2.5 Linux Befehle

Gliederung

2.5.1 Paketverwaltung
2.5.2 Dateisystembefehle und Operatoren
2.5.3 Text- und Dateibearbeitung
2.5.4 Systemverwaltung
2.5.5 Finden und Ersetzen
2.5.6 Rechte ändern
2.5.7 Systeminformationen
2.5.8 Prozessmanagement
2.5.9 Archivierungs- und Komprimierungsbefehle
2.5.10 Netzwerkbefehle

Hier ist die Übersicht über alle in diesem Kapitel behandelten Befehle, damit einerseits Studierende mit Vorwissen den Inhalt des Kapitels schnell erfassen können und andererseits die Studierenden eine schnelle (ausdruckbare) Übersicht haben, die im Praktikum genutzt werden kann.

Dateisystembefehle

Befehl Beispiel Beschreibung
ls ls -al Listet Dateien und Verzeichnisse detailliert auf
cd cd /home Wechselt zum Verzeichnis /home
pwd pwd Zeigt das aktuelle Verzeichnis an
mkdir mkdir verzeichnis Erstellt ein neues Verzeichnis
rmdir rmdir verzeichnis Entfernt das Verzeichnis (muss leer sein)
rm rm datei.txt Löscht die Datei datei.txt
cp cp quelle.txt ziel.txt Kopiert die Datei quelle.txt nach ziel.txt
mv mv alt.txt neu.txt Verschiebt oder benennt die Datei um
ln ln -s /pfad/zu/ziel ziel_link Erstellt einen symbolischen Link ziel_link, der auf /pfad/zu/ziel verweist
echo echo Hallo Gibt den Text "Hallo" auf dem Bildschirm aus

Operatoren

Operator Beispiel Beschreibung
> ls > datei.txt Leitet die Ausgabe von ls in eine Datei um (überschreibt)
>> echo "Weitere Zeile" >> datei.txt Hängt die Ausgabe von echo an eine Datei an
2> cp quelle.txt ziel.txt 2> fehler.txt Leitet Fehler von cp in eine Datei um (überschreibt)
2>> cp quelle.txt ziel.txt 2>> fehler.txt Hängt Fehler von cp an eine Datei an
&> mv alt.txt neu.txt &> alles.txt Leitet Ausgabe und Fehler von mv in eine Datei um (überschreibt)
&>> mv alt.txt neu.txt &>> alles.txt Hängt Ausgabe und Fehler von mv an eine Datei an
< touch < datei.txt Leitet den Inhalt von datei.txt als Eingabe für touch um
| echo Hallo | touch datei.txt Leitet die Ausgabe von echo als Eingabe in touch um (Pipe)

Text- und Dateibearbeitung

Befehl Beispiel Beschreibung
touch touch datei.txt Erstellt eine leere Datei datei.txt
cat cat datei.txt Zeigt den Inhalt der Datei datei.txt
more more datei.txt Zeigt den Inhalt der Datei datei.txt seitenweise
head head datei.txt Zeigt die ersten 10 Zeilen der Datei datei.txt an
tail tail datei.txt Zeigt die letzten 10 Zeilen der Datei datei.txt an
nano nano datei.txt Öffnet die Datei datei.txt im Nano-Texteditor
awk awk '{print $1}' datei.txt Druckt das erste Feld jeder Zeile aus datei.txt
sed sed 's/alt/neu/g' datei.txt Ersetzt alle Vorkommen von "alt" durch "neu" in datei.txt
diff diff datei1.txt datei2.txt Vergleicht zwei Dateien und zeigt die Unterschiede an
sort sort datei.txt Sortiert die Zeilen der Datei datei.txt
uniq uniq datei.txt Entfernt doppelte Zeilen in datei.txt
wc wc -l datei.txt Zählt die Zeilen in datei.txt
cut cut -d':' -f1 /etc/passwd Schneidet und zeigt das erste Feld jeder Zeile in der Datei /etc/passwd
paste paste datei1.txt datei2.txt Verbindet Zeilen von Dateien

Systemverwaltung

Befehl Beispiel Beschreibung
clear clear Löscht das Terminalfenster
timedatectl timedatectl status Zeigt den aktuellen Zeit- und Datumsstatus an
systemctl systemctl start dienst Startet einen Dienst
service service dienst start Startet einen Dienst
adduser adduser benutzer Legt einen neuen Benutzer an
passwd passwd benutzer Ändert das Passwort eines Benutzers
sudo sudo befehl Führt einen Befehl als Superuser aus
su su - Wechselt zum Superuser
reboot reboot Startet das System neu (keine gute Idee auf unserem VServer!)
shutdown shutdown -h now Fährt das System sofort herunter (keine gute Idee auf unserem VServer!)
halt halt Stoppt das System sofort (keine gute Idee auf unserem VServer!)

Paketverwaltung

Befehl Beispiel Beschreibung
apt-get apt-get update Aktualisiert die Paketlisten
apt-get apt-get upgrade Aktualisiert alle installierten Pakete
apt-get apt-get install *abc* Installiert das Paket abc
apt-get apt-get remove *abc* Entfernt das Paket abc

Finden und Ersetzen

Befehl Beispiel Beschreibung
find find / -name datei.txt Sucht nach der Datei datei.txt überall unterhalb des Wurzelverzeichnis
grep grep 'text' datei.txt Sucht nach dem Muster "text" in der Datei datei.txt

Rechte ändern

Befehl Beispiel Beschreibung
umask umask 022 Setzt die Standard-Dateiberechtigungen
chmod chmod 755 datei.txt Setzt die Berechtigungen der Datei datei.txt auf 755
chown chown benutzer:gruppe datei.txt Ändert den Besitzer und die Gruppe der Datei datei.txt

Systeminformationen

Befehl Beispiel Beschreibung
df df -h Zeigt den freien Speicherplatz der Dateisysteme in menschenlesbarem Format
du du -sh verzeichnis Zeigt die Größe des Verzeichnisses verzeichnis an
free free -h Zeigt den freien und belegten Speicher an
uname uname -a Zeigt Systeminformationen an
uptime uptime Zeigt an, wie lange das System läuft
top top Zeigt die aktuell laufenden Prozesse an
ps ps aux Listet alle laufenden Prozesse auf
who who Zeigt an, wer gerade eingeloggt ist
w w Zeigt an, wer eingeloggt ist und was sie tun
which which programmname Zeigt den Pfad des angegebenen Programms an
whereis whereis programmname Zeigt die Position von Quellcode, Binärdatei und Handbuchseite eines Programms an
whoami whoami Zeigt den aktuell eingeloggten Benutzer an

Prozessmanagement

Befehl Beispiel Beschreibung
kill kill 1234 Beendet den Prozess mit der PID 1234
pkill pkill name Beendet Prozesse anhand ihres Namens
killall killall name Beendet alle Instanzen eines bestimmten Prozesses
crontab crontab -e Öffnet den Crontab-Editor zur Planung von Aufgaben
bg bg %1 Setzt einen angehaltenen Job im Hintergrund fort
fg fg %1 Holt einen Job in den Vordergrund
jobs jobs Listet alle aktuellen Jobs auf
nohup nohup befehl & Führt einen Befehl aus, der gegen Abmeldung immun ist

Archivierungs- und Komprimierungsbefehle

Befehl Beispiel Beschreibung
tar tar -cvf archiv.tar verzeichnis Archiviert ein Verzeichnis in eine .tar-Datei
zip zip archiv.zip datei1 datei2 Komprimiert Dateien in eine .zip-Datei
unzip unzip archiv.zip Entpackt eine .zip-Datei
gzip gzip datei.txt Komprimiert eine Datei mit gzip
gunzip gunzip datei.txt.gz Entpackt eine gzip-komprimierte Datei

Netzwerkbefehle

Befehl Beispiel Beschreibung
ssh ssh benutzer@server Verbindet sich sicher mit einem entfernten Server
ping ping google.com Sendet ICMP-Echo-Anfragen an google.com
traceroute traceroute google.com Verfolgt den Weg zu google.com
ip ip addr show Zeigt die IP-Adressen und Netzwerkschnittstellen an
ifconfig ifconfig eth0 Zeigt die Netzwerkkonfiguration für eth0 an
netstat netstat -tuln Zeigt Netzwerkverbindungen, Routing-Tabellen und mehr an
wget wget http://example.com Lädt eine Datei von einer URL herunter
curl curl http://example.com Überträgt Daten von oder zu einem Server
scp scp datei.txt benutzer@server:/ziel Kopiert Dateien zwischen Hosts über SSH
rsync rsync -avh quelle ziel Synchronisiert Dateien und Verzeichnisse
hostname hostname Zeigt den Hostnamen des Systems an