#useradd 添加用户
#passwd 用户名
#密码
#clear 清屏
#ls | more 查看更多三行内容
#ls | less
#exit 退出
#su -用户名
#date "042208002016"
#ls 当前文件目录
#ls -l 文件详细信息
#ls -a 查看隐藏文件
#ls -l/根目录文件详细信息
#cd /bin 配置文件
#cd /sbin 系统可执行文件
#pwd 获取当前目录
#man 帮助信息
#ls -h
#ls --help
tar -zcvf dir1.tar.gz dir1
tar -zxvf dir1.tar.gz -C /root
zip service.zip /etc/service
zip -r test.zip /test
vim
a光标后/A行末/i光标前/I行前/o光标下方插入新行/O光标上方插入新行
:set nu设置行号
:set nonu取消行号
gg 第一行
G 最后一行
nG 到第n行
:n 到第n行
保存和退出
:w
:wq
:w >> a.txt内容追加到a.txt中
:w filename另存为
:q!不保存
:wq!保存修改并退出(忽略文件的可读性)
删除
dd
:n1,n2d删除指定范围的行(:1,3d删除1、2、3行)
dG删除光标所在行到末尾
D删除从光标所在处到行尾
复制和剪切
yy、Y 复制当前行
nyy、ny复制当前行以下n行
dd 剪切当前行
ndd剪切当前行以下n行
p、P粘贴在当前光标所在行上或行下
替换和取消
r 取代光标所在处字符
R(shift+r)从光标处开始替换字符,按esc结束
u undo取消上一步操作
ctrl+r redo,返回到undo之前
搜索和替换
%全文;s开始;g全局替换
/string 向后搜索指定字符串,搜索时忽略大小写set ic
?string 向前搜索指定字符串
:%s/old/new/g全文替换指定字符串
:n1,n2s/old/new/g在一定范围内替换指定字符串 c 询问确认
:%s/ftp/yang/g全局替换,把ftp替换为yang
:41,44/ftp/yang/c指定替换,从41到44行将ftp替换为yang,询问是否替换
:41,44/ftp/yang/g同上,不询问,直接替换
:%s/\/root/\/ROOT/g把/root替换为/ROOT
:%s#/bin/bash#/bin/ksh/g把/bin/bash全部替换为/bin/ksh
:%s/^/#/g在全部内容的行首添加#注释
:1,10 s/^/#/g在1-10行首添加#号注释
:! which cp在vi中查询命令
:r!which cp导入目标命令结果