linux常用命令

查看端口占用

1
netstat -natp

查看公网IP

1
curl ifconfig.me

Centos7操作防火墙

1
2
3
4
5
6
firewall-cmd --list-all
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --remove-port=80/tcp --permanent
systemctl restart firewalld.service

systemctl stop firewalld.service

指定端口HTTP抓包

1
tcpdump -i eth0 tcp port 8080 -A -s 0

指定域名或端口号HTTP抓包

1
2
tcpdump -i eth0 tcp and host app-api.hdltest.com -A -s 0
tcpdump -i eth0 tcp port 80 and host app-api.hdltest.com -A -s 0

指定端口HTTP抓包并保存到文件(可用其他程序进行解码解决中文乱码)

1
tcpdump -i eth0 tcp port 9004 -A -s 0 -w dump.txt

内存占用排行

  • pid 进程ID
  • comm 进程名
  • args 启动命令
  • pcpu 占用CPU 百分比
  • rsz 占用物理内存大小
  • vsz 占用虚拟内存大小
  • stime 进程启动时间
  • user 启动用户
    1
    ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' --sort -rsz

把当前目录下的aaa.txt文件复制到192.168.1.3上的/tmp目录下

1
scp aaa.txt test@192.168.1.3:/tmp/

把192.168.1.3上/tmp目录下的aaa.txt文件复制到当前目录下

1
scp test@192.168.1.3:/tmp/aaa.txt .

按进程网络流速排行

1
nethogs

按TCP/IP连接网络流速排行

1
iftop

对文件过滤输出

1
grep -n -E 'ERROR' -A 3 marketing.2019-03-20.log > error.log

监控命令(每秒刷新命令输出)

1
watch -n 1 'ps -aux | grep marketing'

OOM killer查看

1
2
dmesg
cat /var/log/messages
>