Shell之lsof命令簡介

2021-07-07 10:39:21 字數 871 閱讀 3036

●lsof工具●

1、lsof(list open files)是乙個列出當前系統開啟檔案的工具。

>>在linux環境下,任何事物都以檔案的形式存在,通過檔案不僅僅可以訪問常規資料,還可以訪問網路連線和硬體

>>因為 lsof 需要訪問核心記憶體和各種檔案,所以必須以 root 使用者的身份執行它才能夠充分地發揮其功能

●常見應用

lsof abc.txt 顯示開啟檔案abc.txt的程序

lsof -c abc 顯示abc程序現在開啟的檔案

lsof -c -p 1234 列出程序號為1234的程序所開啟的檔案

lsof -g gid 顯示歸屬gid的程序情況

lsof +d /usr/local/ 顯示目錄下被程序開啟的檔案

lsof +d /usr/local/ 同上,但是會搜尋目錄下的目錄,時間較長

lsof -d 4 顯示使用fd為4的程序

lsof -i 用以顯示符合條件的程序情況

lsof `which httpd` //那個程序在使用apache的可執行檔案

lsof /etc/passwd //那個程序在占用/etc/passwd

lsof -c sendmail //檢視sendmail程序的檔案使用情況

lsof -c courier -u ^zahn //顯示出那些檔案被以courier打頭的程序開啟,但是並不屬於使用者zahn

lsof -u1000 //檢視uid是100的使用者的程序的檔案使用情況

lsof -utony //檢視使用者tony的程序的檔案使用情況

lsof -i //顯示所有開啟的埠

lsof -i:80 //顯示所有開啟80埠的程序

lsof命令簡介

lsof list open files 是乙個列出當前系統開啟檔案的工具。在linux環境下,任何事物都以檔案的形式存在,通過檔案不僅僅可以訪問常規資料,還可以訪問網路連線和硬體。所以,lsof的功能很強大。一般root使用者才能執行lsof命令,普通使用者可以看見 usr sbin lsof命令...

Shell之sort與uniq命令簡介

一 sort命令使用 1.指定按數字排序 root topinsight sort cat file1 paixu 4 hebing 1 weiyi 2 chongfu 3 root topinsight sort sort n file1 chongfu 3 hebing 1 paixu 4 we...

Linux命令 lsof命令

lsof 是遵從unix 哲學的典範,它只做一件事情,並且做的相當完美 它可以列出某個程序開啟的所有檔案資訊。開啟的檔案可能是普通的檔案,目錄,nfs檔案,塊檔案,字元檔案,共享庫,常規管道,明明管道,符號鏈結,socket流,網路socket,unix域socket,以及其它更多。因為unix系統...