Übersicht der wichtigsten Konsolen-Kommandos für Linux

Die Shell ist ein wichtiges Tool unter Linux. Durch die Eingabe von Befehlen in einem Terminal kann man oftmals schneller arbeiten als mit der herkömmlichen Methode über die Maus und Verzeichnisse. Des Weiteren kann man auch viele Aufgaben nur über die Konsole erledigen und aus diesem Grund sollte man sich ein wenig mit den Shell-Befehlen auskennen.

Folgende Linux-Befehle sind nur ein kleiner Ausschnitt aus den vielen Befehlen, die man in der Regel im alltäglichen Gebrauch benötigt. Am Besten Ihr versucht einfach mal die Befehle aus und Ihr werdet sehr schnell deren Bedeutung verstehen.

An alle Linux-Neulinge : Man fragt sich oft, ob es nicht nervig ist, den ganzen Befehl bzw. Dateiname einzutippen. Damit man nicht alles umständlich manuell eintippen muss, ist die TAB-Taste einer der wichtigsten Tasten unter Linux. Man gibt einfach die ersten Zeichen ein und klickt dann auf die Tabulator-Taste, so dass der Rest automatisch hinzugefügt wird. Das funktioniert sowohl mit Datei-, Verzeichnis- und Programmnamen! Die Tabulator-Taste ist auch dann sehr hilfreich, wenn man herausfinden möchte, ob ein Programm bereits auf dem System installiert ist. Um ein Programm zu start, reicht es, den Namen des Programms in die Konsole einzutippen. lässt sich das Programm starten, so ist es installiert. Kommt aber eine Meldung "command not found", so ist sehr wahrscheinlich nicht auf dem Rechner installiert.

Allgemein
[Befehl] & Man kann die Konsole weiter benutzen firefox &
[Befehl] && [Befehl] Befehle werden nacheinander ausgefürt firefox && shutdown -h now
man [Programm] Zeigt die Hilfe zu einem Programm an man firefox
strg + C Bricht aktuellen Vorgang in der Shell ab strg + C
Verzeichnisse, Dateien
cd [Verzeichnis] Wechselt in das Verzeichnis cd /tmp
cd .. Wechselt ein Verzeichnis höher cd ../td>
cd / Wechselt ins Wurzelverzeichnis cd /
cd Wechselt das Verzeichnis cd .. ; cd /tmp
cd - Wechselt in das vorherige Verzeichnis cd -
cp [Datei][Verz] Kopiert Datei in Verzeichnis cp 123.txt /tmp
mv Verschiebt eine Datei mv 123.txt /tmp
mv [Datei1][Datei2] benennt Datei [DATEI1] in [DATEI2] um mv 123.txt 456.txt
rm Löscht eine Datei rm /tmp/123.txt ; rm /tmp/*
rm -rf alles unterhalb des Verz. löschen rm -rf /tmp/
mkdir Erzeugt ein Verzeichnis mkdir /home/test
rmdir Löscht ein Verzeichnis rmdir /home/test
ls Zeigt Ordner-Inhalt an ls /home/test
ls -l Ausführliche Auflistung ls -l /home/test
ls -la alle Dateien des Verz. ausführlich ls -la /home/test
alias ls='ls --color' Stellt farbige Ansicht ein alias ls='ls --color'
pwd Zeigt das aktuelle Verzeichnis an pwd
cat [Datei] Zeigt Inhalt einer Datei cat 123.txt
more [Datei] Zeigt Inhalt einer Datei seitenweise an more 123.txt
touch [Datei] Erzeugt leere Datei touch 123.txt
whereis [Prog] Sucht nach Programm whereis Firefox
find . | grep [DATEI] sucht eine Datei im Verzeichnis find . | grep 123.txt
grep [KEY] [DATEI] Sucht nach Begriff in einer Datei grep Haus 123.txt
locate [DATEI] Sucht nach Datei in der Datenbank locate 123.txt
updatedb Aktualisiert die Datenbank updatedb
which Zeigt an, wo sich ein Programm befindet which firefox
System
arch Prozessorfamilie arch
cat /proc/filesystems Unterstützte Dateisysteme cat /proc/filesystems
cat /proc/cpuinfo Infos zur CPU cat /proc/cpuinfo
cat /proc/filesystems Alle unterstützten Dateisysteme cat /proc/filesystems
cat /proc/pci Infos zu den PCI-Karten cat /proc/pci
dmesg | grep hd Infos über alle Laufwerke dmesg | grep hd
date Datum und Zeit date
dmesg Kernellogger: Zeigt Kernelaktivtäten dmesg
free Zeigt Ausnutzung des Arbeitsspeichers free
glxgears Kleiner Grafiktest zur Performance der VGA glxgears
glxinfo Angaben über OpenGL und Grafikkarte glxinfo
kill [PID] Schiesst Prozess mit bestimmter ID ab kill 1067
killall [Prog] Schiesst Prozess mit Prozessname ab killall Firefox
lspci Infos über PCI-Komponenten lspci
shutdown -h now Fährt den Rechner herunter shutdown -h now
shutdown -r now Startet den Rechner neu shutdown -r now
top Zeigt Programme und CPU-Auslastung an top
uptime Wie lange ist der PC im Betrieb? uptime
X -version Zeigt Version von Xfree an X -version
Festplatte
df Speicherplatz anzeigen df -h
fdisk Festplatte partitionieren fdisk /dev/hda
mkfs.ext2 HDD mit ext2 formatieren mkfs.ext2 /dev/hda1
mkfs.ext3 HDD mit ext3 formatieren mkfs.ext3 /dev/hda1
mkreiserfs HDD mit reiserfs formatieren mkreiserfs /dev/hda1
sync gepufferte Daten auf HDD speichern sync
Mounten
mount Hängt Datenträger in das System ein mount /dev/hda1 /mnt/win
mount -t [Filesystem] Mountet mit vorgegebenen Dateisystem mount -t ntfs /mnt/win_xp
mount -a Mountet alle Datenträger aus der /etc/fstab mount -a
mount -r Von Datenträger kann nur gelesen werden mount -r /mnt/win
mount -w Datenträger kann gelesen und beschrieben werden mount -w /mnt/win
mount -m Mountet ohne Eintrag in /etc/mtab mount -n /mnt/win
Benutzer
id Zeigt Benutzername und Gruppe an id
whoami Zeigt aktuell angemeldeten Benutzer an whoami
who Wer ist alles eingeloggt? who
groupadd [Gruppe] Erzeugt eine neue Gruppe groupadd admins
groupdel [Gruppe] Löscht eine neue Gruppe groupdel admins
useradd -m [USER] Erzeugt Benutzers und Homeverz. useradd -m chef
userdel -r [USER] Löscht Benutzers und Homeverz. useradd -m chef
passwd [USER] Ändert Passwort des Benutzers passwd chef
su Man arbeitet nun als Root an der Konsole su
su [USER] Man arbeitet nun als [USER] an der Konsole su chef
Netzwerk
ifconfig Zeigt Netzwerk-Infos an ifconfig
iwconfig Zeigt Infos zum WLAN an iwconfig
ping [Rechner] Testet Verbindung zu einem Rechner ping 192.168.0.1
Kernel und Module
lsmod Zeigt geladene Module an lsmod
make menuconfig Einrichten des Kernels cd /usr/src/linux;
make menuconfig
modprobe [Modul] Lädt ein Modul modprobe printer
uname -a Zeigt Kernel-Version an uname -a
Sonstiges
ps aux Zeigt alle laufenden Prozesse und Dienste an ps aux
rc-update show Zeigt die Dienste an, die beim Start geladen werden rc-update show