Allgemeine Linux-Befehle

Proxy testen :

curl -x PROXY:PORT –silent [URL]
curl -x 10.10.10.10:8080 –silent https://www.testdomain.de
curl -x 10.10.10.10:8080 –silent https://www.testdomain.de | wc -l 

… later ….

Anzeige - einzeilig pro Device

df -h
df -hP

Anzeige mit Dateisystem pro Device

df -Th 

Zeigt Größe ohne weitere eingebunden FS an

du –hsx /xxx 

Anleitung & man

Sucht mit Unterscheidung GROSS/klein

find [VERZ] -name [NAME] 

Sucht ohne Unterscheidung GROSS/klein

find [VERZ] -iname "[NAME]" 

Sucht nach Dateien / Verzeichnisse

find -type f find -type d 

egrep ist der bessere GREP - die extended Version mit erweiterten regulären Ausdrücken Anzeige ohne Kommentare und Leerzeilen

grep -v '^#' | grep -v '^\s*$'
oder
egrep -v '^#|^\s*$'

Findet Text in Dateien Ausgabe: Pfad zur Datei : Zeilennummer : Textzeile

grep -rnwi [DIR] -e 'Text'
  • -r bedeutet rekursiv.
  • -n zeigt die Zeile der Datei an, wo der Text gefunden wurde.
  • -w bedeutet, dass der Text als Ganzes übereinstimmen muss. Wer nach „Haus“ mit -w sucht, findet nicht „Haustür“.
  • -i bedeutet, dass nicht zwischen Groß- und Kleinschreibung unterschieden wird.
  • -l kann optional ergänzt werden, um nur den Dateipfad auzugeben, in welcher der Textschnipsel vorkommt.

Anzeige Standort Hw-Server

host [NAME]c
[NAME].[DOMAIN] is an alias for [ORT].[DOMAIN]

Welche Prog benutzt diesen Port

lsof -i [TYP]:[PORT]
lsof -i tcp:80

Man

multipath -ll
 
dmsetup ls 
netstat -tulpen
  • t - TCP
  • u - UDP
  • l - listen
  • p - mit PID
  • e - extended
  • n - numeric

Port testen

nmap -P0 –p[PORT] [IP] 

Netzscan nach Rechnern

nmap -sP [IP-Bereich]
nmap -sP 10.100.0.*
nmap -sP 10.100.0.0/24
open [name]@[IP] lcd [Lokale Dir] put [File] 

Infos zu einem Paket

rpm -qi Paketname 

Anhängigkeiten eines RPMs

rpm -q –requires [Paketname] 

Test-Deinstall um ggf Abhängigkeiten zu sehen

rpm -e [Paketname]test 

Nachfrage zu welchem Paket eine Datei gehört

rpm -qf /voller/Pfad/Datei 

Bei Fehler b3 error(12) from dbcursor→c_put: Cannot allocate memory

rpm –rebuilddb 

falls es immer noch nicht funktioniert (Quelle)

cd /var/lib/rpm
 
rm -f __db*
 
rpmdb_verify Packages
 
rpm -qa 1> /dev/null rpm –rebuilddb 
systemctl is-enabled [Dienst] 

tar.gz packen

tar cfvz [ARCHIV].tar.gz [VERZEICHNIS oder DATEI]

Auslassen von Ordnern

tar cfvz [ARCHIV].tar.gz [Zu packende Dateien] --exclude=ordner1 --exclude=ordner2

man & man

–e DATEI 	Datei existiert.
–s DATEI 	Datei existiert und ist nicht leer.
DATEI1 –ef DATEI2 	Datei1 und Datei2 haben dieselbe Geräte- und Inodennummer und sind somit Hardlinks.
DATEI1 –nt DATEI2 	Datei1 ist neueren Datums (Modifikationsdatum, nt = newer time) als Datei2.
DATEI1 –ot DATEI2 	Datei1 ist älter (Modifikationsdatum, ot = older time) als Datei2. 
 
–g DATEI 	Datei existiert und das setgid-Bit ist gesetzt.
–k DATEI 	Datei existiert und das sticky-Bit ist gesetzt.
–r DATEI 	Datei existiert und ist lesbar.
–u DATEI 	Datei existiert und das setuid-Bit ist gesetzt.
–w DATEI 	Datei existiert und ist beschreibbar.
–x DATEI 	Datei existiert und ist ausführbar.
–O DATEI 	Datei existiert und der Benutzer des Scripts ist der Eigentümer (owner) der Datei.
–G DATEI 	Datei existiert und der Benutzer des Scripts hat dieselbe GID wie die Datei. 
 
–b DATEI 	Datei existiert und ist ein block special device (Gerätedatei).
–c DATEI 	Datei existiert und ist ein character special file (Gerätedatei).
–d DATEI 	Datei existiert und ist ein Verzeichnis.
–f DATEI 	Datei existiert und ist eine reguläre Datei.
–h DATEI 	Datei existiert und ist ein symbolischer Link (dasselbe wie –L).
–L DATEI 	Datei existiert und ist ein symbolischer Link (dasselbe wie –h).
–p DATEI 	Datei existiert und ist eine named Pipe.
–S DATEI 	Datei existiert und ist ein (UNIX-Domain-)Socket (Gerätedatei im Netzwerk).
[ $var1 –eq $var2 ] 	(eq = equal) 	        var1 gleich var2 ist
[ $var1 –ne $var2 ] 	(ne = not equal) 	var1 ungleich var2 ist
[ $var1 –lt $var2 ] 	(lt = less than) 	var1 kleiner als var2 ist
[ $var1 –gt $var2 ] 	(gt = greater than) 	var1 größer als var2 ist
[ $var1 –le $var2 ] 	(le = less equal) 	var1 kleiner oder gleich var2 ist
[ $var1 –ge $var2 ] 	(ge = greater equal) 	var1 größer oder gleich var2 ist 
[ "$var1" = "$var2" ] 	= 	var1 gleich var2 ist
[ "$var1" != "$var2" ] 	!= 	var1 ungleich var2 ist
[ –z "$var" ] 	–z 	var leer ist
[ –n "$var" ] 	–n 	var nicht leer ist

Ausgabe des Quelltextes einer Webseite auf der Konsole

wget -O- [URL]