linux实用命令

@(Linux基础)[linux实用命令]
linux实用命令

一、实用的xargs命令

要求:
 列出某个目录下以.conf结尾的文件。

# find / -name *.conf -ytpe -f -print | xargs file 

扩展:
&emps;找到以.conf结尾的文件,然后打包。

find / -name *.conf -type f -print | xargs tar cjf test.tar.gz 

二、命令或脚本后台运行

要求:
 在我们涉及到数据库备份的情况下,我们不能保证网络的正常。
 数据库导出,并将命令的操作输出到文件
解决办法:

# 密码明文
# nohup mysqldump -uroot -pxxxx --all-databases > ./alldatabases.sql &    

# 密码密文
# nohup mysqldump -uroot -pxxx --all-databases > ./alldatabases.sql 

 执行了上述命令后,会提示叫你输入密码,输入密码后,该命令还在前台运行,但是我们的目的是后天运行该命令,这个时候你可以按下Ctrl+Z,然后在输入bg就可以达到第一个命令的效果,让该命令后台运行,同时也可以让密码隐蔽输入。
 命令后台执行后会在当前目录下留下一个为nohup.out文件,我们可以查看有没有报错。

三、找出当前系统内存使用量较高的进程

要求:
 系统内存消耗严重,我们要找出内存消耗严重的进程排序。
解决办法:

# ps -aux | sort -rnk 4 | head -20

也可以用top命令查看,输入top然后在按M.

四、找出cpu消耗较为严重的进程

要求:
 找出cpu消耗较为严重的进程。
解决方法:

# ps -aux | sort -rnk 3 | head -20

 输出的第3列为CPU的耗用百分比,最后一列就是对应的进程。
 sort 命令后的3、4其实就是代表着第3列进行排序、第4列进行排序。

五、查看tcp连接状态

要求:
 指定查看80端口的tcp连接状态,有利于分析连接是否释放,或者攻击时进行状态分析。
解决方式:

# netstat -ant | awk '{print $6}' | sort | uniq -c | sort -rn

六、查找80端口请求数量最高的前20个IP

要求:
 查找80端口请求数量最高的前20个IP
解决方案:

# netstat -anpl | grep 80 | grep tcp | awk '{print $5}'| awk -F : '{print $1}'| 
sort | uniq -c | sort -nr | head -n 20

posted @ 2018-07-05 15:56  zz小公子  阅读(177)  评论(0编辑  收藏  举报