服务器常用的Linux命令(一)

举报
winkho 发表于 2019/06/13 11:12:12 2019/06/13
【摘要】 linux将所有操作权都交给了用户,她相信用户是理性的聪明的,忠实地执行用户的指令,向用户暴露所有的细节。用户在拥有自主权的同时也拥有了破坏力,因此普通用户根本无法驾驭,可能一个指令就把操作系统弄崩溃了。对于开发者而言,linux的开放与自由给了我们无限的可能性,我们能看到程序是如何运行的,运行报错也会有友好的提示。根据报错指引往往能将问题解决。

2c570f3586afe01d8380ffa94dd3534b_看图王.jpg

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 正在等待处理的数据。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。