mkdir -p /kompletter/pfad/zum/ordner && cd $_
Erstellt einen Ordner inklusive aller Zwischenordner und wechselt direkt in diesen.
cd und Alt + . (auf Mac Option + .)
Fügt den letzten verwendeten Pfad ein, z. B. nach einem mkdir.
grep '^[^#]' config
Zeigt nur die aktivierten Zeilen in einer Konfigurationsdatei (ohne Kommentarzeichen #) an.
!!
Wiederholt den letzten Befehl. Besonders nützlich, wenn man z. B. sudo vergessen hat:
sudo !!
^restart^status
Ersetzt im letzten Befehl ein Wort durch ein anderes und führt den neuen Befehl aus. Beispiel:
systemctl restart ssh
^restart^status
# Führt aus: systemctl status ssh
Im Bootmenü den Eintrag mit e bearbeiten und am Ende der Zeile mit linux rd.break hinzufügen, um den Bootvorgang zu unterbrechen und eine Shell zu öffnen. Danach:
mount -o remount,rw /sysrootchroot /sysrootpasswdAlternativ: Im Bootmenü systemd.unit=emergency.target eintragen, um in den Emergency-Mode zu wechseln.
systemd.unit=rescue.target
Startet das System im Rescue-Mode (Einzelbenutzermodus mit Minimaldiensten).
systemd.unit=rescue.target eintragen.“systemd.unit=multi-user.target
Startet das System direkt im Textmodus (ohne GUI).
systemd.unit=multi-user.target eintragen.“systemd.unit=graphical.target
Startet das System direkt im grafischen Modus (GUI).
systemd.unit=graphical.target eintragen.“rd.shell
Öffnet eine Shell in der Initramfs-Phase, falls das System nicht booten kann.
rd.shell eintragen.“fsck.mode=force
Erzwingt einen Dateisystem-Check (fsck) beim nächsten Boot.
fsck.mode=force eintragen.“systemctl isolate
systemctl isolate rescue.target
systemctl isolate multi-user.target
systemctl isolate graphical.targetsystemctl get-default
systemctl get-default das aktuelle Standard-Target abfragen.“systemctl set-default
systemctl set-default graphical.target
systemctl set-default multi-user.targetjournalctl
Nützliche Optionen für die Arbeit mit dem Systemjournal:
-x: Zeigt zusätzliche Informationen zu den Logs an. -e: Springt direkt zum Ende des Journals. -u <service>: Zeigt nur Logs eines bestimmten Dienstes an, z. B. journalctl -u sshd. -p <priority>: Filtert nach Priorität (z. B. journalctl -p err für Fehler). -r: Zeigt Logs in umgekehrter Reihenfolge an (neuste zuerst). journalctl _PID=<PID>Tipp 1: Journal nach jedem Neustart löschen:
sudo nano /etc/systemd/journald.conf
# Storage=volatile
sudo systemctl restart systemd-journald
Tipp 2: Journal persistent speichern:
sudo nano /etc/systemd/journald.conf
# Storage=persistent
sudo systemctl restart systemd-journald
mtr
traceroute und ping. mtr <zieladresse>
mtr --report <zieladresse>ss
ss -plunt:
-p: Zeigt den zugehörigen Prozess/Dienst an. -l: Listet nur offene/lausche Ports. -u: Beschränkt die Ausgabe auf UDP-Verbindungen. -n: Zeigt Adressen und Ports numerisch an. -t: Beschränkt die Ausgabe auf TCP-Verbindungen. ss -pluntnmcli
Nützliche Befehle für die Netzwerkverwaltung mit NetworkManager, sowohl in Lang- als auch Kurzform:
Allgemeine Informationen:
Langform: nmcli connection show
Kurzform: nmcli con show
Langform: nmcli device status
Kurzform: nmcli dev status
Netzwerk scannen und verbinden:
Langform: nmcli device wifi list
Kurzform: nmcli dev wifi list
Langform: nmcli device wifi connect <SSID>
Kurzform: nmcli dev wifi con <SSID>
Verbindungen verwalten:
Langform: nmcli connection up <Name>
Kurzform: nmcli con up <Name>
Langform: nmcli connection modify <Name> ipv4.dns "<DNS-Server>"
Kurzform: nmcli con mod <Name> ipv4.dns "<DNS-Server>"
Langform: nmcli connection delete <Name>
Kurzform: nmcli con del <Name>
Langform: nmcli connection down <Name>
Kurzform: nmcli con down <Name>
Langform: nmcli connection add type ethernet con-name <Name> ifname <Interface> ip4 <IP>/<Netzmaske> gw4 <Gateway>
Kurzform: nmcli con add type ethernet con-name <Name> ifname <Interface> ip4 <IP>/<Netzmaske> gw4 <Gateway>
firewall-cmd)firewall-cmd
Nützliche Befehle für die Verwaltung von Firewalld:
Allgemeine Informationen:
firewall-cmd --statefirewall-cmd --get-active-zonesfirewall-cmd --zone=<zone> --list-allRegeln verwalten:
firewall-cmd --zone=<zone> --add-service=<service>firewall-cmd --zone=<zone> --add-port=<port>/<protocol>Speichern und Neustarten:
firewall-cmd --runtime-to-permanentfirewall-cmd --reloadLesen (r - read):
Schreiben (w - write):
Ausführen (x - execute):
Setuid (Set User ID):
s (im Benutzerbereich). 4. rwsr-xr-x (Oktal: 4755). Setgid (Set Group ID):
s (im Gruppenbereich). 2. rwxr-sr-x (Oktal: 2755). Sticky Bit:
t (im Bereich für andere). 1. rwxrwxr-t (Oktal: 1755). S (Setuid oder Setgid ohne Ausführungsrecht):
S (statt s, wenn x fehlt). rwSrw-r-- (Setuid aktiviert, aber nicht ausführbar).T (Sticky Bit ohne Ausführungsrecht):
T (statt t, wenn x fehlt). rwxrwxr-T (Sticky Bit aktiv, aber nicht ausführbar).| Symbolisch | Oktal | Beschreibung |
|---|---|---|
--------- |
000 |
Keine Rechte |
--x--x--x |
111 |
Nur Ausführen |
-w--w--w- |
222 |
Nur Schreiben |
-wx-wx-wx |
333 |
Schreiben und Ausführen |
r--r--r-- |
444 |
Nur Lesen |
r-xr-xr-x |
555 |
Lesen und Ausführen |
rw-rw-rw- |
666 |
Lesen und Schreiben |
rwxrwxrwx |
777 |
Vollzugriff |
rwsr-xr-x |
4755 |
Setuid + rwxr-xr-x |
rwxr-sr-x |
2755 |
Setgid + rwxr-xr-x |
rwxrwxr-t |
1755 |
Sticky Bit + rwxrwxr-x |
rwSrw-r-- |
- | Setuid aktiv, aber ohne Ausführungsrecht |
rwxrwxr-T |
- | Sticky Bit aktiv, aber ohne Ausführungsrecht |
Rechte ändern (chmod):
chmod u+rwx,g+rx,o+r filechmod 755 fileBesitzer ändern (chown):
chown user:group file
Rekursiv Rechte setzen:
chmod -R 755 directory
chown -R user:group directory