莫相离 发表于 2015-1-18 11:22:51

Linux教程之天天一个linux命令(51):lsof命令仓酷云

学习linux,就意味着更快的开发效率,等更多关于软件本身或者说操作系统本身的理解。
lsof(listopenfiles)是一个列出以后体系翻开文件的工具。在linux情况下,任何事物都以文件的情势存在,经由过程文件不单单能够会见惯例数据,还能够会见收集毗连和硬件。以是如传输把持协定(TCP)和用户数据报协定(UDP)套接字等,体系在背景都为该使用程序分派了一个文件形貌符,不管这个文件的实质怎样,该文件形貌符为使用程序与基本操纵体系之间的交互供应了通用接口。由于使用程序翻开文件的形貌符列表供应了大批关于这个使用程序自己的信息,因而经由过程lsof工具可以检察这个列表对体系监测和排错将是很有匡助的。
1.命令格局:
lsof[参数][文件]
2.命令功效:
用于检察你历程开打的文件,翻开文件的历程,历程翻开的端口(TCP、UDP)。找回/恢复删除的文件。是非常便利的体系监督工具,由于lsof必要会见中心内存和各类文件,以是必要root用户实行。
lsof翻开的文件能够是:
1.一般文件
2.目次
3.收集文件体系的文件
4.字符或设备文件
5.(函数)共享库
6.管道,定名管道
7.标记链接
8.收集文件(比方:NFSfile、收集socket,unix域名socket)
9.另有别的范例的文件,等等
3.命令参数:
-a列出翻开文件存在的历程
-c<历程名>列出指定历程所翻开的文件
-g列出GID号历程概况
-d<文件号>列出占用该文件号的历程
+d<目次>列出目次下被翻开的文件
+D<目次>递回列出目次下被翻开的文件
-n<目次>列出利用NFS的文件
-i<前提>列出切合前提的历程。(4、6、协定、:端口、@ip)
-p<历程号>列出指定历程号所翻开的文件
-u列出UID号历程概况
-h显现匡助信息
-v显现版本信息
4.利用实例:
实例1:无任何参数
命令:
lsof
输入:
#lsof


<br>
COMMANDPIDUSERFDTYPEDEVICESIZENODENAME
init1rootcwdDIR8,240962/
init1rootrtdDIR8,240962/
init1roottxtREG8,2434966121706/sbin/init
init1rootmemREG8,21436007823908/lib64/ld-2.5.so
init1rootmemREG8,217223047823915/lib64/libc-2.5.so
init1rootmemREG8,2233607823919/lib64/libdl-2.5.so
init1rootmemREG8,2954647824116/lib64/libselinux.so.1
init1rootmemREG8,22474967823947/lib64/libsepol.so.1
init1root10uFIFO0,171233/dev/initctl
migration2rootcwdDIR8,240962/
migration2rootrtdDIR8,240962/
migration2roottxtunknown/proc/2/exe
ksoftirqd3rootcwdDIR8,240962/
ksoftirqd3rootrtdDIR8,240962/
ksoftirqd3roottxtunknown/proc/3/exe
migration4rootcwdDIR8,240962/
migration4rootrtdDIR8,240962/
migration4roottxtunknown/proc/4/exe
ksoftirqd5rootcwdDIR8,240962/
ksoftirqd5rootrtdDIR8,240962/
ksoftirqd5roottxtunknown/proc/5/exe
events/06rootcwdDIR8,240962/
events/06rootrtdDIR8,240962/
events/06roottxtunknown/proc/6/exe
events/17rootcwdDIR8,240962/

<br>


Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手。

只想知道 发表于 2015-1-18 14:28:23

我是学习嵌入式方向的,这学期就选修了这门专业任选课。

冷月葬花魂 发表于 2015-1-22 06:46:54

永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。

再现理想 发表于 2015-1-30 23:27:12

把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。

因胸联盟 发表于 2015-2-6 16:52:48

直到学习Linux这门课以后,我才知道,原来我错了。?

蒙在股里 发表于 2015-2-15 01:59:01

放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。

爱飞 发表于 2015-2-16 00:05:46

当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。

乐观 发表于 2015-3-4 19:10:00

目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。

谁可相欹 发表于 2015-3-10 22:43:26

另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。

小女巫 发表于 2015-3-13 02:07:16

在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。

简单生活 发表于 2015-3-20 09:25:58

不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。

透明 发表于 2015-4-13 22:14:12

熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。
页: [1]
查看完整版本: Linux教程之天天一个linux命令(51):lsof命令仓酷云