linux 笔记(六)
VIM 编辑器
vim相对于vi(visual interfece 可视化)做了很多的提升:-VIM支持多集撤销 (在命令模式下敲击字母 u)
-VIM可以跨平台运行
-VIM支持语法高亮
-VIM支持图形界面
VIM编辑器的操作模式
1.操作模式
Command Mode -命令模式 (vim XXX ,刚进入时就是命令模式。在对应行 ,DD 删除该行)
Insert Mode -输入模式
Last Line -底行模式(尾行) (编辑模式下按“ESC”键,进入底行模式,输入命令回车 如 ":wq")
2. 命令格式
vim 文件名 (执行后,默认光标在第一行,根据LINUX版本不同,可能略有不同)
vim + 文件名 (执行后,光标在最后一行)
vim +3 文件名 (执行后,光标在第三行)
vim +100 文件名 (如果超出文件最大行数,执行后,光标最后一行)
vim +/字符串 文件名(定位到字符串第一次出现的行,
按字母N可在字符串出现的行之间切换。如 vim +/dd abc)
vim aa bb cc (一次性打开或创建多个文件。如果文件存在 则打开这三个文件,没有则创建。
默认在第一个文件 ESC,:n 进入下一个文件,:N(:prev)回到上一个文件)
注意:cat aa bb cc 也可用
3.常用指令
底行模式常用指令
:w 保存:q 退出:! 强制执行:wq 保存退出:q! 忽略修改,强制退出
:ls 列出当前打开的所有文件(vim aa bb cc 时):n 切换到后一个文件:N 切换到前一个文件:15 光标快速定位到第15行/XXX 光标定位到第一个“XXX”出现的位置?XXX 从光标当前位置开始向前搜索,定位到第一个找到的“XXX”出现的位置
命令模式常用指令
h光标左移j光标下移k光标上移l光标右移ctrl + f 向下翻页(front)ctrl + b 向上翻页(back)ctrl + d 向下翻半页(down)ctrl + u 向上翻半页(up)dd删除光标所在的行o在光标所在行的下方插入一行并切换到输入模式yy复制光标所在的行p在光标所在行的下方粘贴P在光效所在行的上方粘贴
用户管理
用户和用户组用户:使用操作系统的人。
用户组:具有相同系统权限的一组用户。
/etc/group 用户组信息
XX:XX:XX:XX
组名:组密码占位符:组编号:用户列表
/etc/gshadow 储存系统用户组密码信息
Group : * : :abc,def
组名:组密码:组管理者:用户列表 (注明:组管理者一般为空代表该组所有用户都可以管理该组)
/etc/passwd 用户信息
user:x:123:456:xxxxxxxx:/home/user:/bin/bash
用户名:密码占位符:用户编号:用户组编号:用户注释:用户主目录:shell类型
/etc/shadow 用户密码
user:passw:::::
以上group对应gshadow,passwd对应shadow
1.创建性感的妹子组:groupadd sexy(组名)
2.修改用户组的名称:groupmod -n market(新组名) sexy(原组名)
3.修改组编号:groupmod -g 668 market
4.创建组名为boss的用户组,组编号为888:groupadd -g 888 boss
5.删除用户组:groupdel market
6.用户组里添加用户:useradd -g sexy(组名) sdf(用户名)
7.创建用户时,指定用户的个人文件夹:useradd -d /home/xxx imooc
8.给用户添加备注:usermod -c dgdzmx(备注信息) sdf(用户名)
9.修改用户名:usermod -l cls(新用户名) sdf(原用户名)
10.给cls指定新文件夹:usermod -d /home/cls cls
11.修改用户所属用户组:usermod -g sexy(现在用户组) imooc(用户名)
12.暂时禁止普通用户登录服务器:touch /etc/nologin
主要组与附属组
passwd
-l 用户名 锁定用户 禁用
-u 用户名 解锁用户
-d 用户名 清除用户密码,可以无密码登录
主要组和附属组:
用户可以同时属于多个组,一个是主要组,其他的为附属组
添加附属组:gpasswd -a 用户名 附属组,附属组,.....
usermod -g修改主要组
用户创建的文件默认为主要组;需要以附属组创建文件的,需将身份切换到附属组
newgrp boss(需要用户登录后,自己执行,切换,组密码是在组切换时用的,如果有会要求输入组密码)
删除附属组: gpasswd -d 用户名 附属组
创建用户同时指定主要组和附属组: useradd -g group1 -G group2,group3,....
设定组密码: gpasswd 用户组,输入后回车,会有提示让输入密码
其他命令
id 用户名 //显示指定用户信息,包括用户编号、用户编号、主要组编号及名称、附属组列表
su 用户名 //切换到其他用户下
su //表示切换到root用户下
whoami //显示当前登录用户名
groups 用户名 //显示用户所在的所有组,包括主要组和附属组
chfn 用户名 //设置用户资料,依次输入用户资料
finger 用户名 //显示用户详细资料