首页 > 编程知识 正文

linux默认的shell是什么,linux的nice命令

时间:2023-05-05 07:54:37 阅读:33963 作者:4830

另一方面,lsof命令lsof命令用于查看您的进程打开的文件、打开文件的进程以及进程打开的端口(TCP、UDP )。 恢复/恢复删除的文件。 是非常有用的系统监视工具。 lsof命令需要访问核心内存和各种文件,因此必须由root用户执行。

在linux环境中,一切都作为文件存在,通过文件不仅可以访问常规数据,还可以访问网络连接和硬件。 因此,对于传输控制协议(TCP )或用户数据报协议(UDP )套接字等,系统会在后台为APP应用程序分配文件描述符。 无论文件的本质如何,该文件描述符都为APP应用程序和基本操作系统之间的交互提供了通用接口。 由于打开APP应用程序的文件的描述符列表包含有关APP应用程序本身的大量信息,因此可以使用lsof工具查看此列表有助于监视和调试系统。

1.1语法

lsof (可选) 1.2选项

可选说明-a列出打开文件所在的进程。 -c进程名称列出指定进程打开的文件。 -查看-gGID号码进程详细信息; -d文件编号指示使用该文件编号的过程。 d目录列出了在目录下打开的文件。 d目录递归地列出目录下打开的文件; -n在目录中列出使用NFS的文件; -i列出符合条件的进程。 (4、6、协议、端口、@ip )-p进程号列出指定进程号打开的文件; 显示UID编号进程详细信息-显示h帮助信息-显示v版本信息。 二、显示2.1列出所有打开的文件

[ root @ localhost~] # lsofcommandpiduserfdtypedevicesizenodenameinit1rootcwddir 8,24096/init1rootrtddir 8,240962/init 217223047823915/lib 64/libc-2.5.so迁移2 rootcwddir 8,240962/migration2roottxtunknown/proc/2/exe ksoftirqd3rratid

COMMAND (进程的名称PID )进程标识符PPID (父进程标识符) USER (进程所有者PGID )进程所属的组FD (文件描述符)文件描述符,APP应用程序通过文件描述符标识该文件。 设备:指定磁盘名称SIZE :文件大小NODE :索引节点(标识磁盘上的文件) NAME :打开文件的确切名称FD文件描述符列表

CWD—表示当前工作目录,即APP应用程序的当前工作目录。 这是APP应用程序的启动目录,除非APP应用程序本身更改此目录。 txt :这种类型的文件是程序代码,如上面的列表中所示的/sbin/init程序lnn:libraryreery。er:fdinformationerror (seenamecolumn ) ) fxt JLD:Jaildirectory(FreeBSD ) )监视目录); ltx:sharedlibrarytext (编码数据) )共享库文本); mxx:hex内存映射类型编号xx (十六进制内存映射类型编号xx ); m86 ) dosmergemappedfile ) ) dos合并映射文件); mem :内存映射文件; mmap :内存映射设备; pd:parent directory; RTD :根目录; tr :密钥跟踪文件(openbsd ) )内核跟踪文件); v86VP/IXmappedfile; 0 :表示标准输出1 :表示标准输入2 :标准错误通常表示文件状态模式跟在标准输出、标准错误和标准输入之后:

u表示文件已打开,处于读/写模式。 r :表示文件已打开,处于只读模式。 w :文件打开,表示位于。 空间:表示文件的状态模式为unknow,未锁定。表示文件的状态模式为unknow,已锁定。 文件状态模式之后还有相关的锁定。

n:fora Solaris nfslockofunknowntype (对于未知类型的SolarisNFS锁定); r:for read lock on part of t

he file(用于对文件的一部分进行读取锁定);R:for a read lock on the entire file(整个文件的读取锁定);w:for a write lock on part of the file;(文件的部分写锁)W:for a write lock on the entire file;(整个文件的写锁)u:for a read and write lock of any length(对于任意长度的读写锁);U:for a lock of unknown type(对于未知类型的锁);x:for an SCO OpenServer Xenix lock on part of the file(对于文件的sco openserver xenix锁);X:for an SCO OpenServer Xenix lock on the entire file(对于整个文件的sco openserver xenix锁);space:if there is no lock(如果没有锁).

2.1.2 文件类型:

DIR:表示目录。CHR:表示字符类型。BLK:块设备类型。UNIX: UNIX 域套接字。FIFO:先进先出 (FIFO) 队列。IPv4:网际协议 (IP) 套接字。DEVICE:指定磁盘的名称SIZE:文件的大小NODE:索引节点(文件在磁盘上的标识)NAME:打开文件的确切名称

2.2 常用方式

#列出所有打开的文件:lsof备注: 如果不加任何参数,就会打开所有被打开的文件,建议加上一下参数来具体定位# 查看谁正在使用某个文件lsof /filepath/file#递归查看某个目录的文件信息lsof +D /filepath/filepath2/备注: 使用了+D,对应目录下的所有子目录和文件都会被列出# 比使用+D选项,遍历查看某个目录的所有文件信息 的方法lsof | grep ‘/filepath/filepath2/’# 列出某个用户打开的文件信息lsof -u username备注: -u 选项,u其实是user的缩写# 列出某个程序所打开的文件信息lsof -c mysql备注: -c 选项将会列出所有以mysql开头的程序的文件,其实你也可以写成lsof | grep mysql,但是第一种方法明显比第二种方法要少打几个字符了# 列出多个程序多打开的文件信息lsof -c mysql -c apache# 列出某个用户以及某个程序所打开的文件信息lsof -u test -c mysql# 列出除了某个用户外的被打开的文件信息lsof -u ^root备注:^这个符号在用户名之前,将会把是root用户打开的进程不让显示# 通过某个进程号显示该进行打开的文件lsof -p 1# 列出多个进程号对应的文件信息lsof -p 123,456,789# 列出除了某个进程号,其他进程号所打开的文件信息lsof -p ^1# 列出所有的网络连接lsof -i# 列出所有tcp 网络连接信息lsof -i tcp# 列出所有udp网络连接信息lsof -i udp# 列出谁在使用某个端口lsof -i :3306# 列出谁在使用某个特定的udp端口lsof -i udp:55# 特定的tcp端口lsof -i tcp:80# 列出某个用户的所有活跃的网络端口lsof -a -u test -i# 列出所有网络文件系统lsof -N#域名socket文件lsof -u#某个用户组所打开的文件信息lsof -g 5555# 根据文件描述列出对应的文件信息lsof -d description(like 2)# 根据文件描述范围列出文件信息lsof -d 2-3

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。