当前位置:主页 > 帮助中心 > 技术文档 > 2018-12-23

运维工程师常用的shell命令.md

维恩网络小编通过多年的实战经验总结出在Linux环境下常用的shell命令,本文仅总结出了部分。
1.后台启动脚本
nohup ./start.sh > /dev/null 2>&1 &
dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”
2>&1错误输出2重定向到标准输出1,意思是标准输出和错误输出都进了“黑洞”(错误输出通常是进程号)
这句命令就是,后台执行start.sh,屏幕不打印任何信息。
 
2.查看端口
netstat -anp | grep 80
windows版本:
netstat -aon | findstr “80”
 
3.查看磁盘占用
总的占用:df -lh
某一个目录的占用:df -hl /dir
某一个目录下查看几层的占用:
du -lh --max-depth=2 /dir
简单说下df和du的区别,df只会统计目录总的使用情况,而du会统计目录下每一个文件的使用情况
 
4.压缩解压文件
压缩:tar -vzcf 2018-12-19.tar.gz target/
解压:tar -vzxf 2018-12-19.tar.gz
 
一类非常好用的命令–将上一个命令的输出作为下一个命令的输入
前一个命令和后一个命令用“|”隔开,“|”就是管道。
最常见的是grep,如 ls -l | grep a,显示带有字符”a“的所有结果。以grep为基础可以衍生很多命令
 
5.匹配首行以某个字符串开头的
ls -l | grep ^drw
 
6.统计显示结果有多少行
ls -l | wc -l
 
7.使用awk显示某一列的值
简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。如awk ‘{print $2}’ 匹配以空格隔开的第2个项.
ls -l | awk ‘{print $2}’ 只显示输出结果第2列的值
可以配合grep使用进一步筛选:
ls -l | grep ^drw | awk ‘{print $3}’
 
8.xargs 将上个命令的结果当下个命令的操作参数
上面的几个命令只是将上个命令的结果当下个命令的参数,筛选显示,xargs 命令可以直接执行
xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令
ls | grep .sh | xargs chmod 755 将文件夹中带有“.sh”的文件,赋予权限755
 

服务热线

400-678-1356

关注维恩网络