/linux_basiswissen

Zusammenfassung der wichtigsten Linux-Befehle

Linux-Basiswissen

System

Den Rechner herunterfahren

shutdown oder poweroff, ggf. sudo nötig

Benutzungshilfen

  • Mit Tabulator kann man die aktuelle Eingabe automatisch vervollständigen lassen. So bekommt man z. B. Datei- und Ordnernamen vervollständigt oder auch Befehle.
  • Pfeiltaste nach oben ruft die zuletzt verwendeten Befehle auf, mit Enter können diese dann ausgeführt werden. Die Historie wird üblicherweise in ~/.bash_history gespeichert.
  • Mit Strg-C können obige Vorgänge (und auch die meisten Programme) abgebrochen werden.

Dateisystem

Im Dateisystem navigieren

ls -lha

  • cd ..
  • cd /

Dateiberechtigungen

Berechtigung Kürzel Zahlenwert
Lesen r 4
Schreiben w 2
Ausführen* x 1

*Bei Ordnern steht das Ausführungs-Bit für die Anzeige der Ordnerinhalte.

Textdateien

less

nano

tail

tail -f datei.txt

Falls die Datei noch nicht existiert:

tail -f --retry datei.txt

Befehle wiederholt ausführen

crontab

Als der Benutzer, der den Befehl später ausführen soll:

crontab -e

watch

Den Freien Speicher auf allen Partitionen alle 10 Sekunden anzeigen:

watch -n 10 "df -h"

Anwendungen

Git

Ändern, von welchem anderen Branch ein Branch abzweigt

git rebase --onto neuer_wurzelbranch alter_wurzelbranch mein_branch

Erklärung:

  • Irgendwann waren wir mal auf alter_wurzelbranch (git checkout alter_wurzelbranch)
  • Dort haben wir den neuen Branch mein_branch abgezweigt (git checkout -b mein_branch)
  • Wir haben auf mein_branch etwas committet (git commit)
  • Nun stellen wir fest, dass wir mein_branch besser von neuer_wurzelbranch abgezweigt hätten, z. B. weil dort schon etwas Code liegt, den wir in unserem Branch benötigen.
  • Lösung: git rebase --onto neuer_wurzelbranch alter_wurzelbranch mein_branch
  • Nun ist alles so, als wären wir zu Beginn auf neuer_wurzelbranch gewesen.

MySQL / MariaDB

Dumps

Dumpen: mysqldump wikidb -u root -p > wikidb.sql

Einspielen: mysql -u root -p wikidb < wikidb.sql