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