linux常用命令脚本.txt

时间:2022-06-19 03:18:03
【文件属性】:

文件名称:linux常用命令脚本.txt

文件大小:1KB

文件格式:TXT

更新时间:2022-06-19 03:18:03

linux shell

Linux常用命令 # 按 VmSwap 使用量对进程排序,输出进程名称、进程 ID 以及 SWAP 用量 $ for file in /proc/*/status ; do awk '/VmSwap|Name|^Pid/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 3 -n -r | head dockerd 2226 10728 kB docker-containe 2251 8516 kB snapd 936 4020 kB networkd-dispat 911 836 kB polkitd 1004 44 kB # 使用 grep 查找 Pss 指标后,再用 awk 计算累加值,计算所有进程使用的物理内存量 $ grep Pss /proc/[1-9]*/smaps | awk '{total+=$2}; END {printf "%d kB\n", total }' 391266 kB # 查看当前进程打开了多少个文件句柄呢 lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more # 禁止接收从 DNS 服务器发送过来并包含 googleusercontent 的包 iptables -I INPUT -p udp --sport 53 -m string --string googleusercontent --algo bm -j DROP # 丢掉源地址为192.168.0.2的网络包 $ iptables -I INPUT -s 192.168.0.2 -p tcp -j REJECT # 限制 syn 并发数为每秒 1 次 $ iptables -A INPUT -p tcp --syn -m limit --limit 1/s -j ACCEPT # 限制单个 IP 在 60 秒新建立的连接数为 10 $ iptables -I INPUT -p tcp --dport 80 --syn -m recent --name SYN_FLOOD --update --seconds 60 --hitcount 10 -j REJECT


网友评论