Ü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 |