前提
如果提示-bash: lsof: command not found,请执行
1.首先配置好本机的yum源: yum repolist all
2. yum install lsof -y
复杂方式
pstree -aup|grep tomcat # 列举运行中的tomcat kill -9 PID # 杀死指定端口的tomcat
简单方式
- linux 使用命令关闭tomcat 的8080端口
- 命令如下:
lsof -i :8080|grep -v "PID"|awk '{print "kill -9",$2}'|sh
解析
- lsof -i 端口号 #使用-i:port来显示与指定端口相关的网络信息
[root@iZbp14w0b2rs7i1400bjjmZ ~]# lsof -i :8080 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 4561 root 48u IPv4 122676945 0t0 TCP *:webcache (LISTEN)
- 管道符号,是unix功能强大的一个地方,符号是一条竖线:"|",
- 用法: command 1 | command 2 他的功能是把第一个命令command 1执行的结果作为command 2的输入传给command 2
[root@iZbp14w0b2rs7i1400bjjmZ ~]# lsof -i :8080|grep -v "PID" java 4561 root 48u IPv4 122676945 0t0 TCP *:webcache (LISTEN)
- awk是一个非常好用的数据处理工具。相较于sed常常一整行处理,awk则比较倾向于一行当中分成数个“字段”处理,awk处理方式如下:
awk '条件类型1{动作1} 条件类型2{动作2} ...' filename
查看最近5条登录用户和ip地址
[root@iZbp14w0b2rs7i1400bjjmZ ~]# last root pts/0 1.192.121.130 Fri May 11 08:05 still logged in root pts/6 1.192.121.130 Thu May 10 18:26 - 19:48 (01:22) root pts/5 1.192.121.130 Thu May 10 17:23 - 19:48 (02:24)
[root@iZbp14w0b2rs7i1400bjjmZ ~]# last -n 5|awk '{print $1"\t"$3}' root 1.192.121.130 root 1.192.121.130 root 1.192.121.130 root 1.192.121.130 root 1.192.121.130
- sh命令是shell命令语言解释器(执行脚本),执行命令从标准输入读取或从一个文件中读取。通过用户输入命令,和内核进行沟通!