我正在使用Ubuntu 16.04.
步骤1)我登录了我的root用户帐户.
步骤2)我使用cd导航到不同的用户帐户的主目录.
步骤3)我输入ls来检查该目录的内容.
步骤4)内容返回为空.
步骤5)我键入mkdir .ssh来创建目录.
结果)mkdir:无法创建目录’.ssh’:文件存在
问题:如果目录中存在.ssh文件夹,为什么列出的目录为空?
– 更新 –
我登录到root,因为这是一个测试服务器.我反复创造并摧毁它.
ls本身并
不显示隐藏目录(隐藏目录和
文件是以.开头的那些.,例如.ssh)
尝试在目录中使用ls -a.
从ls联机帮助页:
-a,–all
do not ignore entries starting with .
正如评论中所指出的那样,“隐藏”目录和文件在技术上并不是一件事,只有代码内置于许多常用工具中.和..具有特殊意义,结果是.通常被大多数工具视为“隐藏”.我使用这个术语的原因是因为听到这种方式是常见的.
另外.和…通常对大多数文件系统都有特殊含义,分别表示当前目录和父目录.