w查看当前在线用户
ls -t 按照文件修改时间最新排序
b块设备,c字符设备,p管道,l链接文件
chmod的u、g、o
more显示一屏文本,结尾后自动退出。
less。相似,有差异,可使用vim查看命令部分。
cat,-b计算非空输出行,-n计算包含空行,-s显示时多个空行为一个空行
copy -i提升,-v显示进度
find -name ?是一个字符,-type 类型,
grep 匹配字符串 文件列表, -r递归,-i不区分大小写,,文件内的字符串查找
sort排序,-r反向排序
diff 源文件,目标文件,b忽略空格,-i忽略大小写,-r递归
wc统计字符个数,-l行数
tar c创建(create)f文件(file),x提取,v显示信息(verbose)
tar jxvf 解压tar.bz文件
tar jcvf 解压tar.bz文件
tar -zcvf 目标,源,创建tar.gz文件
tar -zxvf 目标,解压tar.gz
tar -xvf目标,解压tar文件
tar -tvf 目标,只查看压缩包内容(t,list)
ctrl+z挂起,fg恢复,ctrl+c终止
vim
dw剪切单词,x剪切字符,2dw剪切两个单词,d$删除光标位置到行尾
yw复制单词,y$复制光标位置到行尾
%s///g替换,%s为全局。
ddp上下行替换
?String向前搜索,
X文件加密,-x打开加密文件
ab(插入替换)ab addr address
set wrap分行显示,nowrap不分行显示,ic区分大小写,noic不区分大小写
U替换为大写单词,u为小写单词,ctrl+v多选
sp横屏(ctrl ws),vsp竖屏(ctrl wv),ctrl+w切换,e刷新,E/进入上一层目录(ctrl d)
vistual块操作,的I新增,r替换
ctrl n ctrl p自动补全
vimdiff
ctrl o
正则表达式
[abc]任意一个字符
[^除去abc]
s substitute替代,g global全局 %s///g,vglobal,global!的取反
g//d删除所在行
apt-cache search linux|grep linux-image
set -e
告诉bash如果任何语句的执行结果不是true则应该退出。这样的好处是防止错误像滚雪球般变大导致一个致命的错误。
git pull = git fetch + git merge
git pull --rebase = git fetch + git rebase
rebase : 先把E rebase到D,然后在D的base上添加修改,再以新的R作为修改。E消失。