Als "Shell" (engl. Muschel) wird unter Linux ein Kommandozeilen-Interpreter bezeichnet,
ähnlich der DOS-Box unter Windows.
Eine Shell ermöglicht dem Benutzer die Eingabe von Kommandos, meist zum Starten von Programmen,
und dem System sowie laufenden Programmen die Anzeige von Meldungen und Ausgaben.
| Dateien und Verzeichnisse: |
| Kommando |
Beschreibung |
Beispiele |
| cat |
gibt Ihnalt von einer oder mehreren Dateien aus |
| cat datei | | gibt Inhalt von "datei" aus; |
| cat datei1 datei2 > datei3 | | schreibt Inhalte von "datei1" und "datei2" nach "datei3" |
|
| cd |
wechselt in das angegebene Verzeichnis |
| cd /tmp | | wechselt nach "/tmp"; |
| cd ~ | | wechselt ins Homeverzeichnis ($HOME); |
| cd .. | | wechselt eine Verzeichnisebene höher |
|
| chmod |
ändert Zugriffsrechte für Dateien und Verzeichnisse |
| chmod 644 datei | | setzt Zugriffsrechte für "datei" auf: "lesen/schreiben" für Besitzer, "lesen" für Gruppe und Rest; |
| chmod +x datei | | macht Datei ausführbar (durch Besitzer) |
|
| cp |
kopiert Dateien und Verzeichnisse |
| cp datei /tmp/ | | kopiert "datei" aus aktuellem Verzeichnis nach "/tmp"; |
| cp -R verz /tmp/ | | kopiert Verzeichnis "verz" samt Unterverzeichnissen nach "/tmp" |
|
ls dir |
listet Datei-Informationen; standardmäßig Inhalt des aktuellen Verzeichnisses |
| ls -l | | listet Verzeichnisinhalt mit langem Ausgabeformat (entspricht dir unter SuSE); |
| ls /tmp/*a* | | zeigt alle Dateien in "/tmp" an, die ein "a" enthalten; |
| dir test | | zeigt Informationen zu Datei "test" |
|
| mkdir |
erstellt Verzeichnisse |
| mkdir testdir | | legt Verzeichnis "testdir" an; |
| mkdir /tmp/testdir | | legt "testdir" im Verzeichnis "/temp" an |
|
| mv |
verschiebt Dateien und Verzeichnisse bzw. bennent sie um |
| mv datei /tmp/ | | verschiebt "datei" ins Verzeichnis "/tmp"; |
| mv datei test | | bennent "datei" nach "test" um |
|
| pwd |
gibt aktuelles Verzeichnis aus |
|
| rm |
löscht Dateien (und Verzeichnisse) |
| rm datei | | löscht "datei"; |
| rm -r testdir | | löscht nicht leeres Verzeichnis "testdir" samt Unterverzeichnissen |
|
| rmdir |
löscht leere Verzeichnisse |
| rmdir testdir | | löscht leeres Verzeichnis "testdir" |
|
| Hilfe: |
| Kommando |
Beschreibung |
Beispiele |
| apropos |
durchsucht Apropos-Zeilen und Namen von Manual Pages und gibt gefundene Zeilen aus |
| apropos samba | | durchsucht Manual Pages nach "samba"; |
| apropos *mail | | durchsucht Manual Pages nach Begriffen die mit "mail" enden |
|
| man |
zeigt Manual Pages ("Handbuchseiten") an; die Anzeige wird mit "q" verlassen |
| man ls | | zeigt Manual Page zu "ls"; |
| man man | | zeigt Manual Page zu "man" |
|
| System: |
| Kommando |
Beschreibung |
Beispiele |
| df |
freien Plattenplatz anzeigen ("disk free") |
| df -h | | zeigt freien Plattenplatz in MB an ("human readable") |
|
halt reboot |
Rechner herunterfahren bzw. neu starten; identisch zu "shutdown -h now" bzw. "shutdown -r now" |
| halt | | System herunterfahren; |
| reboot | | System neu starten |
|
| shutdown |
Rechner herunterfahren bzw. neu starten; alle Benutzer werden über Ausgabe auf Kommandozeile benachrichtigt |
| shutdown -t 60 -h | | System in 60 Sekunden herunterfahren; |
| shutdown -r now | | System ohne Wartezeit neu starten; |
| shutdown -c | | ein bereits abgesetztes "shutdown"-Kommando anulieren |
|
| top |
zeigt Prozessliste an |
|
| Fortsetzung folgt ... |