Linux-Verwaltung mit der Shell
Die Shell interpretiert Deine Befehle und startet Programme. In einem Terminal kannst Du Dateien verwalten, Prozesse untersuchen und administrative Aufgaben ausführen. Platzhalter wie <datei> ersetzt Du durch einen passenden Wert, ohne die spitzen Klammern einzugeben.
Dateien und Verzeichnisse
| Befehl oder Beispiel | Bedeutung |
|---|---|
ls -l |
Listet Verzeichniseinträge mit zusätzlichen Eigenschaften auf |
cd <verzeichnis> |
Wechselt das Arbeitsverzeichnis; cd ist ein eingebauter Shell-Befehl |
pwd |
Zeigt den Pfad des aktuellen Arbeitsverzeichnisses |
mkdir <verzeichnis> |
Erstellt ein Verzeichnis |
touch <datei> |
Erstellt eine leere Datei, falls sie fehlt; andernfalls werden Zeitstempel aktualisiert |
rm <datei> |
Entfernt eine Datei |
rmdir <verzeichnis> |
Entfernt ein leeres Verzeichnis |
rm -r <verzeichnis> |
Entfernt ein Verzeichnis einschließlich seiner Inhalte rekursiv |
cp <quelle> <ziel> |
Kopiert eine Datei |
cp -r <quelle> <ziel> |
Kopiert ein Verzeichnis rekursiv |
mv <quelle> <ziel> |
Verschiebt eine Datei oder ein Verzeichnis beziehungsweise benennt es um |
cat <datei> |
Gibt den Inhalt einer Textdatei aus |
less <datei> |
Zeigt eine Datei seitenweise; Beenden mit q |
grep -F "Suchtext" <datei> |
Sucht nach einem wörtlichen Text in einer Datei |
Löschbefehle verschieben Daten normalerweise nicht in einen Papierkorb. Kopier- und Verschiebebefehle können vorhandene Ziele überschreiben. Prüfe deshalb Pfade und Optionen, bevor Du sie ausführst.
Prozesse und Speicherplatz
| Befehl oder Beispiel | Bedeutung |
|---|---|
ps aux |
Zeigt eine Momentaufnahme der Prozesse im üblichen Linux-Format |
top |
Zeigt laufend aktualisierte Prozess- und Ressourceninformationen; Beenden mit q |
kill <PID> |
Sendet standardmäßig das Signal SIGTERM an den angegebenen Prozess; dieser kann es behandeln oder ignorieren |
df -h |
Zeigt Belegung und freien Platz eingehängter Dateisysteme in lesbaren Einheiten |
du -sh <verzeichnis> |
Zeigt den aufsummierten Speicherplatzverbrauch eines Verzeichnisses |
Ein Dienst wird vorzugsweise über seine Dienstverwaltung gesteuert. Dazu findest Du Beispiele unter Dienste und Prozesse mit systemd.
Rechte, Archive und Fernzugriff
| Befehl oder Beispiel | Bedeutung |
|---|---|
chmod 640 <datei> |
Setzt grundlegende Dateirechte |
sudo chown <benutzer> <datei> |
Ändert den Eigentümer einer Datei |
tar -cf archiv.tar <verzeichnis> |
Erstellt ein unkomprimiertes TAR-Archiv |
tar -czf archiv.tar.gz <verzeichnis> |
Erstellt ein mit gzip komprimiertes TAR-Archiv |
tar -tf archiv.tar |
Listet die Einträge eines TAR-Archivs auf |
tar -xf archiv.tar |
Entpackt ein TAR-Archiv in das aktuelle Verzeichnis |
ssh benutzer@rechner |
Öffnet eine SSH-Verbindung zu einem erreichbaren Rechner |
wget <URL> |
Lädt eine Datei von der angegebenen Adresse herunter |
Die Rechtebeispiele erklärt die Seite Dateisystem, Benutzer und Rechte. Entpacke unbekannte Archive zunächst in ein eigenes Verzeichnis, damit Du ihre Inhalte prüfen kannst.
Benutzer und Gruppen verwalten
Die folgenden Befehle ändern lokale Konten und benötigen Administratorrechte. Benutzernamen und Gruppennamen sind Beispiele. Probiere sie mit eigens angelegten Testkonten aus.
| Aufgabe | Beispiel |
|---|---|
| Benutzer mit Heimatverzeichnis erstellen | sudo useradd -m newuser |
| Passwort des Testkontos festlegen | sudo passwd newuser |
| Gruppe erstellen | sudo groupadd newgroup |
| Benutzer einer zusätzlichen Gruppe zuordnen | sudo gpasswd -a newuser newgroup |
| Alternative mit Erhalt bestehender zusätzlicher Gruppen | sudo usermod -aG newgroup newuser |
| Gruppenzugehörigkeiten prüfen | id newuser |
| Testbenutzer löschen, Heimatverzeichnis behalten | sudo userdel newuser |
Neue Gruppenzugehörigkeiten wirken sich normalerweise erst auf neu gestartete Anmeldesitzungen aus. userdel kann ein angemeldetes oder noch Prozesse ausführendes Konto ablehnen. Auf Debian und Ubuntu sind zusätzlich die komfortableren Werkzeuge adduser und deluser üblich; sie sind nicht auf jeder Distribution vorhanden.
Hilfe zu Befehlen
| Befehl | Bedeutung |
|---|---|
man ls |
Öffnet die Handbuchseite für ls |
apropos <suchbegriff> |
Sucht in Namen und Kurzbeschreibungen der lokal verfügbaren Handbuchseiten |
ls --help |
Zeigt die Kurz-Hilfe eines Programms, sofern diese Option unterstützt wird |
help cd |
Zeigt in Bash die Hilfe zum eingebauten Befehl cd |
Weitere Erklärungen findest Du im GNU-Coreutils-Handbuch.