当前位置: > Linux命令 >

运维常用的shell命令.md

时间:2018-12-17 13:36来源:linux.it.net.cn 作者:IT
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

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容