Linux常用语句

进程

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 {} ;

原文地址:https://www.cnblogs.com/ChenRihe/p/13473647.html