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 /sysroot
chroot /sysroot
passwd
Alternativ: 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.target
systemctl get-default
systemctl get-default
das aktuelle Standard-Target abfragen.“systemctl set-default
systemctl set-default graphical.target
systemctl set-default multi-user.target
journalctl
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 -plunt
nmcli
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 --state
firewall-cmd --get-active-zones
firewall-cmd --zone=<zone> --list-all
Regeln verwalten:
firewall-cmd --zone=<zone> --add-service=<service>
firewall-cmd --zone=<zone> --add-port=<port>/<protocol>
Speichern und Neustarten:
firewall-cmd --runtime-to-permanent
firewall-cmd --reload
Lesen (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 file
chmod 755 file
Besitzer ändern (chown
):
chown user:group file
Rekursiv Rechte setzen:
chmod -R 755 directory
chown -R user:group directory