Zum Inhalt

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.