Shell-Spickzettel

Aus wiki.archlinux.de

Dieser Artikel soll eine kurze Übersicht über die wichtigsten Bash-Befehle für administrative Aufgaben geben.

Hilfe

Befehl Beschreibung
man [section] Befehl Handbuchseite zu Befehl[(section)] anzeigen
whatis Befehl Kurzinfo zu Befehl
apropos Befehl whatis-Datenbank nach Befehl durchsuchen

Verzeichnisverwaltung

Befehl Beschreibung
ls [-l] [-a] [-la] [Pfad] Verzeichnis Inhalt anzeigen, ohne Angabe eines Pfades wird das aktuelle Verzeichnis gelistet; -l: ausführliche Liste, -a: auch versteckte Dateien Zeigen
cd [Pfad] gehe zu [Pfad]
cd ins home Verzeichnis des aktuellen users wechseln
mkdir [gewünschter Name] Verzeichnis erstellen
pwd aktuelles Arbeitsverzeichnis anzeigen
rmdir [Pfad] Verzeichnis löschen

Dateiverwaltung

Befehl Beschreibung
chmod Rechte Datei Rechte für Datei/Verzeichnis ändern
chgrp Gruppe Datei Gruppenzugehörigkeit für Datei/Verzeichnis ändern
chown User Datei Besitzer der Datei/Verzeichnis ändern
Tipp: chown & chgrp mit einem Befehl:$ chown User:Gruppe Datei
cp [-a] [-R] Quelle Ziel Datei kopieren
mv [-f] Quelle Ziel Datei verschieben bzw. innerhalb eines Verzeichnisses angewendet = umbenennen
rm [-r] [-f] Dateien / Verzeichnisse löschen

Suchen

Befehl Beschreibung
find [Pfad] -name 'Name' sucht Name (kann Wildcards enthalten) rekursiv unter Pfad
find [Pfad] -iname 'Name' wie oben aber mit 'i'gnorieren der Groß/Klein Schreibung (-iname bla, findet Bla, bLA, bla ...)
find [Pfad] -exec Befehl '{}' \; ruft Befehl mit jeder gefundenen Datei auf
locate Name schnelle (indexbasierte) Suche
updatedb Index erneuern
which [Befehl,Skriptname,ausführbare Datei] wo befindet sich das Skript/die Datei
grep 'Ausdruck' [Datei/Wildcard] sucht nach 'Ausdruck' in der/den angegebenen Datei/en oder Verzeichnis/sen

tar-Befehle

Befehl Beschreibung
tar cvf bla.tar /blub tar-Datei mit dem Namen "bla.tar" des Ordners "/blub" erstellen
tar xvf bla.tar tar-datei "bla.tar" entpacken
tar cjvf bla.tar.bz2 /bla/ bz2-komprimierte tar-Datei mit dem Namen "bla.tar.bz2" des Ordners "blub" erstellen
tar xjvf bla.tar.bz2 bz2-komprimierte tar-Datei mit dem Namen "bla.tar.bz2" entpacken
tar xf bla.Endung Entpackt ein beliebiges Archiv (Endung=tar, tar.gz, tar.bz)
tar --bzip2 -tvf bla.tar.bz2 Zeigt den Inhalt des Archives bla.tar.bz2 an

Bash-Vereinfachung

Befehl Beschreibung
alias [name[=Befehl]] Alternative (z.B. Abkürzung) für "Befehl" einrichten.
unalias [name des alias] Alias löschen

Benutzerverwaltung

Befehl Beschreibung
adduser [username] neuen User [username] erstellen
userdel -r [user] user löschen
id Benutzername und Gruppen anzeigen
passwd Passwort des aktuellen Benutzers ändern
who anzeigen wer alles eingeloggt ist
whoami anzeigen, als welcher User man eingeloggt ist
gpasswd -a [user] [group] Benutzer [user] zur Gruppe [group] hinzufügen

Prozesse

Befehl Beschreibung
ps Prozesse anzeigen
ps aux alle Prozesse anzeigen
pgrep Prozess "Prozess" suchen (liefert PID)
pkill PID sendet SIGTERM an PID, beendet sanft
pkill -KILL PID sendet SIGKILL an PID, beendet gewaltsam
top Live-Prozesstabelle anzeigen
jobs Prozesse der laufenden Sitzung anzeigen
Befehl & Befehl im Hintergrund starten
Strg-Z laufenden Prozess unterbrechen
fg setzt den zuletzt unterbrochenen Prozess fort
bg setzt den zuletzt unterbrochenen Prozess im Hintergrund fort
Strg-C laufenden Prozess beenden
killall [-SIG] Prozess SIGnal (default: SIGTERM) an alle gefundenen Prozesse senden (VORSICHT auf anderen Systemen!)

Filter

Befehl Beschreibung
less (Datei) Interaktives Betrachten von Dateien oder Streams (kann auch als Pipe verwendet werden - zB.: ls -l | less
grep Muster gibt Zeilen aus, die auf Muster passen
sort sortiert Zeilen alphabetisch

Arch-Spezifische Befehle

Befehl Beschreibung
makepkg Paket aus einer PKGBUILD erstellen
abs abs-tree updaten
makeworld system mit Hilfe von abs komplett neu compilieren
pacman -Syu komplettes Systemupdate
pacman -S (paket) Programm mittels pacman installieren. Um mehrere Pakete zu installieren, einfach die Namen durch Leerzeichen getrennt hintereinander auflisten
pacman -Sc veraltete Pakete aus dem pacman-cache löschen
pacman -Scc alle Pakete aus dem pacman-cache löschen
pacman -Qe verwaiste Pakete anzeigen (Vorsicht: manuell installierte Pakete werden NICHT mit aufgelistet!)
pacman -Rs Paket incl. seiner Abhängigkeiten deinstallieren (Vorsicht: manuell installierte Pakete werden NICHT mit deinstalliert!)
pacman -V (paket) Versionsnummer eines Paketes ermitteln
pacman -Rcsn `pacman -Qdtq` alle verwaisten Pakete löschen

noch nicht eingeordnet

Befehl Beschreibung
df [-h] Plattenbelegung anzeigen
df -T[h] Plattenbelegung mit Typ anzeigen
du -sch Größe aller Dateien des aktuellen Verzeichnisses anzeigen
free zeigt den Status des physikalischen und virtuellen Arbeitsspeichers an
watch -d (Befehl) führt Befehl alle zwei Sekunden aus und hebt Änderungen in der Ausgabe hervor