Drücken sie Ctrl/Cmd + P zum drucken
oder zum Speichern als PDF.
Allgemeine Befehle
pwd
– Wo bin ich? – aktuellen Pfad anzeigen
ps -e
– Liste aller laufenden Prozesse , z.B. um Prozess-ID für kill Befehl zu bekommen
ps- u {Nutzer}
– Liste aller Prozesse eines bestimmten Nutzers
ps -e | grep {Programmname}
– Liste aller Prozesse eines Programmes
sudo killall -9 {PID}
– beendet Prozess mit entsprechender Prozess-ID (PID)
shutdown -h
-h 30
-c
– PC herunterfahren (sofort / in 30 Minuten / Herunterfahren abbrechen)
reboot
– PC Neustart
Verketten von Befehlen
- mehrere Befehle in einer Zeile mehrere Befehle sollen nacheinander ausgeführt werden:
$ ersterBefehl ; zweiterBefehl
- der zweite Befehl soll nur dann ausgeführt werden, wenn der erste Befehl fehlerfrei ausgeführt werden konnte:
$ ersterBefehl && zweiterBefehl
- der zweite Befehl soll nur dann ausgeführt werden, wenn der erste Befehl nicht fehlerfrei ausgeführt werden konnte:
$ ersterBefehl || zweiterBefehl
- Pipeline: die Ausgabe des ersten Befehls wird direkt in den Eingabekanal des zweiten Befehls geleitet:
$ ersterBefehl | zweiterBefehl
Ein- und Ausgaben umlenken
- Standardeingabe aus Datei beziehen:
$ Befehl < Datei
- Standardausgabe in Datei umlenken (die Fehlermeldungen erscheinen weiterhin auf dem Bildschirm):
$ Befehl > Datei
- Standardfehlerausgabe in Datei umlenken:
$ Befehl 2> Datei
- Standardausgabe und Standardfehlerausgabe in dieselbe Datei umlenken:
$ Befehl &> Datei
- Standardausgabe und Standardfehlerausgabe in verschiedene Dateien umlenken:
$ Befehl > Ausgabedatei 2> Fehlerdatei
- Anhängen statt Überschreiben:
>>
Benutzer und Gruppen
cut -d: -f1 /etc/passwd
– Anzeigen aller Benutzer des Systems
cat /etc/group
– Anzeigen aller Gruppen des Systems
id {Benutzer}
– alle Gruppenmitgliedschaften eines Benutzer anzeigen
whoami
– gibt den gerade aktiven Benutzer aus
sudo usermod -aG {Gruppenname} {Benutzername}
– fügt einen existierenden Nutzer einer existierenden Gruppe hinzu (-a = append / -G = groups)
- Beispiel:
sudo usermod -aG vboxsf bernd
– Nutzer bernd wird in die Virtualbox-Gruppe vboxsf aufgenommen.
sudo useradd -m <Benutzername>
– Benutzer mit home-Verzeichnis anlegen (-M ohne home-Verzeichnis)
sudo passwd <Benutzername>
– Passwort für Benutzer vergeben, schaltet neuen Benutzer frei
sudo chown -R <Benutzername> <Verzeichnis>
– ändert rekursiv (-R) den Besitzer für einen Ordner
Dateien & Verzeichnisse
dir
– zeigt Verzeichnisse an
ls
– steht für list und zeigt Verzeichnisse farbig an
ls -lh
– listet Verzeichnisinhalt mit Details auf (-l
= übersichtliche Listenansicht / -h
Größenangabe in menschenlesbarer Größe)
find /share/CACHEDEV2_DATA -type d | wc -l
– Verzeichnisse & Unterverzeichnisse zählen (type -d für directory)
-maxdepth
2 – mit diesem Schalter gibt man die Verzeichnistiefe an, in der gezählt werden soll (hier 2 Ebenen)
find /share/CACHEDEV2_DATA -type f | wc -l
– Dateien im angegebenen Verzeichnis inkl. aller in Unterverzeichnissen zählen (type -f für file)
-maxdepth
2 – mit diesem Schalter gibt man die Verzeichnistiefe an, in der gezählt werden soll (hier 2 Ebenen)
cd {Verzeichnis}
– steht für change directory, wechselt in das angegebene Verzeichnis
cat
– Dateiinhalt anzeigen z.B. cat /proc/cpuinfo
zeigt Angaben über eigene CPU
cp
– (copy files) Dateien kopieren
$ cp meinprogramm.pl umbenanntekopie.pl
mkdir
– neues Verzeichnis anlegen
rm
– (remove files) Dateien und Verzeichnisse löschen
$ rm test.txt $ rm -r Testverzeichnis
Datenträger
lsblk
– Partitionen von Festplatten anzeigen
df -lh
– Speicherplatzbelegung in menschenfreundlicher Darstellung
sudo du -hs /*
– listet große Verzeichnisse auf (hier im root Verzeichnis, ggf. Pfad ergänzen)
- sucht Dateien bestimmter Größe, hier größer als 100 MB, gut um Speicherfresser aufzuspüren
find / -size +100M -ls
mount -l
– Anzeige der eingehängten Datenträger
cfdisk
– Texttool zur Festplattenverwaltung
mkfs.ext4 /dev/sda1
– Formatieren der Partition sda1 mit Ext4 (mkfs.ntfs für NTFS, mkfs.ext3 für Ext3)
mkdir /media/sda1
– Anlegen eines Ordners als Mountpunkt für sda1
mount /dev/sda1 /media/sda1
– mounten von sda1 im Ordner /media/sda1
/dev/sda1 /media/sda1 ext4 rw 0 0
– Zeile in /etc/fstab ergänzen, damit sda1 beim nächsten reboot automatisch gemountet wird
Dienste – services
sudo systemctl start application.service
– Dienst starten, gilt bis reboot
sudo systemctl stop application.service
– Dienst stoppen, gilt bis reboot
sudo systemctl enable application.service
– Dienst aktivieren, startet automatisch auch nach reboot
sudo systemctl disable application.service
– Dienst deaktivieren, startet nicht mehr automatisch nach reboot
systemctl status application.service
– Status des Dienstes abfragen
systemctl list-units
– Übersicht der aktiven, geladenen Dienste
systemctl list-units --all
– zeigt Dienste die geladen wurde oder versucht wurden zu laden
nano – Texteditor
Strg W + Strg V
– ans Ende der Datei springen
- Esc +
Esc + Strg + O
– Datei speichern
- Esc +
Esc + Strg + X
– Datei schließen
Netzwerk
nano /etc/dhcpcd.conf
oder /etc/network/interfaces
– Config-Dateien zur Vergabe einer statischen IP
ip addr show
– Anzeige der IP Adressen der Netzwerkadapter
Terminal
cls
– steht für clear screen, löscht vorher eingegebene Befehle und deren Ausgabe
screen
– Fenstermanager, mit dem sich mehrere virtuelle Sitzungen in der Konsole erzeugen lassen (ähnlich Tabs beim Browser)
screen
– startet Fenstermanager (man denkt es passiert nichts, aber der Fenstermanager wird im Hintergrund gestartet)
screen -r
– nimmt die letzte Sitzung nach einer Trennung wieder auf, solange nur eine Sitzung erstellt wurde
Quellen
- digitalocean.com – Verwenden von Systemctl zur Verwaltung von Systemd-Diensten und -einheiten