如何查看/tmp目录下Linux创建的文件、程序?

如何查看/tmp目录下Linux创建的文件、程序?

如何查看/tmp目录下Linux创建的文件、程序?文件名是隐藏的,命令ls -al /tmp仅显示文件的存在而不显示其名称。

编辑:我在保存的会话日志中找到该位置:

# ls -al /tmp
drwxrwxrwt    2 0        0              40 Jan  1 00:00 .
drwxr-xr-x   19 1005     1005          219 Aug  2  2017 ..
# grep -r config /tmp
# grep -r bin /tmp
# umount /mnt
# ls -l
----
drwxrwxrwt    2 0        0              40 Jan  1 00:00 tmp
---

第三行显示 /tmp 目录有 19 个文件(?),但我没有看到它。或者我错过了什么?

答案1

的输出中某个条目第二列的数字ls -la是指向同一个inode的硬链接的数量;对于目录条目,这意味着子目录的数量,包括特别.目录如以下所说的;您可以阅读更多详细信息,例如在这个答案中

该条目..代表父目录,在本例中是根目录//据我所知,19 或 20 个子目录是很正常的,但这取决于发行版和本地添加。

该条目.代表当前目录,在本例中/tmp- 它仅包含...,如清单所示,因此有 2 个硬链接:一个表示它唯一存在于 中/,一个表示.指向它。

/tmp关于“隐藏”条目的结论是错误的;临时目录现在肯定是空的。

我在评论中提到了一些奇怪的地方,但这些超出了这个问题的范围。如果您遇到任何问题,您应该向他们提出新问题,并详细描述您所看到的内容(不要忘记显示输出作为证据)、您的期望以及为什么您认为这是错误或异常的。

答案2

我用来ls -lah /tmp查看/tmp.

'l' for list
'a' for all
'h' for human readable file size

由于tmp目录默认具有777权限,任何用户都可以读取、写入和索引目录,并且root不需要访问即可列出其内容。

在 Linux 中,隐藏文件和文件夹以 a.开头。因此,从输出中您可以识别出开头被隐藏的文件或文件夹.

如果上述命令没有返回任何内容详细信息,则/tmp您的系统中当前可能为空。

另外,如果您使用的是busyboxAndroid shell,则该/tmp目录可能不存在。/tmp目录本身对于 Android 实现来说不是强制性的。

相关内容