05、linux常用命令2

1.netstat 监控网络使用信息

选项:

-a或--all 显示所有连线中的Socket

-n或--numeric 禁用反向域名解析,加快查询速度。默认情况下 netstat 会通过反向域名解析技术查找每个 IP 地址对应的主机名。这会降低查找速度。(不加n显示host信息,加了n直接显示ip)

-p或--programs 使用 -p 选项查看进程信息(如对应进程是tomcat,就会在最后一列展示出来)

-t或--tcp:显示TCP传输协议的连线状况

-l或--listening:显示监控中的服务器的Socket(socket:套接字

linux中一切皆文件,包括linux网络和其他计算机通信都是以文件的形式,即socket文件。)

netstat -at # 列出所有TCP端口

netstat -lt # 显示监听TCP端口

常用组合:

netstat -antp | grep 8080: 查全部tcp连接对应的端口号是8080的进程且加速

拓展:lsof –i:8080 (lsof 是list of open file的缩写,将网络连接看成打开的文件,性能测试中用到比较多)

2.uniq 去重

uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用

选项:

-c 在每列旁边显示该行重复出现的次数(去重后统计每个元素出现的次数)

ls -l | sort | uniq -c

3.find

find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

选项:

-name

找出etc目录下txt结尾的文件 find /etc -name "*.txt"

-size n : 文件大小 是 n 单位 +-(大于小于)

b:块, c:字节, w:字, k:千字节, M:兆字节, G:吉字节

根据时间(了解即可):

Linux/Unix文件系统中的每一个文件都有三种时间戳,访问时间(-atime),修改时间(-mtime),变化时间(-ctime),单位为天数,用整数指定,数字前加上+,表示大于这个时间;加上-,表示小于这个天数;不加表示刚好这个天数。

4.kill

kill - 通过进程 ID 来结束进程

9 发出杀死信号(强制杀死) 用法:kill -9 pid或对应进程名

15 发出终止信号(按照正常程序关闭一个进程)

kill -9 chrome

上一篇:mysql 清理command为sleep的连接进程


下一篇:解决mysql锁表问题com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceede