[root@localhost test ~]$ fuserNo process specification givenUsage: fuser [ -a | -s | -c ] [ -n SPACE ] [ -SIGNAL ] [ -kimuv ] NAME... [ - ] [ -n SPACE ] [ -SIGNAL ] [ -kimuv ] NAME... fuser -l fuser -VShow which processes use the named files, sockets, or filesystems. -a display unused files too -c mounted FS -f silently ignored (for POSIX compatibility) -i ask before killing (ignored without -k) -k kill processes accessing the named file -l list available signal names -m show all processes using the named filesystems -n SPACE search in this name space (file, udp, or tcp) -s silent operation -SIGNAL send this signal instead of SIGKILL -u display user IDs -v verbose output -V display version information -4 search IPv4 sockets only -6 search IPv6 sockets only - reset options udp/tcp names: [local_port][,[rmt_host][,[rmt_port]]][oracle@acctdb01 ~]$ fuser命令用于報告進程使用的文件和網(wǎng)絡(luò)套接字。fuser命令列出了本地進程的進程號,那些本地進程使用file,參數(shù)指定的本地或遠程文件。對于阻塞特別設(shè)備,此命令列出了使用該設(shè)備上任何文件的進程。fuser:identify processes using files or sockets :可以顯示出當(dāng)前哪個程序在使用磁盤上的某個文件、掛載點、甚至網(wǎng)絡(luò)端口,并給出程序進程的詳細信息常用參數(shù)及說明:更多詳細信息可以參考man fuser頁面 -u:除了進程的PID之外,同時列出該進程的owner -v:列出更多的信息 -m:后面接的文件名會主動上提到該文件系統(tǒng)的最頂層,對umount不成功很有幫助 例子:1. 查詢當(dāng)前目錄下的進程[root@localhost test]# fuser -uv . USER PID ACCESS COMMAND .: root 3784 ..c.. (root)bash root 3815 ..c.. (root)bash root 9998 ..c.. (root)bash root 28673 ..c.. (root)vi ACCES列說明: c:此程序在當(dāng)前目錄下 e:當(dāng)運行的時候可執(zhí)行 f:打開文件,默認狀態(tài)下被忽略 F:打開文件等待被寫入,同f一樣,默認狀態(tài)下被忽略 r:root directory,根目錄 m:可能為共享庫 2. 查詢正在使用文件的進程信息[root@rhel6164 ~]# fuser -uv 文件名 [clef@rhel6164 ~]$ fuser -uv /home/clef/log.txt #用log.txt查看不到正在使用的進程 [clef@rhel6164 ~]$ fuser -uv /home/clef/.log.txt.swp #用.log.txt.swp可以查看到正在使用的進程 USER PID ACCESS COMMAND /home/clef/.log.txt.swp: clef 32744 F.... (clef)vim --要列出使用/etc/passwd文件的本地進程的進程號,請輸入:fuser /etc/passwd--要列出使用/etc/filesystems文件的進程的進程號和用戶登錄名,請輸入:fuser -u /etc/filesystems --要終止使用給定文件系統(tǒng)的所有進程,請輸入:fuser -k -x -u -c /dev/hd1 或者 fuser -kxuc /home--要列出正在使用已從給定文件系統(tǒng)刪除的文件的全部進程,請輸入:fuser -d /usr文件 3. 當(dāng)umount不成功的時候,用fuser查詢所占用文件系統(tǒng)的進程[root@localhost test]# df -h /mnt/linux_share/ #/mnt/linux_share為mount的文件系統(tǒng) Filesystem Size Used Avail Use% Mounted on xx.xx.xx.xx:linux_share 299G 156G 144G 52% /mnt/linux_share [root@localhost test]# umount /mnt/linux_share/ #當(dāng)umount的時候提示設(shè)備正忙 umount: /mnt/linux_share: device is busy umount: /mnt/linux_share: device is busy [root@localhost test]# fuser -muv /mnt/linux_share/ #通過fuser查看正在占用該文件系統(tǒng)的進程 USER PID ACCESS COMMAND /mnt/linux_share/: root 3815 ..c.. (root)bash --運行下面命令殺掉占用此設(shè)備的進程fuser -m -v -k/mnt/linux_share/或者fuser -m -v -k -i /mnt/linux_share/(每殺掉一下進程會讓你確認) 4. 查看那些程序使用tcp的80端口:$fuser -n tcp 80或$fuser -v -n tcp 80或$fuser -v 80/tcp這里,后兩種方式顯示的信息比較全,因為有了-v選項# fuser -v 111/udp 111/tcp 用戶 進程號 權(quán)限 命令111/udp: rpc 968 F.... rpcbind111/tcp: rpc 968 F.... rpcbind如上例子中第4列的權(quán)限也成訪問類型,如下:c 代表當(dāng)前目錄 F 打開的文件,用于寫操作。默認不顯示。e 可執(zhí)行的被運行 m 映射文件或者共享庫。f 打開的文件。默認不顯示。 r 根目錄。
網(wǎng)頁名稱:linux-fuser命令
網(wǎng)站鏈接:http://aaarwkj.com/article36/iggesg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計公司、網(wǎng)站維護、網(wǎng)站內(nèi)鏈、App設(shè)計、小程序開發(fā)
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源:
創(chuàng)新互聯(lián)