一、 使用命令清除端口占用
port 是您需要清除占用的端口
lsof -i:port | xargs kill -9
二、mysql 守护脚本
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
# 将执行结果重定向到 /dev/null
pgrep -x mysqld &> /dev/null
# 假如上一条命令执行失败 即 没有找到 mysql 的进程 说明 mysql 未启动
if [ $? -ne 0 ]
then
echo "At time:$(date) :MySQL is stop . Start now. ">> /var/log/mysql_messages
service mysql start
else
exit
fi
三、在某个目录下搜寻包含某字符的文件 并显示文件名和字符所在文件的第几行
grep -r -n 'STRING' /PATH/*
四、查看占用内存、CUP 最高的 10 个进程
# 内存
ps aux | sort -k4nr | head -10
# CPU
ps aux | sort -k3nr | head -10
五、日志分析相关 (代码来源于网络)
1、查看当天有多少个IP访问:
awk '{print $1}' log_file|sort|uniq|wc -l
2、查看某一个页面被访问的次数;
grep "/index.php" log_file | wc -l
3、查看每一个IP访问了多少个页面:
awk '{++S[$1]} END {for (a in S) print a,S[a]}' log_file
4、将每个IP访问的页面数进行从小到大排序:
awk '{++S[$1]} END {for (a in S) print S[a],a}' log_file | sort -n
5、查看某一个IP访问了哪些页面:
grep ^111.111.111.111 log_file| awk '{print $1,$7}'
6、去掉搜索引擎统计当天的页面:
awk '{print $12,$1}' log_file | grep ^\"Mozilla | awk '{print $2}' |sort | uniq | wc -l
8、查看2020年4月16日18时这一个小时内有多少IP访问:
awk '{print $4,$1}' log_file | grep 16/Apr/2020:18 | awk '{print $2}'| sort | uniq | wc -l
9、查看2020年4月16日18时这一个小时内每个IP访问的次数:
awk '{print $4,$1}' log_file | grep 16/Apr/2020:18 | awk '{print $2}'| sort | uniq | wc -l
10、统计url访问次数
awk '{url[$7]++}END{for (k in url){print url[k],k}}' log_file | sort -rn | head -20
11、统计一段时间内 访问某个页面的次数
cat log_file | grep 25/Apr/2020:19 | awk '{url[$7]++}END{for (k in url){print url[k],k}}' | grep /pages | sort -rn | head -20
12、查看每日pv
awk '{print $7}' access.log|wc -l
13、查看每日uv
awk '{print $1}' access.log|sort | uniq -c |wc -l
六、centos7.* 修改ssh的登录端口
1、编辑文件 vi /etc/ssh/ssh_config
Port 新的端口号
2、关闭SELiunx
编辑文件 vim /etc/selinux/config 把 SELINUX=enforcing 改为 SELINUX=disabled
SELINUX=disabled
3、重启sshd
systemctl restart sshd.service