常用命令汇总
Linux命令常用的帮助信息查看
- help、man、info:讲的比较详细的文档 https://www.jianshu.com/p/1ab03290f8bc
- which:查看是否存在某个命令、查看命令的路径
shuf
- 命令介绍:shuf是Linux的一个常用命令,用于生成随机排列,并且对大文件操作也非常快,具体可参考:https://linux.cn/article-9635-1.html?pr
- 命令安装:如果你用的是Mac Os,可能找不到shuf命令,因为Mac Os默认的是gshuf,具体可参考:https://github.com/PaddlePaddle/Paddle/issues/388
demsg
- 命令介绍:显示linux内核的环形缓冲区信息,我们可以从中获得诸如系统架构、cpu、挂载的硬件,RAM等多个运行级别的大量的系统信息,具体可参考:https://linux.cn/article-3587-1.html
wc
- wc命令可用于统计文件的bytes、lines和characters,具体可参考:https://www.runoob.com/linux/linux-comm-wc.html
touch
- vi、vim、touch、echo:https://www.jianshu.com/p/5c506fc3513c
sort
- sort命令可对单个或多个文件的内容进行排序,具体可参考:https://linux.cn/article-5372-1.html;https://www.cnblogs.com/51linux/archive/2012/05/23/2515299.html
- 常用的sort命令:sort file、sort -u、sort -nr、sort -nk2
- sort指定某列(默认用'\t'和' '作为分隔符): http://lukachen.com/archives/294/
Linux命令后台执行小技巧
- 命令后台执行
- 命令后台执行
- ctrl+z:将在前台执行的进程,放到后台并挂起
- &:将工作丢在后台运行
- fg:Foreground,将后台工作拿到前台来处理,fg %jobnumber
- bg:Background,让工作在后台下的状态变成运行中,bg %jobnumber
- nohup:no hangup,注销后还能继续运行(nohup ./sleep500.sh &)
- jobs:查看目前的后台工作状态(jobs -l)
- cron:Chronos 希腊文时间
- crontab:定时任务(crontab -e crontab -l)crontab
diff
- diff file1 file2的输出大概有以下几种情形:3,4c3,4、3,4d2、0a1,2 中间的"c"表示变动的模式是内容改变(change),a表示增加(addition)和d表示删除(deletion)
- 3,4c3,4:表示file1和文件2在第三行和第四行的内容不同
- 3,4d2:表示file1比file2多个第三行和第四行
- 0a1,2:表示file2比file1多个第一行和第二行
grep egrep fgrep
- fgrep相对于grep和egrep的执行速度最快,有时候用fgrep更好
- grep ^guan:以某个字符串开头
- grep guan$:以某个字符串结束
- example:fgrep guan file | grep rong | wc -l
Linux查找
- 查找文件:find . -name file or find . -name '*.php'
- 查找内容grep:grep -rn 'xxx' *
- 多文件查找内容find+grep: find. | xargs grep 'xxx'
- 多文件查找内容find+grep:find . -name '*.php'| xargs grep 'xxx'
vim多行注释(高效、快捷)
- vim多行注释
- vim多行注释
- 用v命令进入的字符可视化模式(Characterwise visual mode),文本选择是以字符为单位的
- 用V命令进入的行可视化模式(Linewise visual mode),文本选择是以行为单位的
- 用ctrl-V进入的块可视化模式(Blockwise visual mode),可以选择一个矩形内的文本
kill杀死进程
ll
- ll -t 按照时间排序
- ll -rt 按照时间逆序
硬连接和软连接
readlink
- readlink -f file.txt:根据文件名获取文件路径
查看系统CPU、内存、IO等的占用情况【top | pidstat】
- top | grep pid
- pidstat -r -p pid time
grep
- 匹配以某个字符开头:grep ^bai
- 匹配以某个字符开头:grep $sheng
- grep -v bai
- grep 匹配整个单词:grep '\bceshi\b' file
- 参考:https://blog.51cto.com/12810168/2293840
文件编码iconv
netstat
- netstat -tunlp
- https://www.cnblogs.com/keystone/p/11084755.html
top
- shift+M:根据驻留内存大小进行排序
- shift+P:根据CPU使用百分比大小进行排序
- shift+I:切换cpu使用率的计算模式
vmstat
- vmstat 1
- https://www.cnblogs.com/ggjucheng/archive/2012/01/05/2312625.html
- https://www.cnblogs.com/emanlee/archive/2011/08/01/2124208.html
export
- export LANG=en_us.UTF_8
- export LANG=zh_CN.UTF_8
- https://blog.csdn.net/huoyunshen88/article/details/41113633
split常用技巧
- split -l 2 file -d split:对文件file进行分割,每个分割文件占两行,输出文件格式 splt00,split01,split02....
xargs:是将标准输入转为命令行参数
- ps -aux | grep process | awk '{print $2}'|xargs kill -9
- https://www.ruanyifeng.com/blog/2019/08/xargs-tutorial.html
解析json命令:jq
DNS解析命令:dig
文件scp
scp [-r] file work@ip:/xxx/xxx/file
wget目录
- wget -r -nH --cut-dirs=3 ftp://ip/xx/xx/xx/xx
chown修改文件和目录的所有者和所属组
- sudo chown -R username:username *