Warum zeigt mein Linux-Superuser-Stammverzeichnis-Befehl ls nicht alle Dateien an?

Warum zeigt mein Linux-Superuser-Stammverzeichnis-Befehl ls nicht alle Dateien an?

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 svrVerzeichnis 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 /rootnicht im Stammverzeichnis /. Daher lswird nicht angezeigt /srv. Ich schlage vor, Sie verwenden , pwdum 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/wwwmüssen Sie also zuerst cd /srvund dann ls.

Es gibt so etwas wie rekursiv ls; wenn Sie jedoch die vollständigen Pfade benötigen, findist dies eine bessere Alternative.

Sehendiese StackOverflow-Fragein dem das Thema der rekursiven Datei-/Verzeichnisauflistung bereits behandelt wurde.

verwandte Informationen