如果我登入然後透過以下方式前往我的超級用戶根:
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 問題它已經處理了遞歸文件/目錄列表的主題。