Inhaltsverzeichnis

Allgemeine Linux-Befehle

curl

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 

dmsetup

… later ….

df

Anzeige - einzeilig pro Device

df -h
df -hP

Anzeige mit Dateisystem pro Device

df -Th 

du

Zeigt Größe ohne weitere eingebunden FS an

du –hsx /xxx 

find

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 

grep / egrep

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'

host

Anzeige Standort Hw-Server

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

lsof

Welche Prog benutzt diesen Port

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

multipath

Man

multipath -ll
 
dmsetup ls 

netstat

netstat -tulpen

nmap

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

psftp

open [name]@[IP] lcd [Lokale Dir] put [File] 

rpm

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 

DB-Fehler

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

systemctl is-enabled [Dienst] 

tar

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

test

man & man

Dateien

–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).

Zahlen

[ $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 

Strings

[ "$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

wget

Ausgabe des Quelltextes einer Webseite auf der Konsole

wget -O- [URL]