快捷搜索:    1747  as    haobc

Linux下VI编辑器+磁盘分区+用户(组)权限相关操作管理(达

一、VIM文本编辑器 1.概述 VI:英文翻译:Visual InterFace 即可视化接口,类似windows...
 
一、VIM文本编辑器 1.概述

VI:英文翻译:Visual InterFace 即可视化接口,类似windows中的记事本

vi 和 vim区别:

vim支持多级撤销。vi是按u撤销,只能撤销一步。

vim可以跨平台运行。

vim支持语法高亮。

vim支持图形界面。

2.操作模式

Command Mode-命令模式

Insert Mode-输入模式

Last Line Mode-底行模式(尾行,末行)

vim abc //如果这个文件存在,就是打开这个sh文件,如果不存在就创建一个

i:切换到编辑模式

esc:切换到底行模式

:wq:保存退出

:q! :不保存强制退出

3.命令模式

vim + abc //打开文件后把光标定位在最后一行

vim +3 abc //打开文件后把光标定位在第三行

vim +100 abc //打开文件后,若行数不超过100行,则把光标定位在最后一行

vim +/learn abc //打开文件后,把光标定位在learn第一次出现的那行

vim aa bb cc //一次性创建或打开多个文件,如果没有的话就自动创建一个

4.底行模式和命令模式常用指令

底行模式常用指令:

:w  执行保存修改

:q  退出当前vim编辑器打开的文件

:!    强制退出

:ls  列出当前编辑器中打开的所有文件

:n 切换到后一个文件

:N 切换到前一个文件

:15 把光标快速定位到第15行

/xxx 从光标位置向后搜索xxx的字符串

?xxx 从光标位置向前搜索xxx的字符串

命令模式常用指令:

h 光标左移

j 光标下移

k 光标上移

l 光标右移

ctrl +f 向下反野

ctrl +b 向上翻页

ctrl +d向下翻半页

ctrl +u向上翻半夜

dd 删除光标所在行

o  在光标所在行的下方插入一行并切换到输入模式

yy 复制光标所在行

p 在光标所在行的下方粘贴

大写P 在光标所在行的上方粘贴

vim键位指令图 二、磁盘管理 1.基本命令

df 查看磁盘分区使用状况

——l 仅显示本地磁盘(默认)

——a 显示所有文件系统的磁盘使用情况

——h 以1024进制计算最合适的单位显示磁盘容量

——H  以1000进制计算最合适的单位系那是磁盘容量,一般用于工业上的

——T  显示磁盘分区类型

——t  显示指定类型文件系统的磁盘分区

——x 不显示指定类型文件系统的磁盘分区

du 统计磁盘上文件的大小

——b 以byte为单位统计文件

——k 以kb为单位统计文件

——m 以MB为单位统计文件

——h 按照1024进制以最适合的单位统计文件

——H 按照1000进制以最适合的单位统计文件,不够精确

——s 指定统计目标

2.磁盘分区和格式化概述

第一:主分区和扩展分区总数不能超过四个

第二:扩展分区最多只能有一个

第三:扩展分区不能直接存取数据

3.在VM虚拟机中添加硬盘

如果硬盘空间不够用了,就可以在虚拟机设置中添加硬盘

图示 4.MBR分区

1.硬盘设备都是由linux系统自动识别的

2.必须对硬盘进行分区、格式化、挂载后才能使用

MBR分区模式:

1.主分区不超过四个

2.单个分区容量最大2TB

查看分区列表

fdisk /dev/sdb  使sdb磁盘进入分区模式

查看帮助信息 给磁盘分区 分区编号设置,扇区开始位置编号 扇区终止位置编号 分配扩展分区 添加逻辑分区 删除分区 保存磁盘分区 5.GPT分区

GPT分区模式:

1.主分区个数“几乎”没有限制

2.单个分区容量“几乎”没有限制

原因:在GPT的分区表中最多可以支持128个主分区;每个分区的大小突破了MBR分区的2TB限制,最大可达到18EB

换算 启动parted分区工具 select切换目标磁盘 指定MBR分区表 指定gpt分区表 print命令输出分区信息

print all  //显示所有分区的分区表类型

使用交互模式给硬盘添加分区:(特点:系统采用提问的方式对硬盘进行分区操作)

图示(这里的开始是指从第几MB开始,结束位置,是第几MB结束)

警告内容为:这样分配数据块没有对齐,没有达到最佳性能。

使用命令模式给硬盘添加分区:(输入分区指令的同时在后端跟上相应的参数,效率较高)

格式:mkpart 分区名称 开始位置 结束位置

注意:使用命令格式添加分区,分区的名称不可省略。交互模式可以省略

分配分区重复时候

rm 分区编号 //删除分区

gpt下没有主分区,扩展分区、逻辑分区的概念,所有的分区就叫分区。

指定分区开始位置和结束位置是以MB为单位的,

修改以GB为单位来指定分区的开始和结束位置。

图示 6.分区的格式化 图示

mkfs.ext3 /dev/sdb1   //格式化sdb1,并且将文件系统指定为ext3

mkfs -t ext4 /dev/sdb2  //格式化sdb2,并将文件系统指定为ext4

注意:

扩展分区不可以格式化,只有主分区和逻辑分区可以格式化

gpt分区表的硬盘格式化之后,使用fdisk命令是无法查看各个分区的详细文件类型的,必须启动使用print指令查看其分区表。

7.挂载分区

没有挂载的分区是无法使用的,可以把分区挂载到系统的任意位置,分区默认的挂载目录是/mnt目录。

图示 卸载

注意:手动挂载是临时生效的,系统重启后就会失效。

永久挂载,需要修改 /etc/fstab 文件

图示 8.swap分区

为硬盘添加swap交换分区:

1.建立一个普通的Linux分区

2.修改分区类型的16进制编码

3.格式化交换分区

4.启用交换分区

步骤图示:

图1 图2 图3(82是linux交换分区的编号) 图4 图5 图6 图7

free //查看加载状况

图8 三、用户管理 1.用户和用户组的概念

用户:使用操作系统的人

用户组:具有相同系统权限的一组用户

/etc/group 存储当前系统中所要用户组信息

查看用户组信息 用户组详细信息解释

/etc/gshadow 存储当前系统中用户组的密码信息

查看用户组密码信息 详细介绍

组密码如果为空或者是一个“*”号或者是一个“!”,我们可以认为组的密码是没有密码的。

/etc/passwd 存储当前系统中所要的用户信息

详细解释

/etc/shadow 存储当前系统中所要用户的密码信息

详细解释 2.用户和用户组的基本命令

groupadd aaa     //添加用户组aaa

groupmod -n bbb aaa  //将aaa用户组名称更改为bbb(新名称在前,旧名称在后)

groupmod -g 668 bbb //将bbb用户组的编号修改为668

groupadd -g 888 ccc   //创建用户组ccc的同时指定用户组的编号为888

groupdel bbb   //删除用户组bbb

注意:删除用户组之前一定要先删除用户组里面的用户,否则会在后续使用中造成权限的问题。

通过查看/etc/group 可以看到上述添加或者删除时候具体信息

groupadd learn //添加用户组

useradd -g learn student1 //-g指定用户组。添加用户学生1到learn用户组

useradd -g learn student2 //添加用户学生2到learn用户组

useradd -d /home/xxx student3 //创建用户时候,通过-d参数指定用户的个人文件夹

usermod -c xuexi student1 //修改student1用户的注释为xuexi

usermod -l xuesheng1 student1 //将用户student1的用户名称修改为xuesheng1

usermod -g learn xuexi  //修改用户的所属用户组

userdel student2 //删除用户student2

userdel -r student2 删除用户并连同删除个人文件夹里的文件

通过查看/etc/passwd可以看到上述添加或者删除时候具体信息

touch  /etc/nologin //创建这个之后,可以禁止除了root用户之外的其他用户登录服务器

注意:创建空文件即可

3.用户和用户组进阶命令

passwd -l 用户名 //锁定用户

passwd -u 用户名 //解锁用户

passwd -d 用户名 //用户可以无密码登录

一个用户只能有一个主要组

gpasswd -a 用户名 组名 //将用户加入到附属组中,使得这个用户同时属于两个用户组

图示

gpasswd -d 用户名 组名 //将用户从附属组中删除

图示

useradd -g 用户名 主要组名称 -G 附属组1,附属组2 //将用户同时指定主要组和附属组,多个附属组后面用逗号连接

4.用户管理其他命令

su lidongfang  //切换用户为lidongfang

su      //切换到root用户

whoami  //显示当前登录用户名

id lidongfang  //显示指定用户信息,包括用户编号、用户名

图示

groups lidongfang  //显示lidongfang用户所在的所有组

chfn lidongfang //设置用户资料,依次输入用户资料

图示

finger lidongfang //显示用户详细资料

您可能还会对下面的文章感兴趣: