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

时间: 2024-07-29 11:41:57

fuser:用文件或者套接口表示进程的相关文章

套接口学习(一)实现

套接口这个概念最先由4.2BSD(1983)引入,现在已经成为一个通用的网络应用程序编程接口,受到所有操作系统的支持.套接口层位于应用程序和 协议栈之间,对应用程序屏蔽了与协议相关实现的具体细节. 通常,应用程序中调用库函数,而库函数通过系统调用进入套接口层,Linux的套接口层实现提供了一组专门的套接口系统调用,分别在对应的库函数名之上加上"sys_"前缀.此外为了体现一切皆文件的理念,Linux也允许标准I/O系统调用通过一个套接口文件描述符来读写其对应套接口上的网络连接,就像通过

如何查看一个进程打开哪些fd及对应的文件或套接字操作

/*********************************************************************  * Author  : Samson  * Date    : 06/22/2015  * Test platform:  *              gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2  *              GNU bash, 4.3.11(1)-release (x86_64-pc-linux-gnu)

unix网络编程之基本套接口编程

第一章  套接口编程简介 IPv4套接口地址:"网际套接口地址结构" 通用套接口地址结构: 套接口函数被定义为采用指向通用套接口地址结构的指针,这要求对这些函数的任何调用都必须将指向特定于协议的套接口地址结构的指针类型转换成指向通用套接口地址结构的指针: 套接口地址结构的比较: 值-结果参数: 当把套接口地址结构传递给套接口函数时,总是通过指针来传递的,即传递的是一个指向结构的指针. 1, 从进程到内核传递套接口地址结构有3个函数:bind.connect.sendto,这3个函数的一

值得收藏的TCP套接口编程文章

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由jackieluo发表于云+社区专栏 TCP客户端-服务器典型事件 下图是TCP客户端与服务器之间交互的一系列典型事件时间表: 首先启动服务器,等待客户端连接 启动客户端,连接到服务器 客户端发送一个请求给服务器,服务器处理请求,响应客户端 循环步骤3 客户端给服务器发一个文件结束符,关闭客户端连接 服务器也关闭连接 基本TCP客户-服务器程序的套接口函数 套接口编程基本函数 socket 函数 为了执行网络I/O,一个进程(无论

套接口选项

设置和影响套接口选项的方法有 1.getsockopt和setsockopt 2.fcntl 3.ioctl getsockopt和setsockopt 这两个方法仅适用于套接字 有两种基本类型的套接口选项:打开或关闭某个特性的二进制标志,取得并返回我们可以设置或检验的特定值的选项,标有标志的列指明是否为标志选项,对于这些项,0表示关闭标志,非0表示打开标志. 并不是所有的系统的套接字都支持所有的选项,必要时候自行验证一番. 套接字的不支持分为两种 1.未实现相关的定义,比如SO_REUSEPO

Socket调用Close后如何终止套接口的问题

setsockopt 设置 SO_LINGER 选项 此选项指定函数close对面向连接的协议如何操作(如TCP).内核缺省close操作是立即返回,如果有数据残留在套接口缓冲区中则系统将试着将这些数据发送给对方. SO_LINGER选项用来改变此缺省设置.使用如下结构: struct linger { int l_onoff; /* 0 = off, nozero = on */ int l_linger; /* linger time */ }; 有下列三种情况: 1.设置 l_onoff为

UNPv1第四章:基本TCP套接口编程

1 socket函数 为了执行网络I/O,一个进程必须做的第一件事就是调用socket函数,指定期望的通信协议类型 #include <sys/socket.h> int socket (int family, int type, int protocol); //返回:若成功则为非负描述符,若出错则为-1 其中family指明协议族,type参数指明套接字类型,protocol参数应该设为某个(见下图)协议类型常值,或者设为0,以选择所给定family和type组合的系统默认值 socket

什么是套接口?

什么是套接口?socket.套接口.套接口描述符之间的关系 UNP 的译者在 p6 中的译注中提到:socket 一词应该译成“套接口”,理由如下:首先,作为网络编程 API 之一的套接口(sockets.注意这种用法总是采用复数形式,例如 sockets API.sockets library)跟 XTI 一样,是应用层到传输层或其他协议层的访问接口.其次,具体使用的套接口时与 unix 管道的某一端类似的东西,我们既可以往这个“口”写数据,也可以从这个“口”读取数据.最后,套接口函数使用套接

socket , 套接口还是套接字,傻傻分不清楚

socket 做网络通信的朋友大都对socket这个词不会感到陌生,但是它的中文翻译是叫套接口还是套接字呢,未必大多数朋友能够分清,今天我们就来聊聊socket的中文名称. socket一词的起源 在组网领域的首次使用是在1970年2月12日发布的文献IETF RFC33中发现的,撰写者为Stephen Carr.Steve Crocker和Vint Cerf.根据美国计算机历史博物馆的记载,Croker写道:"命名空间的元素都可称为套接字接口.一个套接字接口构成一个连接的一端,而一个连接可完全