
类别命令详解备注SVNsvn up --set-depthimmediates只更新子文件和子文件夹目录名infinity,更新全部svn co --depthimmediates https://10xxx/wirel/xxx_repco出xxx_rep文件夹及其子级目录同上--depth immediatessvn st [-q]svn st | grep ^Msvn st --depth immediates只显示目录下修改文件夹只显示状态为“M”modify的文件夹不加“-q”显示全部文件夹状态包含未纳入版本控制。--depth同上。svn log -vXXX根据版本显示log包括版本号和message。-v增加显示详细修改的文件path。svn diff XXX -r123svn diff XXX -r123:456对比本地版本和123版本的区别对比123和456两个版本的区别linuxdiff -urNa xxx/ xxx/文件夹对比-a Treat all files as text and compare them line-by-line, even if they do not seem to be text.-N, --new-fileIn directory comparison, if a file is found in only one directory, treat it as present but empty in the other directory.-r When comparing directories, recursively compare any subdirectories found.-u Use the unified output format.cp -rf test1/. test2/将test1目录下的多个文件拷贝到test2文件夹下find . -name *.svn查找当前目录及其子目录路径下所有后缀为“.svn”的文件find -type f -print | grep asic.f |grep -v .svn查找文件名包含asic.f不包含.svn的文件并打印find . -name *.svn*|xargs rm -rfv删除文件夹名包含指定字符的文件夹grep -r 123.*789 /a/b/在路径/a/b/及其子目录下查找包含同时包含字符串“123”和“789”的文件内容带有先后顺序关系并打印出该字符串所在行。-r递归方式查找-v反向查找-i忽略大小写-n显示行号-E允许使用正则表达式grep -r -E 123|789 /a/b/123与789至少存在1个匹配且无先后顺序关系。cat a.txt b.txt用a文件内容覆盖b文件覆盖末尾追加cat filea|grep 特定字符 |tee -a fileb将a文件中包含特定字符的多行按顺序复制粘贴到b文件的末尾lsof xxxps -aux | grep xxxkill -9 进程号查找xxx文件所在的进程查找带有关键字xxx的进程杀死-a查看所有-u以用户的格式显示-x显示后台进程运行参数gvim/vim:set ic区分大小写:set noic不区分:%s/\r//:%s/^/123/替换①“/\r//”消除掉转行符“^M”②“/^/123/”每行行首添加123a\|b查找包含“a”或“b”的行?.*a\.*b查找同时包含a和b的行且无先后顺序?a\.*b查找同时包含a和b的行且有先后顺序gg跳转至首行G或者shiftg跳转至尾行:% g/abc/d删除包含指定字符的行①用%表示匹配整个文件②用双#代替两个“/”这样可以使指定字符带有/符号而不加转义符③在关键字前加上“\C”大写可以区分大小写。④利用“\关键字\” 可全词匹配。:% v/abc/d:% g!/abc/d删除不包含指定字符的行:1,5d删除第1行到第5行可以用.点表示当前行$表示尾行d代表删除含义。:s/dn\(\d\)/\printf(dn%d, 7-str2nr(submatch(1)))/g正则替换将每个数字X映射为7-X这样原本从左到右的dn0, dn1, ..., dn7就会变成dn7, dn6, ..., dn0从而实现顺序颠倒需要注意页数字符dn0~7。:let lines getline(3,7) | call setline(3, reverse(lines))颠倒指定连续行如第 3 行到第 7 行的顺序call setline(3, reverse(lines))将反转后的列表从第 3 行开始逐行覆盖自动替换原第 3~7 行。: sort u去重排序①^行首$行尾②\字符串首\字符串尾参考vim常用命令总结[通俗易懂]。