Zuletzt bearbeitet vor 2 Jahren
von Andre Knieschewski

Nützliche Linux Befehle: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
== Java ==
Bei verschiedenen installierten Java-Versionen können diese mit:
Bei verschiedenen installierten Java-Versionen können diese mit:


Zeile 11: Zeile 12:




Rechtevergabe:
== Rechtevergabe ==


Mit z.B.:
Mit z.B.:
Zeile 19: Zeile 20:




 
== Remove ^M (Carriage Return) ==
<div style="-qt-block-indent: 0; text-indent: 0px; margin: 0px;">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)</div>
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' {} \;
  find . -name "*.unl" -exec sed -i -e 's/^M//g' {} \;
rekursiv kopieren bestimmter Dateien
rekursiv kopieren bestimmter Dateien


  find . -name *java | cpio -pvd /destination/directoryprüfen, welche Ports offen sind
== find Befehl ==
  find . -name *java | cpio -pvd /destination/directory
 
== prüfen welche Ports offen sind ==
  nmap localhost
  nmap localhost
Festplattenplatz


  df -hbelegte Unterverzeichnisse zeigen
== Festplattenplatz ==
  df -h
 
== belegte Unterverzeichnisse zeigen ==
  du -s /home/unterverz/* | sort -n
  du -s /home/unterverz/* | sort -n
Größe der Ordnerinhalte anzeigen
 
== Größe der Ordnerinhalte anzeigen ==


  du -h --max-depth=0 &lt;&lt;Ordnername&gt;&gt;
  du -h --max-depth=0 &lt;&lt;Ordnername&gt;&gt;
die 0 bei --max-depth gibt an, wie tief die Ordnerstruktur angegeben werden soll.0=nur oberster Ordner1=alle Unterordner der 1. Ebene...
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)
== Kopieren unter Beibehaltung von Dateiattributen (Owner, Timestamp) ==


  cp -a
  cp -a
  cp -pLinux Distribution anzeigen
  cp -p
 
== Linux Distribution anzeigen ==
  cat /etc/issue
  cat /etc/issue
USB-Festplatte mit ext3 formatieren
 
== USB-Festplatte mit ext3 formatieren ==


  mke2fs -j /dev/sda1
  mke2fs -j /dev/sda1
Zeile 47: Zeile 57:
dann als root allen Usern Schreibrechte auf Verzeichnis lost+found geben
dann als root allen Usern Schreibrechte auf Verzeichnis lost+found geben


== Start und Stopp Zeiten der Modulupdates ==
  grep -E '(-- Start|-- Ende)' */L_*_update.log
  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.
Diesen Befehl in $SUPERX_DIR/db/module ausführen und man erhält die Start und Stopp Zeiten der Modulupdates.
Zeile 52: Zeile 63:
Kann auch verwendet werden um über alle Module nach error's in den Logfiles zu suchen.
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 &
  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.
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 ==
  <nowiki>sed -n '##SeitenZahl##p' ##Dateiname## |sed 's/[^/^]//g'|wc -L</nowiki>
  <nowiki>sed -n '##SeitenZahl##p' ##Dateiname## |sed 's/[^/^]//g'|wc -L</nowiki>
Der Befehl zählt die "^" in der Datei in der jeweiligen Zeile.
Der Befehl zählt die "^" in der Datei in der jeweiligen Zeile.


Prozesse von Postgres anzeigen lassen und ggf. killen:
== Prozesse von Postgres anzeigen lassen und ggf. killen ==
  <nowiki>ps auxww | grep ^postgres</nowiki>
  <nowiki>ps auxww | grep ^postgres</nowiki>
== 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:
<nowiki>:s/ \d\d:\d\d:\d\d\.\d\d\d\d\d+\d\d//</nowiki>

Version vom 21. Mai 2021, 06:58 Uhr

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//