重慶分公司
重慶分公司
linux-fuser命令-創(chuàng)新互聯(lián)
成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)與策劃設(shè)計(jì),臨潭網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:臨潭等地區(qū)。臨潭做網(wǎng)站價(jià)格咨詢:13518219792ong>[root@localhost test ~]$ fuser
No process specification given
Usage: fuser [ -a | -s | -c ] [ -n SPACE ] [ -SIGNAL ] [ -kimuv ] NAME...
[ - ] [ -n SPACE ] [ -SIGNAL ] [ -kimuv ] NAME...
fuser -l
fuser -V
Show 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命令用于報(bào)告進(jìn)程使用的文件和網(wǎng)絡(luò)套接字。fuser命令列出了本地進(jìn)程的進(jìn)程號(hào),那些本地進(jìn)程使用file,參數(shù)指定的本地或遠(yuǎn)程文件。對(duì)于阻塞特別設(shè)備,此命令列出了使用該設(shè)備上任何文件的進(jìn)程。
fuser:identify processes using files or sockets :可以顯示出當(dāng)前哪個(gè)程序在使用磁盤上的某個(gè)文件、掛載點(diǎn)、甚至網(wǎng)絡(luò)端口,并給出程序進(jìn)程的詳細(xì)信息
常用參數(shù)及說明:更多詳細(xì)信息可以參考man fuser頁面
-u:除了進(jìn)程的PID之外,同時(shí)列出該進(jìn)程的owner
-v:列出更多的信息
-m:后面接的文件名會(huì)主動(dòng)上提到該文件系統(tǒng)的最頂層,對(duì)umount不成功很有幫助
例子:
1. 查詢當(dāng)前目錄下的進(jìn)程
[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)運(yùn)行的時(shí)候可執(zhí)行
f:打開文件,默認(rèn)狀態(tài)下被忽略
F:打開文件等待被寫入,同f一樣,默認(rèn)狀態(tài)下被忽略
r:root directory,根目錄
m:可能為共享庫(kù)
2. 查詢正在使用文件的進(jìn)程信息
[root@rhel6164 ~]# fuser -uv 文件名
[clef@rhel6164 ~]$ fuser -uv /home/clef/log.txt #用log.txt查看不到正在使用的進(jìn)程
[clef@rhel6164 ~]$ fuser -uv /home/clef/.log.txt.swp #用.log.txt.swp可以查看到正在使用的進(jìn)程
USER PID ACCESS COMMAND
/home/clef/.log.txt.swp:
clef 32744 F.... (clef)vim
--要列出使用/etc/passwd文件的本地進(jìn)程的進(jìn)程號(hào),請(qǐng)輸入:
fuser /etc/passwd
--要列出使用/etc/filesystems文件的進(jìn)程的進(jìn)程號(hào)和用戶登錄名,請(qǐng)輸入:
fuser -u /etc/filesystems
--要終止使用給定文件系統(tǒng)的所有進(jìn)程,請(qǐng)輸入:
fuser -k -x -u -c /dev/hd1 或者 fuser -kxuc /home
--要列出正在使用已從給定文件系統(tǒng)刪除的文件的全部進(jìn)程,請(qǐng)輸入:
fuser -d /usr文件
3. 當(dāng)umount不成功的時(shí)候,用fuser查詢所占用文件系統(tǒng)的進(jìn)程
[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í)候提示設(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)的進(jìn)程
USER PID ACCESS COMMAND
/mnt/linux_share/: root 3815 ..c.. (root)bash
--運(yùn)行下面命令殺掉占用此設(shè)備的進(jìn)程
fuser -m -v -k/mnt/linux_share/
或者fuser -m -v -k -i /mnt/linux_share/(每殺掉一下進(jìn)程會(huì)讓你確認(rèn))
4. 查看那些程序使用tcp的80端口:
$fuser -n tcp 80
或$fuser -v -n tcp 80
或$fuser -v 80/tcp
這里,后兩種方式顯示的信息比較全,因?yàn)橛辛?v選項(xiàng)
# fuser -v 111/udp 111/tcp
用戶 進(jìn)程號(hào) 權(quán)限 命令
111/udp: rpc 968 F.... rpcbind
111/tcp: rpc 968 F.... rpcbind
如上例子中第4列的權(quán)限也成訪問類型,如下:
c 代表當(dāng)前目錄 F 打開的文件,用于寫操作。默認(rèn)不顯示。
e 可執(zhí)行的被運(yùn)行 m 映射文件或者共享庫(kù)。
f 打開的文件。默認(rèn)不顯示。 r 根目錄。
本文題目:linux-fuser命令-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://weahome.cn/article/dhgcis.html
-
在線咨詢
微信咨詢
電話咨詢
-
028-86922220(工作日)
18980820575(7×24)
-
提交需求
-
返回頂部