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
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'
- -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.
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
multipath -ll dmsetup ls
netstat
netstat -tulpen
- t - TCP
- u - UDP
- l - listen
- p - mit PID
- e - extended
- n - numeric
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
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]