Nützliche Einzeiler: Unterschied zwischen den Versionen

Aus Si:Wiki von Siegrist SystemLösungen - Informatik und Rezepte
Wechseln zu: Navigation, Suche
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

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

  1. local: nc -l -p 77 -e "tee gaga" -v
  2. 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