lsof命令是什么?

如题所述

sof命令用于查看进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。

绝对路径是从跟目录开始的,如/root或/home/sgl,相对路径是相对于当前路径来说的。


假如当前目录在/home/guo下面,那么前面的/home/sgl的相对路径就是../sgl,即当前目录的上级目录下的sgl目录。



扩展资料:

参数r是指连同源文件中的子目录一同拷贝。熟悉dos的读者用起这个命令来会觉得更方便,毕竟比在dos下面要少敲两下键盘。

../ 和 ./ 代表的 是上级目录以及当前目录。

处在当前目录复制当前目录下文件到别的目录。

cp_文件名称_别的文件目录路径。"_"是空格

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-12-02

lsof命令用于查看你进程打开的文件,打开文件的进程,进程打开的端口(TCP、UDP)

-i<条件>:列出符合条件的进程。(ipv4、ipv6、协议、:端口、 @ip )

-p<进程号>:列出指定进程号所打开的文件;

例:

[root@xuegod63 ~]# vim a.txt

[root@xuegod63 ~]# ps -axu | grep a.txt

root     43641  0.8  0.2 151744  5280 pts/3    S+   18:19   0:00 vim a.txt

root     43652  0.0  0.0 112676   996 pts/1    S+   18:19   0:00 grep --color=auto a.txt

 

[root@xuegod63 ~]# yum -y install lsof

[root@xuegod63 ~]# lsof -p 65641   #进程pid一般用于查看木马进程,在读哪些文件

[root@xuegod63 ~]# lsof -i :22     #查看端口,或查看黑客开启的后门端口是哪个进程在用

[root@xuegod63 ~]# lsof -c vim      #进程名,显示vim进程现在打开的文件

[root@xuegod63 ~]# lsof /test/.abc.txt.swp   #显示占用文件.abc.txt.swp的进程

在这个示例中,用户root正在其/test目录中进行一些操作。一个 bash是实例正在运行,并且它当前的目录为/test,另一个则显示的是vim正在编辑/test下的文件。要成功地卸载/test,应该在通知用户以确保情况正常之后,中止这些进程。 这个示例说明了应用程序的当前工作目录非常重要,因为它仍保持着文件资源,并且可以防止文件系统被卸载。这就是为什么大部分守护进程(后台进程)将它们的目录更改为根目录、或服务特定的目录的原因,以避免该守护进程阻止卸载不相关的文件系统。

本回答被网友采纳
相似回答