《linux核心应用命令速查》连载十四:fuser:用文件或者套接口表示进程
fuser:用文件或者套接口表示进程
作用:fuser命令用文件或者套接口表示进程。
用法:fuser [-a | -s | -c] [-4 | -6] [-n space] [-k [-i] [-signal]] [-muvf] name …
或 fuser -l
或 fuser -V
主要选项如下。
— -a:显示在命令行指定的所有文件,默认情况下,至少被一个进程访问的文件才能显示出来。
— -c:同选项-m,用于同Posix进行兼容。
— -f:忽略,用于同Posix进行兼容。
— -i:结束进程前询问用户意见。
— -k:结束正在访问文件的所有进程。
— -l:列出所有已知的信号名字。
— -m:挂载文件系统。
— -n<space>:选择一个不同的名字空间,名字空间是指文件(默认为文件名)、udp和tcp。
— -s:不显示处理信息,选项-u和-v在此模式下将被忽略,选项-a不能与该选项一起使用。
— -signal:结束进程时使用指定的信号而不是SIGKILL,当不使用选项-k时,该选项将被忽略。
— -u PID:显示用户名。
— -v:显示运行时的详细信息。
— -V:显示版本信息。
应用实例如下。
(1)列出所有已知的信号名字
# fuser -l
HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM
STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS
UNUSED
(2)显示进程
例如,显示与/home/cjh/目录相关的所有进程,在命令行提示符下输入:
# fuser -a /home/cjh
/home/cjh: 19169c 19197c
(3)结束正在访问文件的所有进程
例如,结束正在访问目录/home/cjh/tmp/的所有进程,在命令行提示符下输入:
#fuser -k /home/cjh/tmp/
/home/cjh/tmp/: 19169c
(4)显示用户名
例如,显示所有访问目录/home/cjh/的进程,并显示进程的用户名,在命令行提示符下输入:
# fuser -u /home/cjh/
/home/cjh/: 19245c(cjh)
(5)列出使用/etc/passwd文件的本地进程的进程号
#fuser /etc/passwd
(6)列出正在使用已从给定文件系统删除的文件的全部进程
#fuser -d /usr
作者:曹江华, 方建国编著
ISBN:978-7-121-11149-5
出版日期:2010年7月
定价:59.00元
开本:16开
页码:528 页
内 容 简 介
经过十几年的发展,Linux操作系统不断完善,得到了更多的应用。现在,Linux桌面已经相对成熟,但是命令行技术仍然是Linux 的核心技术。
本书汇集了Linux命令行下核心管理命令(包括最新的虚拟化管理命令、SELinux管理命令)的功能说明、语法说明、选项介绍、典型应用实例和注意事项等,对每一个命令都做了非常详尽的介绍,并列举了大量的实例进行说明,可以使读者对Linux下的命令有快速深入的认识。全书按照Linux命令的功能进行分类,便于读者查询。阅读本书之前不需要读者掌握太多的背景知识,无论读者是UNIX用户还是Linux新手,甚至是从未接触过Linux的Windows用户,都可以轻松地理解和掌握这些内容,并可以快速了解和使用各个发行版的Linux系统。本书使用RHEL 5.5所涉及的命令,同时也适用于其他Linux发行版,是所有Linux用户必备的参考用书。
相关连载:
《linux核心应用命令速查》连载十三:renice:修改优先权等级
《linux核心应用命令速查》连载十一:pstree:显示进程状态树
《linux核心应用命令速查》连载九:crontab:设置计时器
《linux核心应用命令速查》连载六:batch:在系统负载水平允许的时候执行命令
《linux核心应用命令速查》连载五:atq:显示目前使用at命令后待执行的命令队列
《linux核心应用命令速查》连载三:sa:报告、清理并维护进程统计文件