Nützliche Einzeiler: Unterschied zwischen den Versionen
Aus Si:Wiki von Siegrist SystemLösungen - Informatik und Rezepte
Sigi (Diskussion | Beiträge) |
Sigi (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
==== ssh forwarding von IPv4 Host zu IPv6 Host (www.example.org) über ein Intermediate Dualstack System ==== | ==== ssh forwarding von IPv4 Host zu IPv6 Host (www.example.org) über ein Intermediate Dualstack System ==== | ||
− | local IPv4 system create tunnel via intermediate: <code><nowiki>ssh -4 user@intermediate-system -L 2222:[2606:2800:220:1:248:1893:25c8:1946]:22</nowiki></code><br> | + | :local IPv4 system create tunnel via intermediate: <code><nowiki>ssh -4 user@intermediate-system -L 2222:[2606:2800:220:1:248:1893:25c8:1946]:22</nowiki></code><br> |
− | connect to IPv6 www.example.org: <code><nowiki>ssh localhost:2222</nowiki></code> | + | :connect to IPv6 www.example.org: <code><nowiki>ssh localhost:2222</nowiki></code> |
==== netcat filetransfer ==== | ==== netcat filetransfer ==== | ||
Zeile 8: | Zeile 8: | ||
==== netcat proxy ==== | ==== netcat proxy ==== | ||
− | <code><nowiki> nc -l -p 1234 | nc www.server.com 80 </nowiki></code> | + | :<code><nowiki> nc -l -p 1234 | nc www.server.com 80 </nowiki></code> |
==== History Hitliste ==== | ==== History Hitliste ==== | ||
− | <code><nowiki> history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10 </nowiki></code> | + | :<code><nowiki> history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10 </nowiki></code> |
==== Ersetze "foo" mit "bar" NUR in Zeilen die "baz" enthalten ==== | ==== Ersetze "foo" mit "bar" NUR in Zeilen die "baz" enthalten ==== | ||
− | <code><nowiki> sed '/baz/s/foo/bar/g' </nowiki></code> | + | :<code><nowiki> sed '/baz/s/foo/bar/g' </nowiki></code> |
==== Ersetze "foo" mit "bar" AUSSER in Zeilen die "baz" enthalten ==== | ==== Ersetze "foo" mit "bar" AUSSER in Zeilen die "baz" enthalten ==== | ||
− | <code><nowiki> sed '/baz/!s/foo/bar/g' </nowiki></code> | + | :<code><nowiki> sed '/baz/!s/foo/bar/g' </nowiki></code> |
==== Ausgabe der Zeilen 45-50 einer Datei ==== | ==== Ausgabe der Zeilen 45-50 einer Datei ==== | ||
− | <code><nowiki> sed -n '45,50p' filename </nowiki></code> | + | :<code><nowiki> sed -n '45,50p' filename </nowiki></code> |
==== Directory sharing via http ==== | ==== Directory sharing via http ==== | ||
− | ipv4:<code><nowiki> python -m SimpleHTTPServer 1234 </nowiki></code><br> | + | :ipv4:<code><nowiki> python -m SimpleHTTPServer 1234 </nowiki></code><br> |
− | ipv6:<code><nowiki> ??? </nowiki></code> | + | :ipv6:<code><nowiki> ??? </nowiki></code> |
==== csv to vcard converter ==== | ==== csv to vcard converter ==== | ||
− | <code><nowiki> cat addr_book.csv | awk -F"," '{ print "BEGIN:VCARD\nN:" $3 ";" $2 ";" $1 "\nFN:" $3 "\nEMAIL;TYPE=INTERNET:" $5 "\nEND:VCARD"}' > addr_book.vcf </nowiki></code> | + | :<code><nowiki> cat addr_book.csv | awk -F"," '{ print "BEGIN:VCARD\nN:" $3 ";" $2 ";" $1 "\nFN:" $3 "\nEMAIL;TYPE=INTERNET:" $5 "\nEND:VCARD"}' > addr_book.vcf </nowiki></code> |
==== grep access_log und print host info ==== | ==== grep access_log und print host info ==== | ||
− | <code><nowiki> grep "GET /index.shtml?tcpportscan=" /var/log/apache2/access_log | awk '{system("host " "\""$1"\"")}' | uniq </nowiki></code> | + | :<code><nowiki> grep "GET /index.shtml?tcpportscan=" /var/log/apache2/access_log | awk '{system("host " "\""$1"\"")}' | uniq </nowiki></code> |
==== die 1000 meistgenutzten Ports aus nmap-services als String komma-separiert ==== | ==== die 1000 meistgenutzten Ports aus nmap-services als String komma-separiert ==== | ||
− | <code><nowiki> cat /usr/share/nmap/nmap-services | sort -nr -k 3 | grep "/tcp" |awk '{print $2}' | sed 1000q | awk -F/ '{print $1}' | sort -n | perl -n -e 'chomp; print "$_,";' </nowiki></code> | + | :<code><nowiki> cat /usr/share/nmap/nmap-services | sort -nr -k 3 | grep "/tcp" |awk '{print $2}' | sed 1000q | awk -F/ '{print $1}' | sort -n | perl -n -e 'chomp; print "$_,";' </nowiki></code> |
==== finde alle symlinks die auf DATEI zeigen ==== | ==== finde alle symlinks die auf DATEI zeigen ==== | ||
− | <code><nowiki> find / -type l -print 2>/dev/null | while read symlink; do echo -n "$symlink"; targ=$(readlink -f "$symlink"); echo "-> $targ"; done | grep "DATEI" </nowiki></code> | + | :<code><nowiki> find / -type l -print 2>/dev/null | while read symlink; do echo -n "$symlink"; targ=$(readlink -f "$symlink"); echo "-> $targ"; done | grep "DATEI" </nowiki></code> |
==== finde alle symlinks die auf DIRECTORY zeigen ==== | ==== finde alle symlinks die auf DIRECTORY zeigen ==== | ||
− | <code><nowiki> find / -type l -xtype d -print 2>/dev/null | while read symlink; do echo -n "$symlink"; targ=$(readlink -f "$symlink"); echo "-> $targ"; done | grep "DIRECTORY" </nowiki></code> | + | :<code><nowiki> find / -type l -xtype d -print 2>/dev/null | while read symlink; do echo -n "$symlink"; targ=$(readlink -f "$symlink"); echo "-> $targ"; done | grep "DIRECTORY" </nowiki></code> |
==== 8 Byte Passwort generieren ==== | ==== 8 Byte Passwort generieren ==== | ||
− | <code><nowiki> openssl rand -base64 6 </nowiki></code> | + | :<code><nowiki> openssl rand -base64 6 </nowiki></code> |
Version vom 4. Januar 2016, 15:26 Uhr
Inhaltsverzeichnis
- 1 ssh forwarding von IPv4 Host zu IPv6 Host (www.example.org) über ein Intermediate Dualstack System
- 2 netcat filetransfer
- 3 netcat proxy
- 4 History Hitliste
- 5 Ersetze "foo" mit "bar" NUR in Zeilen die "baz" enthalten
- 6 Ersetze "foo" mit "bar" AUSSER in Zeilen die "baz" enthalten
- 7 Ausgabe der Zeilen 45-50 einer Datei
- 8 Directory sharing via http
- 9 csv to vcard converter
- 10 grep access_log und print host info
- 11 die 1000 meistgenutzten Ports aus nmap-services als String komma-separiert
- 12 finde alle symlinks die auf DATEI zeigen
- 13 finde alle symlinks die auf DIRECTORY zeigen
- 14 8 Byte Passwort generieren
ssh forwarding von IPv4 Host zu IPv6 Host (www.example.org) über ein Intermediate Dualstack System
- local IPv4 system create tunnel via intermediate:
ssh -4 user@intermediate-system -L 2222:[2606:2800:220:1:248:1893:25c8:1946]:22
- connect to IPv6 www.example.org:
ssh localhost:2222
netcat filetransfer
- local:
nc -l -p 77 -e "tee gaga" -v
- remote:
cat file.tar.gz | netcat 192.168.1.113 77
netcat proxy
nc -l -p 1234 | nc www.server.com 80
History Hitliste
history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10
Ersetze "foo" mit "bar" NUR in Zeilen die "baz" enthalten
sed '/baz/s/foo/bar/g'
Ersetze "foo" mit "bar" AUSSER in Zeilen die "baz" enthalten
sed '/baz/!s/foo/bar/g'
Ausgabe der Zeilen 45-50 einer Datei
sed -n '45,50p' filename
Directory sharing via http
- ipv4:
python -m SimpleHTTPServer 1234
- ipv6:
???
csv to vcard converter
cat addr_book.csv | awk -F"," '{ print "BEGIN:VCARD\nN:" $3 ";" $2 ";" $1 "\nFN:" $3 "\nEMAIL;TYPE=INTERNET:" $5 "\nEND:VCARD"}' > addr_book.vcf
grep access_log und print host info
grep "GET /index.shtml?tcpportscan=" /var/log/apache2/access_log | awk '{system("host " "\""$1"\"")}' | uniq
die 1000 meistgenutzten Ports aus nmap-services als String komma-separiert
cat /usr/share/nmap/nmap-services | sort -nr -k 3 | grep "/tcp" |awk '{print $2}' | sed 1000q | awk -F/ '{print $1}' | sort -n | perl -n -e 'chomp; print "$_,";'
finde alle symlinks die auf DATEI zeigen
find / -type l -print 2>/dev/null | while read symlink; do echo -n "$symlink"; targ=$(readlink -f "$symlink"); echo "-> $targ"; done | grep "DATEI"
finde alle symlinks die auf DIRECTORY zeigen
find / -type l -xtype d -print 2>/dev/null | while read symlink; do echo -n "$symlink"; targ=$(readlink -f "$symlink"); echo "-> $targ"; done | grep "DIRECTORY"
8 Byte Passwort generieren
openssl rand -base64 6