为何`ls /bin`与`ls -l /bin`输出的文件内容不同?
问题原因解析
你的系统里/bin是个软链接,指向/usr/bin——这是现在大多数Linux发行版的标准配置:
- 不带参数的
ls默认会跟随软链接,直接显示链接指向的/usr/bin里的文件,所以你看到一堆文件列表。 - 加了
-l参数后,ls默认不跟随软链接,只显示软链接本身的属性,所以你只看到那条链接信息。
要是想用长格式看/bin对应的实际目录内容,有两个办法:
- 直接访问目标目录:
ls -l /usr/bin - 给
ls加-L参数强制跟随软链接:ls -lL /bin
内容的提问来源于stack exchange,提问作者rd142857
相关产品推荐
相关产品推荐

