lsof 命令使用
lsof能列出当前文件系统打开的文件。
1.显示打开指定文件的所有进程
lsof filename
2.列出某个用户打开的全部文件
lsof -u username ***
3.列出在某个端口运行的进程(不传:port则查询全部运行进程 , 加上-t 则只显示进程id
lsof -i :port_number
example:
lsof -i :22 查看22端口运行的进程 ****
lsof -i :22 -t 查看22端口运行的进程的pid ***
kill -9 `lsof -i :22 -t` 查出使用22端口的进程pid,并杀掉该进程
lsof -i -sTCP:LISTEN 查看正在被监听的端口(或者lsof -i |grep LISTEN)
4.列出在某一个端口段间的所有进程
lsof -i :500-5000 (查看打开端口在500到5000间的所有进程
5.列出某个进程id打开的文件
lsof -p 5001 查看进程id为5001的进程所打开的文件 ****
6.查看某个目录下被打开的全部文件(ps:会搜索目录下所有目录 +d参数只会搜素目录第一层
lsof +D /usr/ison 查看该目录下全部被打开的文件 ***
7.根据进程名查看被打开的文件
lsof -c mysql 查看mysql打开的文件名 ***
1.显示打开指定文件的所有进程
lsof filename
2.列出某个用户打开的全部文件
lsof -u username ***
3.列出在某个端口运行的进程(不传:port则查询全部运行进程 , 加上-t 则只显示进程id
lsof -i :port_number
example:
lsof -i :22 查看22端口运行的进程 ****
lsof -i :22 -t 查看22端口运行的进程的pid ***
kill -9 `lsof -i :22 -t` 查出使用22端口的进程pid,并杀掉该进程
lsof -i -sTCP:LISTEN 查看正在被监听的端口(或者lsof -i |grep LISTEN)
4.列出在某一个端口段间的所有进程
lsof -i :500-5000 (查看打开端口在500到5000间的所有进程
5.列出某个进程id打开的文件
lsof -p 5001 查看进程id为5001的进程所打开的文件 ****
6.查看某个目录下被打开的全部文件(ps:会搜索目录下所有目录 +d参数只会搜素目录第一层
lsof +D /usr/ison 查看该目录下全部被打开的文件 ***
7.根据进程名查看被打开的文件
lsof -c mysql 查看mysql打开的文件名 ***
> 我来回应