进程
ps -ef 查看所有进程
ps -ef|grep ssh 过滤查看ssh进程
ps -ef|grep nginx 过滤查看nginx进程
ps -ef|grep Keepalived 过滤查看nginx进程
NGINX
管理员权限编辑文件
sudo vim /etc/nginx/nginx.conf
nginx -t 检查配置文件
nginx -s reload 重新加载配置文件,nginx是支持热部署的,意思就是可以在不停止服务的情况下进行更新部署。
sudo service nginx restart Nginx服务重启,重启前记得先检查配置文件,不然服务会先关闭,再去检查文件
NGINX日志分析
统计IP的
awk '{print $1}' /var/log/nginx/host/host.access-2020-08-29.log | sort | uniq -c | sort -nr | head -10
统计错误码的
awk '{print $9}' /var/log/nginx/host/host.access-2020-08-29.log | sort | uniq -c | sort -nr | head -10
文件/文件夹
rm -rf 文件夹路径 删除文件夹
rm 文件路径 删除文件
rm -rf * 表示删除当前目录下的所有文件。
“rm”命令的一般形式为:
如果没有使用“- r”选项,则rm不会删除目录。
该命令的各选项含义如下:
“- f ”忽略不存在的文件,强制删除,不给出提示。
“- r” 指示rm将参数中列出的全部目录和子目录均递归地删除。
“- i ”进行交互式删除。
使用rm命令要小心。因为一旦文件被删除,它是不能被恢复的。为了防止这种情况的发生,可以使用“i”选项来逐个确认要删除的文件。如果用户输入“y”,文件将被删除。
truncate -s 0 file 清空文件
truncate命令可以将文件缩减或扩展至指定大小。-s 选项是指定文件大小,不足用0填充,多余则从末尾删除。这里指定size为0,则是清空文件
创建文件夹:
mkdir /var/log/nginx/host.interface/
查看系统整体空间剩余情况
df -h
查看每个文件夹的占用情况
du -sh *
查看每个文件夹的占用情况,排序
du -sh * | sort -nr
查找文件,30天前,后缀.log,并且文件名不包含.error.log
find /var/log/nginx/host.interface/ -mtime +30 -name "*.log" ! -name "*.error.log";
查找文件,30天前,后缀.log,并且文件名不包含.error.log,并删除这些文件
find /var/log/nginx/host.interface/ -mtime +30 -name "*.log" ! -name "*.error.log" -exec rm {} ;
查找文件,30天前,后缀.log,并且文件名不包含.error.log,并删除这些文件不提示
find /var/log/nginx/host.interface/ -mtime +10 -name "*.log" ! -name "*.error.log" -exec rm -rf {} ;