Terminal Befehle
Übersicht
| Befehl | Beispiel | Beschreibung |
|---|---|---|
| cat | cat /etc/fstab |
Ausgabe von Text- und Konfigurationsdateien |
| chmod | chmod -R 777 ~/Dokumente |
ändert die Berechtigungen einer Datei oder Ordner |
chmod +x dateinahme |
macht eine Datei ausführbar | |
| touch | touch file1.md |
erstellt eine leere Datei |
| cp | cp mein.pdf ~/Schreibtisch |
kopieren |
| mv | mv datei.txt datei.old |
Benennt eine Datei um |
mv /mnt/transfer/text.txt /ort/text.txt |
Datei verschieben | |
| rm | rm /home/sepp/*.jpg |
löscht alle jpg dateien in Sepp (löschen) |
| du | du /home/sepp/bilder |
ermittelt den Speicherplatz eines Ordners |
| mkdir | mkdir /home/sepp/dokumente |
Erstellt einen Ordner |
| rmdir | rmdir /media/data/bilder |
löscht Ordner |
| find |
|
Findet Dateien mit dem namen Logs Durch die Erweiterung werden Fehlermeldungen die in Ausgabe 2 ausgegeben werden an /dev/null geschickt. Somit werden Fehlermeldungen nicht mehr angezeigt |
|
find . -user dan |
Sucht alle Dateien die dem User dan gehören |
|
|
|
Findet Dateien, die ausführbar sind |
|
| locate |
|
Ähnlich wie find |
| grep |
|
Um innerhalb von dateien zu suchen. In dem Beispiel werden in access.log die Einträge mit 500 angezeigt |
|
|
Suche im aktuellen Ordner mit allen unterordnern |
|
| less |
|
Damit können Dateien durchsucht werden Wenn man in Less &404 eingibt werden nur Zeilen mit dme inhalt 404 angezeigt. Benenden mit ! |
| man |
|
Hilfe zu Befehlen |
| tree | tree /home |
Alternative zu ls |
| rsync | rsync -au /home/sepp/ /media/USB/Backup |
kopiert, aktualisiert ("-u"), spiegelt ("--delete") verzeichnise rekursiv ("-a") im lokalen Dateisystem und Netzwerk (ähnlich wie robocopy) |
rsync -a -r --delete /home/sepp /mnt/paperless_backup |
||
rsync -au --delete --dry-run /home/sepp/ /media/sepp/USB/Backup |
-dry-run dient als Simulation und vorabtest | |
| tar | tar -czf 2022_02_12 /home/sepp/ |
komprimiert Ordner und Dateien. -c steht für create, -z für platzsparende gzip-Komprimierung, -f sorgt für rekursiven Umfang. Der Name des Archivs folgt nach den Schaltern, am Ende der Pfad der Quelldateien. |
tar -xf 2022-02-12 |
schalter -x entpackt Tar-Archive | |
| System | ||
| hostname | liefert Servername oder Computername des Systems | |
| shutdown / reboot | reboot now |
Fährt das system herunter oder Starte neu |
shutdown 22:00 |
Herunterfahren zu einem bestimmten Zeitpunkt | |
| which | which poweroff |
ermittelt den Systempfad eines Programms |
| whereis | whereis python3 |
liefert auch noch weitere zu Pfade zu Bibliotheken oder Manpages |
| service | service --status-all | informiert über aktive und inaktive systemdienste und bietet deren Steuerung an. |
| service docker status | Für den Dienst bestimmte Aktionen (auch stop, restart) | |
| systemd-analyze | Es protokolliert detailliert den Bootprozess und kann die Ursache von Bootverzögerungen entlarven. | |
python3 -m http.server 4444 |
Python Server zum bereitstellen von dateien im aktuellen Ornder |
|
| passwd | Passwort ändern | |
| lsblk | Festplatten anzeigen lassen | |
| ls | zeigt den Inhalt des aktuellen Verzeichnisses an | |
| ls -a | zeigt alle Inhalte an, auch die versteckten (beginnen mit einem Punkt) | |
| ls -l | zeigt den Inhalt des Verzeichnisses im Detail mit Zusatzinformationen an | |
| ls -la | kombiniert die Optionen -l und -a | |
| ls bin | zeigt das Unterverzeichnis bin oder eine Datei namens bin im aktuellen Verzeichnis an | |
| pwd | zeigt das aktuelle Verzeichnis an | |
| cd /etc | wechselt in das Verzeichnis /etc | |
| cd ../bin | wechselt eine ebene höher und von dort in das Unterverzeichnis bin | |
| cd - | wechselt in das vorhergehende Verzeichnis | |
| cd | wechselt in das Homeverzeichnis des aktuellen Benutzers | |
| mkdir bin | erstellt ein Unterverzeichnis bin | |
| nano HelloWorld.py | ruft den Editor nano mit der angegebenen Datei auf (wird ggf. erstellt) | |
| cat HelloWorld.py | zeigt die (Text-)Datei HelloWorld.py an | |
| mv HelloWorld.py helloworld.py | benennt die Datei von HelloWorld.py in helloworld.py um | |
| mv helloworld.py ../ | verschiebt die angegebene Datei in das übergeordnete Verzeichnis | |
| cp helloworld.py bin/HelloWorld.py | kopiert die angegebene Datei an die angegebene Stelle | |
| rm helloworld.py | löscht die angegebene Datei | |
| which python | zeigt den Pfad zum angegebenen Programm | |
| python3 HelloWorld.py | ruft HelloWorld.py mit dem Python3-Interpreter auf | |
| chmod +x HelloWorld.py | ergänzt das Ausführen-Recht für alle Benutzer für die angegebene Datei | |
| echo $PATH | zeigt den Inhalt der Variablen PATH an | |
| PATH='/root/bin':$PATH | fügt der Variablen PATH vorn /root/bin an | |
| apt-get install kate | installiert das Paket kate |
Dateisystem
| Pfad | Bezeichnung |
| /bin | Enthält Programm des Betriebssystems |
| /home | Nutzerverzeichnisse |
| /opt | Anwendungen von Drittanwendern (apt…) |
| /usr | Enhält Anwendungen die vom Admin auf dem System gebaut wurden und Programmbibliotheken |
| /etc | Enhält anwendungszugehörige Dateien zum Konfigurieren |
| /var | Enthält häufig veränderte Dateien (Logs/Temp) |
| /dev | Seht für Devices. |
| /mnt |
Geräte Mounten
lsblk > Zeigt an welche Festplatten es gibt
mkdir usbstick > Erstellt einen Ordner in dem die dateien angezeigt werden sollen
sudo mount /dev/sdb1 usbstick > Mounted den USB-Stick in den Ordner usbstick
Find
## Dateien suchen
### Dateien mit einem bestimmten Namen
find /pfad/zum/ordner -tpye f -iname "*string*.*"
### Dateien mit bestimmten Namen die Zuletzt bearbeitert wurden
find /pfad/zum/ornder -type f -iname "*string*.*" -exec ls -lt {} +
**Nur die letzten 10**
find /pfad/zum/ordner -type f -iname "*suchstring*.*" -exec ls -lt {} + | head -10
### Inhalt durchsuchen
find /pfad/zum/ordner -type f -exec grep -l "dein_inhalt" {} +
Dateien Suchen
find /home/dapelza/Nextcloud -type f -name „*.ods“ -exec stat -c „%y %n“ {} + | sort -r | head -n 10
Texteditor nano
| Befehl | Beschreibung |
| Crtl + X | Verlassen |
| Crtl + 6 | Marieren |
| ALT + 6 | Kopieren |
| Crtl + U | Einfügen |
| Crtl + K | Ausschneiden |
| Alt + U | Rückgängig |
| Alt + E | Wiederholen |
| Crtl + W | Suchen |
| Esc + B | Zum umschalten (Toogle) |
| Crtl + \ | Suchen + Ersetzen |
| Crtl + G | Hilfe |
| Crtl + R | Weitere Datei öffnen (vorher mit Esc - F) Dann würd eine neue Datei geöffnet. Mit Crtl + T Browser öffnen |
| Alt + < oder > | Zwischen den geöffneten Dateien wechseln |
| Esc - X | Hilfe ein und ausschalten |
| Esc - C | Zeilennummer anschauen lassen |
| Esc - P | Kontrollmarker anzeigen lassen |
| Esc - O | Stellt den Tabulator um |
| Esc - Y | Syntaxhighlighting |
| Crtl + T | Ausführen |
Nano mit der Konfigurationsdatei anpassen
nano /etc/nanorc
z. B. Zeilennummern anzeigen lassen
set linenumbers
Texteditor vi
| Befehl | Kommentar | |
vi |
vi file1.md |
Startet den vi Editor (sofern installiert) |
i |
startet den Insert Mode | |
esc |
Insertmode wird beendet |
|
:wq |
Datei schreiben und beenden |
Bash konfigurieren
System
Informationen anzeigen
`cat/etc/*_ver* /ect/*-rel*`
Terminal-Interna
| Befehl | Beschreibung |
|
bind |
Tastenbelegung im Terminal. Beispiel bind '"\C_L":kill-whole-line' "\\C" = Strg, "\\e" = Alt, "\\n" = Enter Bind-Befehle können Sie interaktiv ausprobieren. Sie gelten bis zum Schließen des Terminals. Für permanente Gültigkeit benötigen Sie einen Eintrag in der „\~/.bashrc“. |
|
|
Dauerhaftes einbinden ~/.bash_aliases bearbeiten | Befehle und tastenkombinatinen hinterlegen | alias checkupdates='sudo apt-get update && sudo apt-get upgrade -y' |
|
file |
Beschreibung: ermittelt den Dateityp und die genauen inhaltlichen Dateieigenschaften |
|
htop |
Beschreibung: Taskmanager für den Terminal |
|
Festplatte |
|
|
hdparm -c /dev/sda |
Festplatte überprüfen |
|
hdparm -Y /dev/sda |
Festplatte geht in den StandbyModus |
|
ls -la /dev/disk/by-id/ |
zeigt alle Festplatten mit der ID an. |
|
|
nano /etc/hdparm.conf |
Weitere Dienste
Datenträger Klonen
sudo dd if=/dev/sda of=/dev/sdb # if = Quelle of = Ziel
# Mit Status:
sudo dd if=/dev/sda of=/dev/sdb stauts=progress
Datenträger formatieren
# Datenträger anzeigen
sudo fdisk -I
# Formatieren in ext4
mkfs.ext4/dev/sdb1 # Damit wir der Datenträger sdb1 in ext4 formatiert. mkfs steht für make filesystem
Formatieren mit GParted
# GParted installieren
apt install parted
# F
unmount /dev/sdb1
Linux in deutsch
Systemsprache umstellen
sudo dpkg-reconfigure locales
Tastatur Layout umstellen
sudo dpkg-reconfigure keyboard-configuration
Paketdienst installieren
$ sudo apt update && sudo apt install snapd
Installiert Snap
Programme mit Snap installieren
sudo snap install onionshare
Metadaten aus Dateien (PDF) entfernen
> exiftool -all:all= datei-print.pdf
Warning: [minor] ExifTool PDF edits are reversible. Deleted tags may be recovered!
1 image files update
> qpdf --linearize datei-print.pdf datei-clean.pdf
> rm datei-print.pdf
Mit dem Befehl kann man die Daten überprüfen:
exiftool -all:all datei-clean.pdf
Administrator
sudo -s
SSH auf Container aktivieren
Datei: /etc/ssh/sshd_config
Authentication: PermitRootLogin yes
No Comments