Linux | 一些命令例子

1.xargs ,将命令输出的结果作为参数传递给另一个命令

# 找出 / 目录下以.conf结尾的文件,并进行文件分类
find / -name *.conf -type f -print | xargs file

# 将文件打包
find / -name *.conf -type f -print | xargs tar cjf test.tar.gz

2.nohuop 命令或脚本后台执行,输出信息记录在nohup.out

# 后台进行数据库导出操作
nohup mysqldump -uroot -pxxx -all-databases  > ./alldatabase.sql & (xxx is password)
# 不显示明文密码
nohup mysqldump -uroot -p -all-database > ./alldatabase.sql (no &)

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

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

4.找出CPU占用率最高的进程

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

5.同时查看多个日志或数据文件

tmux ctrl+b % 

6.持续ping并将结果记录到日志

ping 127.0.0.1 | awk '{print $0 strftime("%Y-%m-%d %H:%M:%S",systime())}' >> /tmp/ping.log &

7.查看TCP连接状态

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

8.查找80端口请求数最高的前20个ip

netstat -anlp | grep 80 | grep tcp | awk -F: '{print $1}'| sort | uniq -c | sort -nr | head -n20

9.ssh实现端口转发

# 访问本机器的80端口转跳到192.168.122.1的80端口
ssh -p 22 -C -f -N -g -L 80:192.168.122.1:80 root@192.168.122.1

本文链接:

https://blog.zhigu34.cn/archives/76.html
1 + 9 =
快来做第一个评论的人吧~