如何查看/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
您的系统中当前可能为空。
另外,如果您使用的是busybox
Android shell,则该/tmp
目录可能不存在。/tmp
目录本身对于 Android 实现来说不是强制性的。