lsof用法,查看端口对应的进程,运维(netstat不能用)
目錄
常用方法
# 列出所有打開的文件:
# 查看誰正在使用某個文件
# 遞歸查看某個目錄的文件信息
# 比使用+D選項,遍歷查看某個目錄的所有文件信息 的方法
# 列出某個用戶打開的文件信息
# 列出某個程序所打開的文件信息
# 列出多個程序多打開的文件信息
# 列出某個用戶以及某個程序所打開的文件信息
# 列出除了某個用戶外的被打開的文件信息
# 通過某個進程號顯示該進行打開的文件
# 列出多個進程號對應的文件信息
# 列出除了某個進程號,其他進程號所打開的文件信息
# 列出所有的網絡連接
# 列出所有tcp 網絡連接信息
# 列出所有udp網絡連接信息
# 列出誰在使用某個端口
# 列出誰在使用某個特定的udp端口
# 特定的tcp端口
# 列出某個用戶的所有活躍的網絡端口
# 列出所有網絡文件系統
# 域名socket文件
# 某個用戶組所打開的文件信息
# 根據文件描述列出對應的文件信息
# 根據文件描述范圍列出文件信息
常用方法
# 列出所有打開的文件:
lsof
備注: 如果不加任何參數,就會打開所有被打開的文件,建議加上一下參數來具體定位
# 查看誰正在使用某個文件
lsof ? /filepath/file
# 遞歸查看某個目錄的文件信息
lsof +D /filepath/filepath2/
備注: 使用了+D,對應目錄下的所有子目錄和文件都會被列出
# 比使用+D選項,遍歷查看某個目錄的所有文件信息 的方法
lsof | grep ‘/filepath/filepath2/’
# 列出某個用戶打開的文件信息
lsof ?-u username
備注: -u 選項,u其實是user的縮寫
# 列出某個程序所打開的文件信息
lsof -c mysql
備注: -c 選項將會列出所有以mysql開頭的程序的文件,其實你也可以寫成lsof | grep mysql,但是第一種方法明顯比第二種方法要少打幾個字符了
# 列出多個程序多打開的文件信息
lsof -c mysql -c apache
# 列出某個用戶以及某個程序所打開的文件信息
lsof -u test -c mysql
# 列出除了某個用戶外的被打開的文件信息
lsof ? -u ^root
備注:^這個符號在用戶名之前,將會把是root用戶打開的進程不讓顯示
# 通過某個進程號顯示該進行打開的文件
lsof -p 1
# 列出多個進程號對應的文件信息
lsof -p 123,456,789
# 列出除了某個進程號,其他進程號所打開的文件信息
lsof -p ^1
# 列出所有的網絡連接
lsof -i
# 列出所有tcp 網絡連接信息
lsof ?-i tcp
# 列出所有udp網絡連接信息
lsof ?-i udp
# 列出誰在使用某個端口
lsof -i :3306
# 列出誰在使用某個特定的udp端口
lsof -i udp:55
# 特定的tcp端口
lsof -i tcp:80
# 列出某個用戶的所有活躍的網絡端口
lsof ?-a -u test -i
# 列出所有網絡文件系統
lsof -N
# 域名socket文件
lsof -u
# 某個用戶組所打開的文件信息
lsof -g 5555
# 根據文件描述列出對應的文件信息
lsof -d description(like 2)
# 根據文件描述范圍列出文件信息
lsof -d 2-3
總結
以上是生活随笔為你收集整理的lsof用法,查看端口对应的进程,运维(netstat不能用)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pip 查看要安装的包所有版本(所有包版
- 下一篇: 剑指Offer(书):链表的倒数第K个节