docker cli
kill -9 $(ps -ef|grep caster|awk 'NR==1 {print $3}') |
开通防火墙端口
iptables -I INPUT -p tcp --dport 8888 -j ACCEPT |
允许远程主机访问本机的 80 端口
iptables -F |
查看最大空间占用目录
sudo du -h --exclude="mnt*" --exclude="proc*" -d 1 / |
监控 linux 磁盘根分区
打印根分区大小
# 注解:awk ‘{print $5}’意思是打印第 5 个域,-F 的意思为分隔,例如以 % 分隔,简单意思就是去掉百分号,awk –F. ‘{print $1}’分隔点. 号
df -h |sed -n '//$/p'|awk '{print $5}'|awk –F ”%” '{print $1}'if 条件判断该大小是否大于 90,如果大于 90 则发送邮件报警
while sleep 5m
do
for i in `df -h |sed -n '//$/p' |awk '{print $5}' |sed 's/%//g'`
do
echo $i
if [$i -ge 90];then
echo “More than 90% Linux of disk space ,Please LinuxSA Check Linux Disk !” |mail -s “Warn Linux / Parts is $i%”
XXX@XXX.XX
fi
done
done
网络抓包 tcpdump
# 抓取 56.7 通过 80 请求的数据包。 |
使用 snmpd 抓取版本为 v2 的 cacti
数据方式
snmpwalk -v2c -c public 192.168.0.241 |
CPU 满载测试用例
# 由于连续执行N个 (N是CPU个数) 的 dd 命令, 且使用率为100%, 这时调度器会调度每个 dd 命令在不同的 CPU 上处理;最终就实现所有 CPU 占用率 100% |
说明:
cat /proc/cpuinfo |grep "physical id" | wc -l
可以获得 CPU 的个数, 我们将其表示为 N.seq 1 N
用来生成1到N之间的数字for i in seq 1 N
; 就是循环执行命令, 从1到Ndd if=/dev/zero of=/dev/null
执行 dd 命令, 输出到/dev/null
, 实际上只占用 CPU, 没有 IO 操作.
另外,上述程序的结束可以使用:
- fg 后按 ctrl + C (因为该命令是放在后台执行)
- pkill -9 dd
查找当前目录下以 .tar
的文件移动到指定目录
find . -name “*.tar” -exec mv {} ./backup/ |
批量解压当前目录下 .zip
的所有文件到指定目录
# 注解:forI in (command);do … done 为 for 循环的一个常用格式,其中 I 为变量,可以自己指定 |
判断目录是否存在
# 注解:if…;then …else ..fi:为 if 条件语句,! 叹号表示反义 “不存在 “,-d 代表目录。 |
nginx 日志统计前10个 IP
cd /home/logs/nginx/default |
打印出一个文件里面最大和最小值
cat a.txt |sort -nr|awk ‘{}END{print} NR==1′ |
查找3天前创建且后缀是 \*.log
的文件并删除
find . -mtime +3 -name "*.log" |xargs rm -rf {} ; |
将某目录下大于 100k 的文件移动至 /tmp
下
find . -size +100k -exec mv {} /tmp ; |
sed 常用命令
# 如何去掉行首的. 字符: |