@(Linux基础)[linux实用命令]
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
四、找出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