首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >lsof和fuser -uvm有什么区别?

lsof和fuser -uvm有什么区别?
EN

Unix & Linux用户
提问于 2013-01-07 03:47:30
回答 2查看 12.6K关注 0票数 5

两个文件都显示了我们正在使用的文件数量。

然而,它们都显示出不同的结果。

代码语言:javascript
复制
root@host [~]# lsof /home4
root@host [~]# lsof /home2
root@host [~]# lsof /home4

然后我们得到了

代码语言:javascript
复制
fuser -uvm /home4

                     root       2621 Frce. (root)crond
                     root       2635 Frce. (root)atd
                     root       4554 frce. (root)S99firstboot
                     root       4768 .rce. (root)firstboot
                     root       6533 .rce. (root)setup
                     root      11042 Frce. (root)leechprotect
                     root      11049 Frce. (root)httpd
                     root      17885 Frce. (root)httpd
                     root      18163 .rce. (root)sshd
                     root      18184 .rce. (root)bash
                     nobody    18619 Frce. (nobody)httpd
                     nobody    18679 Frce. (nobody)httpd
                     nobody    18812 Frce. (nobody)httpd
                     nobody    18821 Frce. (nobody)httpd
                     nobody    18841 Frce. (nobody)httpd
                     nobody    18843 Frce. (nobody)httpd
                     nobody    18850 Frce. (nobody)httpd
                     nobody    18869 Frce. (nobody)httpd
                     nobody    18885 Frce. (nobody)httpd
                     nobody    18901 Frce. (nobody)httpd
                     nobody    18914 Frce. (nobody)httpd
                     root      18932 .rc.. (root)flush-7:0
                     root      30728 Frce. (root)cphulkd
                     root      30756 Frce. (root)cpsrvd-ssl
                     root      30806 Frce. (root)cpdavd
                     root      30833 .rce. (root)queueprocd
                     root      30904 Frce. (root)tailwatchd
                     root      30913 Frce. (root)cpanellogd

我哪里出错了?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2013-01-07 06:25:47

两者的用法是不同的。

对于lsof,要仅显示某些路径的打开文件,请将--放在指定的第一个路径前面:

代码语言:javascript
复制
lsof -- /home4
lsof -- /home4 /home2

lsof将显示包含路径的所有打开的文件。

另一方面,对于fuser,显示打开您指定的文件的进程

代码语言:javascript
复制
fuser -uv <filename> 

若要显示进程访问特定路径,请使用-m

代码语言:javascript
复制
fuser -uvm /home3

fuser在识别打开特定文件的进程id方面更有用。

lsof有助于查找由特定进程打开的所有文件(S)。

票数 11
EN

Unix & Linux用户

发布于 2015-11-06 10:50:31

这并不是百分之百正确的。字符串"--“仅在选项之后和路径列表之前使用一次,即

选项 名字

以下命令

伊索-- /home4 -- /home2

除非当前目录中存在一个名为"--“的文件,否则会出现错误。

这个应该没问题

伊索夫-- /home4 /home2

通常,因此,如果使用以连字符开头的参数(如文件名),则需要使用"--“,这样参数就不会作为(无效)选项标志传递。它将被转换为一个参数。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/60492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档