类别 | 命令 | 详解 | 备注 |
SVN | svnas up --set-depth=immediates | 只更新子文件和子文件夹目录名 | =infinity,更新全部 |
svnas co --depth=immediates https://10xxx/wirel/xxx_rep | co出xxx_rep文件夹及其子级目录 | 同上 | |
svn st [-q] svn st | grep ^M | 只显示目录下修改文件(夹) 只显示状态为“M”(modify)的文件(夹) | 不加“-q”,显示全部文件(夹)状态,包含未纳入版本控制。 | |
svn log (-v)XXX | 根据版本显示log,包括版本号和message。 | -v:增加显示详细修改的文件path。 | |
svn diff XXX -r123 svn diff XXX -r123:456 | 对比本地版本和123版本的区别 对比123和456两个版本的区别 | ||
linux | diff -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-file In 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 /a/b/ | 在路径/a/b/及其子目录下,查找包含字符串“123”的文件,并打印出该字符串所在行。 | r:递归方式查找 v:反向查找 | |
cat filea|grep "特定字符" |tee -a fileb | 将a文件中包含特定字符的多行按顺序复制粘贴到b文件的末尾 | ||
lsof xxx ps -aux | grep xxx kill -9 进程号 | 查找xxx文件所在的进程 查找带有关键字xxx的进程 杀死 | -a:查看所有 -u:以用户的格式显示 -x:显示后台进程运行参数 | |
gvim/vim | :set ic | 区分大小写 | :set noic不区分 |
:%s/\r//g | 消除掉转行符“^M” | 相当于替换 | |
?a\|b | 查找包含“a”或“b”的行 | ||
?.*a\&.*b | 查找同时包含a和b的行,且无先后顺序 | ||
?a\&.*b | 查找同时包含a和b的行,且有先后顺序 | ||
gg | 跳转至首行 | ||
G或者shift+g | 跳转至尾行 | ||
:% g/abc/d | 删除包含指定字符的行 | ①用%表示匹配整个文件; ②用双#代替两个“/”,这样可以使指定字符带有/符号而不加转义符; ③在关键字前加上“\C”(大写)可以区分大小写。 ④利用“\<关键字\>” 可全词匹配。 | |
:% v/abc/d :% g!/abc/d | 删除不包含指定字符的行 | ||
:1,5d | 删除第1行到第5行 | 可以用.(点)表示当前行,$表示尾行;d代表删除含义。 |
linux命令相关
于 2023-06-20 22:57:37 首次发布