1、模式分类:正常模式、输入模式、命令模式;
2、正常模式:vi编辑器打开文件界面;输入模式:输入i{I},o{O},r{R}进入输入界面;命令模式:先输入:,然后输入指令;
注意:正常模式:不能输入,可以删除、粘贴;输入模式下:可以输入内容到文件中;命令模式:输入命令,操作文件;
4、正常模式下:输入yy,复制当前光标所在的行,输入p,粘贴当前复制的行;输入nyy复制当前光标往下n行,按p粘贴;
输入dd,删除当前所在行;输入ndd,删除当前所在行下n行;
输入u,撤销上一步的操作;
输入G,跳到文件的最后一行;输入gg,跳到文件首行;
跳转到指定的行号:n+shift+g,快速跳转到n行。
5、命令模式下:输入:set nu,显示正常模式下,显示文件的行号;输入set nonu,隐藏文件的行号。
在设置行号中,快速定位查找到某一行的执行,输入行号,再输入shift+g来完成快速定位。
6、 在一般模式下:输入 /检索的内容,可以快速定位到查找的内容;按n查找下一个。
shutdown -h now:立刻关机;shutdown -h 1:1分钟后关机;shutdwon -r:关机重启;halt:停止;sync:同步内存数据到磁盘中。
3、用户管理:添加用户:useradd 用户名:添加一个用户,在/home目录下useradd -d 指定目录 用户名:添加一个用户到指定的目录如:useradd -d /home/test king将king用户指定到home目录下的指定test文件夹中修改密码:passwd 用户名 密码如果不输入用户名,那么修改的就是当前用户的密码pwd:显示当前所在目录删除用户:userdel 用户名:删除用户,但会保留主目录[即会保留home目录下的用户,此时该用户不能登录系统了]userdel -r 用户名:删除用户以用户主目录
4、查询用户信息:【该指令可以看当前用户的所属主,所属组id,所属组】id 用户名:查询当前用户的信息su - 用户名:切换用户【说明:权限高的用户切换权限低的用户不需要输入密码,反之需要】查询当前第一次登录用户信息:[即系统第一次登录的用户使用who am i 来查看;如果切换了用户后,再使用who am i 来查看,发现还是第一次登陆的用户信息]who am i:查询当前第一次第一个登录者、登录的方式、时间及ip地址
5、用户组:系统可以对有共性/权限的多个用户进行统一的管理groupadd 组名:添加组groupdel 组名:删除组useradd -g 用户组 用户名:添加用户并分配所属的组usermod -g 用户组 用户名:修改一个用户的组
6、用户和组相关文件/etc/passwd 文件:用户user的配置文件,记录用户的各种信息每行含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell/etc/shadow 文件:口令的配置文件每行含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志/etc/group 文件:组的配置文件,记录Linux包含的组的信息每行含义:组名:口令:组标识号:组内用户列表
7、运行指令:指令运行级别说明:0:关机1:单用户【找回丢失密码】2:多用户状态没有网络服务3:多用户状态有网络服务4:系统未使用保留给用户5:图形界面6:系统重启常用运行级别是3跟5,也可以指定默认运行级别。通过init[级别序号] 来切换不同的运行级别,如:init[56]指定运行级别:在centos7以前,在/etc/inittable文件中,centos7以后/etc/inittab,进行了简化,直接修改runlevel 后面的数字即可如:多用户:multi-user.target:analogous to runlevel 3图形界面:graphical.target:analogous to runlevel 5查看当前运行的级别:systemctl get-default 设置默认运行级别指令:systemctl set-default TARGET.target如:systemctl set-default graphical.target