Shell-Spickzettel: Unterschied zwischen den Versionen
K Zeilenumbrüche eingefügt |
Danlei (Diskussion | Beiträge) Hilfe, Suchen, Prozesse und Filter hinzugefügt; ansonsten kleinere Ergänzungen |
||
Zeile 1: | Zeile 1: | ||
Dieser Artikel soll eine kurze Übersicht über die wichtigsten Bash-Befehle für administrative Aufgaben geben. | Dieser Artikel soll eine kurze Übersicht über die wichtigsten Bash-Befehle für administrative Aufgaben geben. | ||
== Hilfe == | |||
''man [section] Befehl'' -> Handbuchseite zu Befehl[(section)] anzeigen<br> | |||
''whatis Befehl'' -> Kurzinfo zu Befehl<br> | |||
''apropos Befehl'' -> whatis-Datenbank nach Befehl durchsuchen<br> | |||
== Dateiverwaltung == | == Dateiverwaltung == | ||
Zeile 8: | Zeile 13: | ||
''mv [-f] Quelle Ziel'' -> Datei verschieben bzw. innerhalb eines Verzeichnisses angewendet = umbenennen<br> | ''mv [-f] Quelle Ziel'' -> Datei verschieben bzw. innerhalb eines Verzeichnisses angewendet = umbenennen<br> | ||
''rm [-r] [-f]'' -> Dateien / Verzeichnisse löschen<br> | ''rm [-r] [-f]'' -> Dateien / Verzeichnisse löschen<br> | ||
''chmod Rechte Datei'' -> Rechte für Datei ändern<br> | |||
''chown User Datei'' -> Besitzer der Datei ändern<br> | |||
== Suchen == | |||
''find [Pfad] -name 'Name' ''-> sucht Name (kann Wildcards enthalten) rekursiv unter Pfad<br> | |||
''find [Pfad] -exec Befehl '{}' \;'' -> ruft Befehl mit jeder gefundenen Datei auf<br> | |||
''locate Name'' -> schnelle (indexbasierte) Suche<br> | |||
''updatedb'' -> Index erneuern<br> | |||
== tar-Befehle == | == tar-Befehle == | ||
Zeile 16: | Zeile 29: | ||
== Bash-Vereinfachung == | == Bash-Vereinfachung == | ||
''alias [name[=befehl]]'' -> | ''alias [name[=befehl]]'' -> Alternative (z.B. Abkürzung) für "befehl" einrichten. <br> | ||
''unalias [name des alias]'' -> | ''unalias [name des alias]'' -> Alias löschen<br> | ||
== Benutzerverwaltung == | == Benutzerverwaltung == | ||
''adduser [username]'' -> neuen User [username] erstellen<br> | ''adduser [username]'' -> neuen User [username] erstellen<br> | ||
''passwd'' -> Passwort des aktuellen Benutzers ändern<br> | ''passwd'' -> Passwort des aktuellen Benutzers ändern<br> | ||
== Prozesse == | |||
''ps'' -> Prozesse anzeigen<br> | |||
''ps aux'' -> alle Prozesse anzeigen<br> | |||
''pgrep Prozess'' -> "Prozess" suchen (liefert PID)<br> | |||
''pkill PID'' -> sendet SIGTERM an PID, beendet sanft<br> | |||
''pkill -KILL'' -> sendet SIGKILL an PID, beendet gewaltsam<br> | |||
''top'' -> Live-Prozesstabelle anzeigen<br> | |||
''jobs'' -> Prozesse der laufenden Sitzung anzeigen<br> | |||
''Befehl &'' -> Befehl im Hintergrund starten<br> | |||
''Strg-Z'' -> laufenden Prozess unterbrechen<br> | |||
''fg'' -> setzt den zuletzt unterbrochenen Prozess fort<br> | |||
''bg'' -> setzt den zuletzt unterbrochenen Prozess im Hintergrund fort<br> | |||
''Strg-C'' -> laufenden Prozess beenden<br> | |||
== Filter == | |||
''less'' -> zeigt seitenweise an (z.B. ls | less)<br> | |||
''grep Ausdruck'' -> gibt Zeilen aus, die Ausdruck "matchen"<br> | |||
''sort'' -> sortiert alphabetisch<br> | |||
== noch nicht eingeordnet == | == noch nicht eingeordnet == |
Version vom 2. Juli 2007, 23:00 Uhr
Dieser Artikel soll eine kurze Übersicht über die wichtigsten Bash-Befehle für administrative Aufgaben geben.
Hilfe
man [section] Befehl -> Handbuchseite zu Befehl[(section)] anzeigen
whatis Befehl -> Kurzinfo zu Befehl
apropos Befehl -> whatis-Datenbank nach Befehl durchsuchen
Dateiverwaltung
mkdir [gewünschter Name] -> Verzeichnis erstellen
rmdir [Pfad] -> Verzeichnis löschen
pwd -> aktuelles Arbeitsverzeichnis anzeigen
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
chmod Rechte Datei -> Rechte für Datei ändern
chown User Datei -> Besitzer der Datei ändern
Suchen
find [Pfad] -name 'Name' -> sucht Name (kann Wildcards enthalten) rekursiv unter Pfad
find [Pfad] -exec Befehl '{}' \; -> ruft Befehl mit jeder gefundenen Datei auf
locate Name -> schnelle (indexbasierte) Suche
updatedb -> Index erneuern
tar-Befehle
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
Bash-Vereinfachung
alias [name[=befehl]] -> Alternative (z.B. Abkürzung) für "befehl" einrichten.
unalias [name des alias] -> Alias löschen
Benutzerverwaltung
adduser [username] -> neuen User [username] erstellen
passwd -> Passwort des aktuellen Benutzers ändern
Prozesse
ps -> Prozesse anzeigen
ps aux -> alle Prozesse anzeigen
pgrep Prozess -> "Prozess" suchen (liefert PID)
pkill PID -> sendet SIGTERM an PID, beendet sanft
pkill -KILL -> 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
Filter
less -> zeigt seitenweise an (z.B. ls | less)
grep Ausdruck -> gibt Zeilen aus, die Ausdruck "matchen"
sort -> sortiert alphabetisch
noch nicht eingeordnet
ls [-l] [-a] [-la] [Pfad] -> Verzeichnis Inhalt anzeigen, ohne Angabe eines Pfades wird das aktuelle Verzeichnis gelistet
df [-h] -> Plattenbelegung anzeigen
du -sch -> Größe aller Dateien des aktuellen Verzeichnisses anzeigen
cd [Pfad] -> gehe zu [Pfad]
cd -> ins home Verzeichnis des aktuellen users wechseln
who -> anzeigen wer alles eingeloggt ist
whoami -> anzeigen, als welcher User man eingeloggt ist