![]() |
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.gztar -xvjf archiv.tar.bz2gunzip archiv.gzbunzip2 archiv.bz2rar 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]... |
lsls -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 |