vim
a当前字符后一个位置插入
i当前行插入
o添加空行
s 删除当前字符后输入
S 删除当前行后输入
命令模式下
u 撤销一步
ctrl+r 重做
p 粘贴
yy 复制
3yy 复制3行
dd 剪切,删除
^ 行首 $ 行尾
d shift+^ 删除当前字符前到行首
d shift+$ 删除当前字符前到行尾
w 下一个单词的首字符
yw 复制一个单词
dw 剪切,删除一个单词
末行模式
w q
w file 另存为
2,3w file 2-3行另存
e /root/install.log 读入一个文件
r /root/文件 追加读入
e! 重新读入文件
set nu 行号
set nonu 不要行号
set autoindent 自动缩进
set noautoindent
X 加密 解密不输入秘密
:加行号 定位光标
行号G 定位光标
G 末行
查找替换
s/ab/XX/ 替换光标所在行
%s/old/new/g 替换所有的new字符
2,6%s/old/new/g
%s/old/new/gc c交互式
%s/ //g 删除所有空格
%s/^ *//g 删除行首空格
%s/ *// 删除没行第一次连续出现的空格
%s/\n//g 删除没行的换行符 J
%s/\t//g 删除没行第一次出现的制表符
g/^$/d 删除空行
%s/^$\n//g 删除空行
%s/^\s*$\n//g 删除空行和空格行
命令模式 查看命令 shift k
可视化模式
v 后可选中,可操作半行的
可视化块模式
ctrl+v 选则列
添加注释
ctrl+v 选择 shift+i 输入 两次esc
多文件处理
vim a b c
args 查看打开多少文件[]内是当前
next
prev 上一个
last
first
ctrl+6 最近两个文件切换
vimdiff a b c
ctrl+ww 几个文件切换
vim -O a b c 横向
vim -o a b c 竖向
格式转换
vimtutor
/usr/share/vim/vim70/tutor/tutor.zh.euc
gedit /usr/share/vim/vim70/tutor/tutor.zh.euc
文件->另存->字符编码(utf-8)->保存->替换
iconv -f utf-8 -t gb18030 test.txt -o gb.txt
字符集转换命令 -f 源字符集 -t转换字符集 -o 转换后输出文件
格式转换
unix2dos
dos2unix
用户管理
/sbin/nologin 非交互式shell
/etc/passwd
abc1:x:501:501::/home/abc1:/bin/bash/
用户名:密码占位符:uid:gid:描述:家目录:shell
useradd
-u uid
-g gid
-c 描述
-d 家目录
-s shell
/ect/group
abc1:x:501:
组名:密码占位符:gid:组成员
groupadd -g 组名
-g gid
sha512 加密方式
密码
!! 密码锁定
* 永久性不能登录
abc:$1$xAhZuMPc$jzXauNGnLrwL/Shav/bIP0:15903:0:99999:7:::
用户名
密码
最后一次修改密码的时间
密码最小时间 -n 2 2天之内不能修改密码
密码最大时间 -x 密码多久失效
密码过期前的警告时间 -w 几天
密码过期后帐号过期时间 -i 几天
帐号有效期
保留列
修改帐号信息
usermod
-u uid
-d 修改家目录
-s
-c
-l newname oldname 修改用户名
-L 用户名 锁定帐户
-U 用户名 解锁帐户
修改组信息
groupmod
-n newgroupname oldgroupname 修改组名
-g gid
passwd
-n -x -w -i
-l 用户名 锁定密码
-u 解锁密码
-S 查看密码状态
userdel -r 删除目录