Wenn ich mich anmelde und dann über Folgendes zu meinem Superuser-Root gehe:
sudo su -
Ich bin jetzt im Stammverzeichnis. Ich kann mir über eine Liste der Dateien und Verzeichnisse anzeigen lassen ls
. Allerdings scheinen einige Verzeichnisse dort nicht vorhanden zu sein. Ich kann zum Beispiel:
cd /svr/www
und landen im Verzeichnis www
. Das svr
Verzeichnis wird nicht angezeigt, wenn ich den Befehl vom Stammverzeichnis aus eingebe ls
, und es scheint auch nicht in einem der angezeigten Verzeichnisse zu liegen.
Was vermisse ich?
Antwort1
Ich denke, Sie werden nach dem Befehl sudo su -
feststellen, dass Sie sich im Stammverzeichnis des Root-Benutzers befinden und /root
nicht im Stammverzeichnis /
. Daher ls
wird nicht angezeigt /srv
. Ich schlage vor, Sie verwenden , pwd
um zu überprüfen, in welchem Ordner Sie sich befinden.
Antwort2
Wenn Sie sich im /
Verzeichnis befinden und eingeben ls
, werden SienichtSiehe „rekursive“ Unterverzeichnisse. Sie sehen nur Verzeichnisse, die direkte Unterverzeichnisse des aktuellen Verzeichnisses sind. Um sie zu sehen, /srv/www
müssen Sie also zuerst cd /srv
und dann ls
.
Es gibt so etwas wie rekursiv ls
; wenn Sie jedoch die vollständigen Pfade benötigen, find
ist dies eine bessere Alternative.
Sehendiese StackOverflow-Fragein dem das Thema der rekursiven Datei-/Verzeichnisauflistung bereits behandelt wurde.