Skip to main content

Nützliche Befehle & Links

Große Ordner sortiert auflisten

du -h /dein/direcotory/ | sort -rh | head -n 20

Auf welchem Port läuft etwas?

lsof -i :PORT -S

root@server:/# lsof -i :9201 -S
COMMAND   PID   USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
java    81378 user   21u  IPv6 5091945      0t0  TCP *:9201 (LISTEN)

Hostname ändern

Quelle: https://www.tecmint.com/set-hostname-permanently-in-linux/

  • mit SystemD: hostnamectl set-hostname NEW_HOSTNAME

Software RAID erstellen

http://www.prontosystems.org/tux/software_raid

Print all lines between two line numbers

awk: https://www.commandlinefu.com/commands/view/9889/print-all-lines-between-two-line-numbers

sed: https://www.commandlinefu.com/commands/view/9890/print-all-lines-between-two-line-numbers

Get line number from pattern

https://unix.stackexchange.com/questions/182015/find-the-line-number-which-contains-the-pattern-using-custom-regex-delimiter

grep -n 'pattern' file

Ausgabe:
23: pattern

SSH

Port Weiterleitung

ssh -L Port_lokal:localhost:Port_remote [email protected]
Beispiel:
ssh -L 443:localhost:443 [email protected]

Bash Ausgabe farbig markieren

Wenn man in mehreren Dateien einen bestimmten String austauschen will dann testet man vorher seinen Befehl und möchte sehen ob es funktioniert. Die farbige Markierung der Ausgabe ist dabei sehr hilfreich um die Stellen des geänderten Codes zu finden und überprüfen zu können.

Um sowas zu realisieren schaut euch mal das Wiki hier an.

- Stichwort ANSI Escape Codes

Hier ein Beispiel mit dem Texteditor sed:

SED - Texteditor

sed ''/iteritems/s//`printf "\033[31miteritems->items\033[0m"`/'' {icinga/*.sls,icingaweb/*.sls,apache/*.sls,mariadb/*.sls,php/*.sls}

Beispiel Ausgabe Auszug:
{% for module,attr in salt['pillar.get']('modules:enabled').iteritems->items() %}