如何使用lsof命令:2分钟Linux技巧

足球竞猜app软件|2020年1月10日

在这个Linux技巧中,学习如何使用lsof(列出打开的文件)命令。要正确列出所有打开的文件,您应该使用sudo。否则你可能会遇到很多拒绝许可的警告。

版权©2020足球竞彩网下载

大家好,我是Sandra欧洲杯男足 Henry-Stocker, NetworkWorld博客“Unix作为第二语言”的作者。
在这个Linux技巧中,我们将研究lsof(列出打开的文件)命令。你可能会大吃一惊。
要正确列出所有打开的文件,您应该使用sudo。否则你可能会遇到很多拒绝许可的警告。
除非你是史上阅读速度最快的人,否则你可能不会听懂太多。系统上打开了很多文件。这并不意味着这些文件正在被编辑,而是它们正在被使用。如果您愿意,可以将输出从lsof传递给更多的用户,并在每次一个屏幕上向下页输出,但这将花费您相当长的时间。让我们使用wc来感受一下该命令向我们输出了多少数据。
您可能会看到超过30,000个打开的文件!
一个更实际的示例是查看特定用户打开的文件。
我们仍然会得到很多输出——为了支持该用户的登录会话而打开的文件(而不是用户打开的intentionall),让我补充一下,该用户只是使用Putty登录并编辑单个文件。
查看lsof输出的第一行,您将看到输出中的每个字段表示什么—命令或进程、进程ID和用户名。FD下,cwd=当前工作目录,rtd=根目录,txt=文本文件,mem=内存映射文件。TYPE =每个条目是否表示目录或文件、设备id、大小、节点以及最终的名称。如果nemo编辑一个文件,你会看到一个文件名,但是“myfile”会被列为/.myfile。因为它还没有被保存。
这就是关于lsof的Linux技巧。如果您有问题或想建议一个主题,请在下面添加评论。别忘了订阅YouTube上的IDG Tech(talk)频道。
如果你喜欢这个视频,请点击点赞和分享按钮。想了解更多Linux技巧,请关注我们的Facebook, YouTube和NetworkWorld.com。
受欢迎的
来自IDG.tv的特色视频