www.pohl-projekt.de |
Was? | Wie? | Beispiele |
---|---|---|
Ausführliche Hilfe zu einem Befehl | man BEFEHL |
|
Durch die zuletzt ausgeführten Befehle scrollen (die Befehle befinden sich in der Datei ~/.bash_history) |
↑ | |
Die zuletzt ausgeführten Befehle durchsuchen | Strg + R | |
Laufenden Befehl abbrechen |
Strg + C |
|
Laufenden Befehl in den Hintergrund setzen |
Strg + Z |
|
Im Hintergrund laufende Befehle anzeigen | bg |
|
Befehl wieder in den Vordergrund holen | fg NR |
fg 1 (laut bg hatte das gesuchte Programm die Nr 1) |
Regelmäßig wiederkehrende Befehle einrichten | crontab [OPTION] |
crontab -l (zeigt crontab des aktuellen Nutzers an) crontab -e (öffnet crontab des aktuellen Nutzers zum Bearbeiten) |
Ablageort einer Befehlsdatei anzeigen | which [OPTION] BEFEHL |
which man (gibt "/usr/bin/man aus) |
Informationen zu laufenden Prozessen anzeigen | ps [OPTION] top [OPTION] (interaktiv)htop [OPTION] (interaktiv, übersichtlicher) |
ps -ef | grep SUCHBEGRIFF (Anzeige aller Prozesse, deren Name SUCHBEGRIFF enthält) ps -ejH Anzeige eines Prozessbaums |
Prozess beenden (abschießen) | kill [ -signal| -s signal ] pid ... |
kill 12345 (Prozess 12345 wird die Chance gegeben, sich selbst geordnet zu beenden) kill -9 12345 (Prozess 12345 wird abgeschossen) |
Was? | Wie? |
---|---|
Nutzer:Wer bin ich? | whoami [OPTION]... (nur Kennung)id [OPTION]... [BENUTZERNAME] (Kennung und ID) |
Nutzer: Wer ist angemeldet? | who [OPTION]... [ DATEI | ARG1 ARG2 ] w [OPTION] [BENUTZERNAME] (zeigt auch, was er/sie gerade tut)finger [OPTION] [BENUTZERNAME...] [BENUTZERNAME@HOST...] |
Nutzer: Welchen Gruppen gehöre ich an? | groups [OPTION]... [BENUTZERNAME].. (nur Namen)id [OPTION]... [BENUTZERNAME] (Namen und IDs) |
Liste der zuletzt angemeldeten Nutzer | last [OPTION]... |
Was? | Wie? | Beispiele |
---|---|---|
Datei erstellen | touch [OPTION]... DATEI... |
|
Link setzen | ln [OPTION]... ZIEL LINK_NAME |
ln -s DATEI LINK (erstellt den Symlink LINK auf die Datei DATEI) |
Datei kopieren | cp [OPTION]... QUELLE ZIEL (QUELLE nach ZIEL kopieren)cp [OPTION]... QUELLE... VERZEICHNIS (mehrere QUELLEN nach ZIEL kopieren) |
cp -p DATEI VERZEICHNIS/ (kopiere DATEI in VERZEICHNIS, behalte Dateiattribute) |
Datei verschieben/umbenennen | mv [OPTION]... QUELLE ZIEL (QUELLE in ZIEL umbenennen)mv [OPTION]... QUELLE... VERZEICHNIS (QUELLE in VERZEICHNIS verschieben) |
mv DATEIALT DATEINEU (benenne DATEIALT um in DATEINEU) |
Datei löschen | rm [OPTION]... DATEI... |
|
Datei finden | find [OPTION] [PFAD...] [SUCHKRITERIUM] locate [OPTION]... [PATTERN]... |
find . -name SUCHKRITERIUM (suche nach Dateien oder Verzeichnissen mit SUCHKRITERIUM im Namen, beginne im aktuellen Verzeichnis) |
Dateibesitzer ändern (Nutzer und/oder Gruppe) | chown [OPTION]... [EIGENTÜMER][:[GRUPPE DATEI... |
|
Dateibesitzer ändern (Gruppe) | chgrp [OPTION]... GRUPPE DATEI... |
|
Dateiberechtigungen ändern | chmod [OPTION]... MODUS[,MODUS]... DATEI... |
|
Textdatei anzeigen (komplett) | cat [OPTION]... [DATEI]... |
|
Textdatei anzeigen (bildschirmweise) |
more [OPTION]... [DATEI]... less [OPTION]... [DATEI]... |
|
Textdatei anzeigen (nur die ersten (10) Zeilen) |
head [OPTION]... [DATEI]... |
|
Textdatei anzeigen (nur die letzten (10) Zeilen) |
tail [OPTION]... [DATEI]... |
tail -f DATEI (wächst die DATEI, wird die Ausgabe automatisch angepasst) |
Textdatei editieren | vi (der Klassiker)mcedit (leichter für Windows-Umsteiger) |
|
Dateien vergleichen (zeilenweise) | diff [OPTION]... DATEIEN |
|
Dateien: Byte-, Wort- und Zeilenanzahl ausgeben |
wc [OPTION]... GRUPPE DATEI... |
|
Datei ducken | lpr [OPTION] DATEI... lpq (Druckerwarteschlange anzeigen) |
|
Archiv erstellen | tar [OPTION] [DATEI]... gzip [DATEI]... bzip2 [DATEI]... rar a DATEI... |
tar -cvzf archiv.tar.bz2 foo bar (archiv.tar.gz mit den Dateien foo und bar erzeugen) tar -cvjf archiv.tar.bz2 foo bar (archiv.tar.bz2 mit den Dateien foo und bar erzeugen) |
Archiv auspacken | tar [OPTION] DATEI... (Endung .tar.gz/.tgz)gunzip [OPTION] DATEI... (Endung .gz)bunzip2 [OPTION] DATEI... (Endung .bz2)rar x DATEI... (Endung .rar) |
tar -xvzf archiv.tar.gz tar -xvjf archiv.tar.bz2 gunzip archiv.gz bunzip2 archiv.bz2 rar x archiv.rar |
Verzeichnis wechseln | cd [OPTION] [VERZEICHNIS]" |
cd VERZEICHNIS (wechselt zu VERZEICHNIS)cd - (wechselt zum vorherigen Verzeichnis)cd (wechselt zum $HOME-Verzeichnis) |
Verzeichnis anschauen | ls [OPTION]... [DATEI]... |
ls ls -l (ausführlich)ls -a (auch versteckte Objekte anzeigen) |
Verzeichnis erstellen | mkdir [OPTION]... VERZEICHNIS... |
mkdir VERZEICHNIS |
Größe eines Verzeichnisses ausgeben | du [OPTION]... VERZEICHNIS... |
du -sh /home/heinz/ (zeigt die Gesamtgröße des Verzeichnisses /home/heinz inklusive aller Untervezeichnisse an) |
Verzeichnis löschen | rmdir [OPTION]... VERZEICHNIS... |
rmdir VERZEICHNIS (löscht VERZEICHNIS, wenn es leer ist)rm -r VERZEICHNIS (löscht VERZEICHNIS, auch wenn es nicht leer ist, mit Unterverzeichnissen) |
Was? | Wie? | Beispiele |
---|---|---|
Erreichbarkeit einer IP-Adresse testen (PC/Server erreichbar?) | ping [OPTION] ZIELADRESSE |
ping -c5 192.168.1.1 (testet IP 192.168.1.1 und bricht nach fünf Pings ab) |
Verfügbare Netzwerkkarten anzeigen | ifconfig -a |
|
Status einer Netzwerkkarte anzeigen | mii-tool [INTERFACE] ethtool INTERFACE |
mii-tool (zeigt Status aller Netzwerkkarten an) ethtool eth0 (zeigt Status der Karte eth0 an) |
Eigene IP-Adressen anzeigen | ifconfig |
|
IP-Adresse vergeben | ifconfig INTERFACE IP-ADRESSE netmask NETZMASKE |
ifconfig eth0 192.168.1.15 netmask 255.255.255.0 |
Gateway einstellen | route add default gw GATEWAY |
|
Firewall-Regeln ansehen | iptables -L -n |
|
Offene Ports anzeigen | netstat -tulpen |
Was? | Wie mit dpkg (Debian, Ubuntu...)? | Wie mit rpm (openSUSE, Fedora...)? |
---|---|---|
Installierte Pakete anzeigen | dpkg -l |
rpm -qa |
Details zu einem Paket anzeigen | dpkg -s PAKET |
rpm -qi PAKET |
Paket installieren | dpkg -i PAKETDATEI |
rpm -i PAKETDATEI |
Paket deinstallieren | dpkg -r PAKET (behält Konfiguration)dpkg -P PAKET (löscht auch die Konfiguration) |
rpm -e PAKET |
Was? | Wie? | Beispiele |
---|---|---|
Geladene Kernelmodule anzeigen | lsmod |
|
Infos zur CPU anzeigen | lscpu |
|
Alle PCI-Geräte anzeigen | lspci |
|
Alle USB-Geräte anzeigen | lsusb |
|
Alle PCMCIA-Geräte anzeigen | lspcmcia |
|
Informationen zu allen Hardware-Komponenten anzeigen | lshw |
lshw -class video (zeigt Informationen zur Grafikkarte) |
Speicherplatz anschauen | df [OPTION]... [DATEI]... |
df -h (Ausgabe einer List aller Partitionen und ihrer Belegung in MB) |
Wie? | Was? |
---|---|
rm $(find . -name '*STRING*') |
Löscht alle Dateien die STRING im Dateinamen enthalten (durchsucht werden das aktuelle und alle darunter liegenden Verzeichnisse) |
find . -type f | xargs -l100 grep --word-regexp -l "STRING" | xargs -l100 rm |
Löscht alle Dateien, die den Text STRING enthalten |
for I in /usr/bin/* ; do file $I | grep STRING; done |
Zeige den Dateinamen aller Dateien im Verzeichnis /usr/bin/, die "STRING" enthalten |
dd if=/dev/cdrom of=cdrom.iso |
Erstellt ein ISO-Image einer CD |
mount -o loop cdrom.iso /mnt/disk |
Mountet das erstellte Image in das Verzeichnis /mnt/disk |
cat Datei*.log >> Dateien.log |
Dateien zu einer Datei zusammenfassen |
for i in {0,1,2,3,4,5,6,7,8,9}; do echo $i; done |
FOR-Schleife in der Bash |
while [ $i -le 10 ]; do echo "i ist $i"; i=$[$i+1]; done |
WHILE-Schleife in der Bash |
Wo? | Was? |
---|---|
/bin | wichtige Programmdateien |
/boot | Boot-Dateien |
/dev | Device-Dateien |
/etc | Konfigurationsdateien |
/home | Nutzerverzeichnisse |
/lib | einige Bibliotheken |
/opt | Zusatzpakete |
/proc | laufende Prozesse |
/root | Nutzerverzeichnis von "root" |
/sbin | Programmdateien für die Systemverwaltung |
/srv | Server-Daten |
/tmp | temporäre Dateien |
/usr | Anwendungsprogramme |
/var | veränderliche Dateien |