Zuletzt bearbeitet vor 2 Jahren
von Andre Knieschewski

Nützliche Linux Befehle

Version vom 29. September 2022, 09:08 Uhr von Andre Knieschewski (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Java

Bei verschiedenen installierten Java-Versionen können diese mit:

update-alternatives --list javac
update-alternatives --list java

angezeigt werden und z.B. mit:

update-alternatives --config java

geändert werden.

Bei dem Fehler "Unsupported major.minor version 51.0" mit selbst compilierten Classen kann es an unterschiedlichen Versionen von java und javac liegen.


Rechtevergabe

Mit z.B.:

find /home/superx/db -name "*.x" -exec chmod 755 {} \;

kann man alle Dateien mit der Endung .x Recursiv die Rechte 755 vergeben.


Remove ^M (Carriage Return)

Remove ^M (Carriage Return) von allen Dateien in einem Verzeichnis (unl Dateien). Auchtung: Das ^M ist ein Zeichen und erhält man wemm nam Stgr und V + M drückt (Strg gedrückt halten)

find . -name "*.unl" -exec sed -i -e 's/^M//g' {} \;

rekursiv kopieren bestimmter Dateien

find Befehl

find . -name *java | cpio -pvd /destination/directory

prüfen welche Ports offen sind

nmap localhost

Festplattenplatz

df -h

belegte Unterverzeichnisse zeigen

du -s /home/unterverz/* | sort -n

Größe der Ordnerinhalte anzeigen

du -h --max-depth=0 <<Ordnername>>

die 0 bei --max-depth gibt an, wie tief die Ordnerstruktur angegeben werden soll.0=nur oberster Ordner1=alle Unterordner der 1. Ebene...

Kopieren unter Beibehaltung von Dateiattributen (Owner, Timestamp)

cp -a
cp -p

Linux Distribution anzeigen

cat /etc/issue

USB-Festplatte mit ext3 formatieren

mke2fs -j /dev/sda1

Ohne die Option -j (Journaling) wird die Partition mit ext2 anstatt ext3 formatiert.

dann als root allen Usern Schreibrechte auf Verzeichnis lost+found geben

Start und Stopp Zeiten der Modulupdates

grep -E '(-- Start|-- Ende)' */L_*_update.log

Diesen Befehl in $SUPERX_DIR/db/module ausführen und man erhält die Start und Stopp Zeiten der Modulupdates.

Kann auch verwendet werden um über alle Module nach error's in den Logfiles zu suchen.

Script im Hintergrund ausführen

nohup xx.x >li.log 2>&1 &

Für xx.x das auszuführende Script angeben und es wird im Hintergrund ausgeführt. Wenn die Shell abstürzt läuft das Script weiter.

Dächer in unl Dateien Zählen

sed -n '##SeitenZahl##p' ##Dateiname## |sed 's/[^/^]//g'|wc -L

Der Befehl zählt die "^" in der Datei in der jeweiligen Zeile.

Prozesse von Postgres anzeigen lassen und ggf. killen

ps auxww | grep ^postgres

regular expression in vi

Um z.B. bei unload Dateien Datumsstempel zu korrigieren kann in VI eine regular expression helfen. Ich hatte in meinem Fall ein Datum in folgendem Format vorliegen: "07.12.2020 13:43:46.00932+01" und es sollte auf "07.12.2020" gekürzt werden. Das bedeutet " 11:11:35.00039+01" sollte gelöscht werden. "\d" steht für eine Zahl in VI und mit folgendem Befehl konnte ich das dann für alle Datensätze korrigieren:

:%s/ \d\d:\d\d:\d\d\.\d\d\d\d\d+\d\d//

Defekte nicht recodierbare Dateien finden

Hatten wir bereits häufiger beim HSZ. Mit dem Befehl:

find . -name "*.unl" -exec sx_show_encoding.x {} \; | grep unknown

kann man in dem unl Verzeichnis ganz schnell defekte Dateien finden, die auch nicht recodiert werden können. Wenn man den Befehl unterhalb von db/module ausführt, geht dieser auch automatisch über alle Rohdaten-Verzeichnisse.