0%
简介

1
| cat t.log | cut -d '/' -f 3 | sort | uniq -c | sort -nr -k 1
|



1 2 3 4 5
| netstat -anp | grep "ESTABLISHED" | awk -F " " '{print $5}' | gawk -F ":" '{print $1}' | sort | uniq -c | sort -nr
netstat -anp | grep "ESTABLISHED" | awk -F ' ' '{print $5}' | gawk -F ':' '{print $1}' | uniq -c | sort -nr -k 1 | awk -F " " '{print $2}'
|

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| vim /etc/my.cnf
skip-grant-tables
systemctl restart mysqld.service mysql -u root -p
show databases; use mysql; show tables; desc user;
update user set authentication_string=password("mysql654321") where user='root';
flush privileges; exit;
vim /etc/my.cof
systemctl restart mysqld.service mysql -u root -p
|


1
| cat access.log | awk -F " " '{print $1}' | sort | uniq -c | sort -nr | head -n 2
|

1 2
| tcpdump -i ens160 host 192.168.200.1 and port 22 >> /home/tcpdump.log
|



1 2 3 4 5 6 7 8 9 10
| 2) 注意事项 1、注意权限分离,不要把权限集中在一个部门; 2、权限最小化,尽可能少的给权限; 3、用sudo 代替 root用户; 4、用chatter 锁定一些关键文件夹的修改权限;
5、用rootkit hunter 工具检测 利用 rookit 搞的入侵。 6、Tripwire 检测文件系统的完整性。
|


1 2 3 4
| 1、能读;不能修改;能删除(因为对上级目录有w的权限)。 2、不能读;不能修改;不能删除。(因为上级目录都进不去,什么操作都做不了。) 3、能读;不能修改(因为没w权限);不能删除(因为没有w权限)。 4、能读;不能修改(虽然有w权限,但是文件本身是只读的。);能删除(虽然文件只读,但是上级目录有w权限,就能把文件直接删除。)。
|


1 2 3 4 5 6 7 8
| netstat top lsblk find ps -aux chkconfig systemctl
|

1 2 3 4 5 6
| top iotop df -lh netstat ps -aux | grep XXX
|


1 2 3 4 5 6 7 8 9
| cat t2.txt | gawk -F " " '{sum+=$2} END {print sum}' 150
关于 awk 脚本,我们需要注意两个关键词 BEGIN 和 END。
1、BEGIN{ 这里面放的是执行前的语句 } 2、END {这里面放的是处理完所有的行后要执行的语句 } 3、{这里面放的是处理每一行时要执行的语句}
|

1 2 3 4 5 6
| if [ -f 文件名 ] then echo "存在" else echo "不存在" fi
|

1 2 3 4 5 6 7 8
| 9 8 7 6 5 4 3 2 10 sort -nr t3.txt | awk -F " " '{sum+=$1;print$1} END {print "和等于:"sum}'
如果这个是一行的话 cat t3.txt | xargs -n1 | sort -n | awk -F " " 'BEGIN{sum=0}{sum+=$1;print$1}END{print "sumis" sum}' | awk '{a=a" "$1}END{print a}'
|

1 2
| grep -r "cat" /home | cut -d ":" -f 1
|

1 2 3
| find /home -name "*.*" | wc -l find /home -name "*.*" | xargs wc -l
|

1 2 3 4
| Nginx Haproxy keepalived LVS
|

1 2 3 4 5 6 7 8 9 10 11 12
| vim /root/mail.sh
cd /var/spool && /bin/tar -zcvf /home/`date +%Y-%m-%d_%H%M%S`.tar.gz /mail
crontab -e
30 22 * * * /root/mail.sh
crontab -l
|


1 2 3 4 5 6 7 8 9
| 1、用sudo 2、定时自动更新,用阿里云等等。 3、apt / yum 等等用国内源替换,或者用代理。 4、有必要的端口才在防火墙打开,没用的端口关闭。 5、打开最大文件数。vim /etc/profile ulimit -SHn 65535 6、配置合理的备份策略 7、对nginx apache优化。 8、用chattr锁定一些关键文件夹文件 /etc/passwd /etc/shadow /etc/inittab。 等等。
|
