服务器常用的Linux命令(一)
A: 查找并删除7天以前创建的文件
方法1
find /data -ctime +7 -exec rm -rf {} \;
-exec
1.参数传递逐个传递,传递一次就执行一次rm
2.文件名中有空格或者是特殊字符也能出来
方法2
find /data -ctime +7 | xargs rm -rf
xargs
1.一次将所有的前面的命令输出的参数,一次传输给xargs 后面的命令。-n 可以控制参数个数。
2.处理特殊字符的需要使用 -i 参数。
B:stat 命令查看一个文件或者目录属性
[root@localhost ~]# stat access.log
文件:"access.log"
大小:3271519 块:6392 IO 块:4096 普通文件
设备:803h/2051d Inode:33590128 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
最近访问:2019-05-17 09:42:11.000000000 +0800
最近更改:2017-06-02 23:24:01.000000000 +0800
最近改动:2019-05-17 09:42:11.752956135 +0800
创建时间:-
访问时间(access参数)访问(cat、less、more)
最近更改时间(Modify) vim打开文件并且修改之后(sed、echo)
最近状态改动时间(Change) vim 打开之后没有修改
* Linux 中日志类别:系统日志()、软件日志(Nginx、MySQL、Tomcat、Redis、Zabbix、keepalived、docker、K8S 、)
C:查看日志中有多少个IP地址访问
[root@localhost ~]# awk '{print $1}' access.log |sort |uniq |wc -l
667
D:查看某一个页面被访问的次数
[root@localhost ~]# grep "/1.jpg" access.log |wc -l
E:查看某一个IP地址访问了哪些页面?
[root@localhost ~]# grep ^117.136.8.239 access.log |awk '{print $1,$7}'
F:查看nginx 某一个小时中的所有的ip访问量
[root@localhost ~]# awk '{print $1,$4}' access.log |grep 02/Jun/2017:22 |awk '{print $1}' |
uniq |wc -l
G:显示nginx日志一天访问量最多的前十个IP地址
[root@localhost ~]# awk '$4>="[02/Jun/2017:00:00:01" && $4<="[02/Jun/2017:23:59:59"' access.log
|awk '{a[$1]++}END{for (i in a){print a[i],i|"sort -k1 -nr|head"}}'
327 111.172.238.56
197 140.205.225.205
183 140.205.201.45
175 140.205.225.190
174 140.205.225.189
169 180.153.81.158
166 112.90.82.139
153 140.205.201.37
153 101.226.73.30
151 112.90.141.121
H:查看80端口当前的连接数
[root@localhost ~]# netstat -antp|grep 10.0.0.6:80|grep EST
netstat 命令中常见的状态
LISTEN 当前的端口处于监听状态
ESTABLISHEN 表示正常数据处于传输连接状态
FIN_WAIT1 表示server 端主动要求断开连接
FIN_WAIT2 表示客户端中断连接
TIME_WAIT 表示出来完毕,等待超时时间请求数
SYN_RECV 正在等待处理的数据。
- 点赞
- 收藏
- 关注作者
评论(0)