Linux-Befehle

Mit diesen Befehlen meisterst du Linux im Handumdrehen

Dateimanagement

ls – Zeigt die Inhalte des aktuellen Arbeitsverzeichnisses
cd – Wechselt zum Homeverzeichnis (= dein Benutzerverzeichnis in /home/{Benutzername})
cd .. – Wechselt zum übergeordneten Verzeichnis
cd {Ordner} – Ändert das aktuelle Arbeitsverzeichnis zum angegebenen Ordner
cd / – Wechselt zum Wurzelverzeichnis (Systemdateien, nur als Admin)
mkdir {Ordner} – Legt ein neues Verzeichnis an
cp {Quelldatei/-ordner} {Zieldatei/-ordner} – Kopiert eine Datei oder ein Verzeichnis
mv {Quelldatei/-ordner} {Zieldatei/-ordner} – Verschiebt eine Datei oder ein Verzeichnis
rm {Datei(en)} – Löscht Datei(en) dauerhaft
rm -r {Ordner} – (rekursiv) Löscht einen Ordner mitsamt seinen Inhalten dauerhaft
rm -f {Datei(en)} – (force) Löscht auch geschützte Datei(en) dauerhaft
nano {Datei} – Textdateien ansehen, bearbeiten und (wenn nicht vorhanden) erstellen
chmod u+rwx {Datei/-ordner} – Gibt dem [u]Besitzer [r]Lese- [w]Schreib- und [x]Ausführrechte für die angegebene Datei
chmod g+rw {Datei/-ordner} – Gibt der [g]Gruppe [r]Lese- und [w]Schreib-rechte für die angegebene Datei
chmod a+r {Datei/-ordner} – Gibt [a]allen Nutzer:innen [r]Leserechte für die angegebene Datei
ssh {nutzername}@{host} – Auf Kommandozeile eines entfernten Rechners zugreifen
ssh {nutzername}@{host} -p {port} – Auf Kommandozeile eines entfernten Rechners mit geändertem Port zugreifen
scp {Quelldatei} {nutzername}@{host}:{Zieldatei} – Kopiert eine Datei vom lokalen auf einen entfernten Rechner
scp -r {Quellordner} {nutzername}@{host}:{Zielordner} – Kopiert einen Ordner vom lokalen auf einen entfernten Rechner

Werkzeuge

cat /etc/lsb-release – Erfahre Name und Version der Linux-Distribution
htop – Zeigt laufende Prozesse und die Ressourcennutzung
su – Wechselt zum Superuser (root)
su {Nutzername} – Wechselt zum definierten Benutzer
sudo {Befehl} – Führt einen Befehl mit root-Privilegien aus

Paketverwaltung (mit Adminrechten)

apk add {Paketname} – Installiere ein Paket
apk del {Paketname} – Entferne ein Paket
pacman -S {Paketname} – Installiere ein Paket
pacman -R {Paketname} – Entferne ein Paket
apt install {Paketname} – Installiere ein Paket
apt remove {Paketname} – Entferne ein Paket
dnf search {Paketname} – Suche nach einem Paket
dnf install {Paketname} – Installiere ein Paket
dnf remove {Paketname} – Entferne ein Paket

Dateikonvertierung

Benötigt ImageMagick (muss evtl. manuell installiert werden)


magick {Datei}.jpg {Datei}.png – Konvertiert ein Bild von JPG nach PNG
magick {Datei}.png -rotate 90 {Datei}.webp} – Konvertiert ein Bild von PNG nach WebP und dreht es um 90 Grad
magick {Datei}.webp -resize 50% {Datei}.webp} – Halbiert die Auflösung eines Bildes
mogrify -format webp -path ./compact/ *.png} – Konvertiert alle PNG-Bilder im aktuellen Ordner nach WebP und speichert sie im Unterordner "compact"
mogrify -format webp -scale 35% *.jpeg} – Konvertiert alle JPEG-Bilder im aktuellen Ordner nach WebP und reduziert die Auflösung

Benötigt FFMpeG (muss evtl. manuell installiert werden)


ffmpeg -i {Datei}.mkv {Datei}.webm – Konvertiert ein Video von MKV nach WebM
ffmpeg -i {Datei}.webm {Datei}.mp4 – Konvertiert ein Video von WebM nach MP4
for i in *.avi; do ffmpeg -i "$i" "${i%.*}.mp4"; done – Konvertiert alle AVI-Dateien im aktuellen Ordner nach MP4 (in Bash-Shell)

Benötigt FFMpeG (muss evtl. manuell installiert werden)


ffmpeg -i {Datei}.mp3 {Datei}.ogg – Konvertiert eine Audiodatei von MP3 nach OGG
ffmpeg -i {Datei}.wav {Datei}.m4a – Konvertiert eine Audiodatei von WAV nach M4A/AAC
for i in *.mp3; do ffmpeg -i "$i" "${i%.*}.wav"; done – Konvertiert alle MP3-Dateien im aktuellen Ordner nach WAV (in Bash-Shell)