為什麼我的 Linux 超級用戶根目錄 ls 指令不顯示所有檔案?

為什麼我的 Linux 超級用戶根目錄 ls 指令不顯示所有檔案?

如果我登入然後透過以下方式前往我的超級用戶根:

sudo su -

我現在在根目錄。我可以透過顯示檔案和目錄清單ls。然而,相當多的目錄似乎不存在。例如,我可以:

cd /svr/www

並最終進入目錄www。當我從 root 鍵入命令時,該svr目錄不顯示ls,也不顯示在任何顯示的目錄下。

我缺什麼?

答案1

在指令之後sudo su -我想你會發現你在root的主目錄中/root而不是在根目錄中/。因此ls不會顯示/srv。我建議您pwd檢查一下您所在的資料夾。

答案2

如果您在/目錄中並鍵入ls,您將不是請參閱“遞歸”子目錄。您只會看到目前目錄的直接子目錄。因此,為了看到/srv/www你必須先看cd /srv,然後看ls

有一種叫做遞歸的東西ls;但是,如果您需要完整路徑,則find是更好的選擇。

這個 StackOverflow 問題它已經處理了遞歸文件/目錄列表的主題。

相關內容