Diese Woche in der Konsole #9
Posted on September 13th, 2009 in Konsole, Ubuntu | von Bernhard Essl | 8 Comments »
-
Mit diff Unterschiede zwischen zwei Verzeichnissen anzeigen.
$ diff folder1 folder2
Das ganze geht auch über zwei per ssh erreichbare Server.
$ diff <(ssh server01 "ls /tmp/") <(ssh server02 "ls /tmp/") 1,8d0 < lost+found < mysql.sock < orbit-root
- tinyurl von der Konsole aus verwenden.
$ curl -s http://tinyurl.com/create.php?url=http://www.ubuntuverse.at/ | \ grep -o "http:\/\/tinyurl.com\/[a-z0-9][a-z0-9]*" | uniq
-
Mit time ist es möglich die Zeitdauer eines Befehls oder Skripts anzuzeigen (benchmark).
$ time ruby script.rb real 0m0.017s user 0m0.008s sys 0m0.004s
- Datum in timestamp umwandeln.
$ date --utc --date "2009-09-09 09:09:09" +%s 1252487349
- Das gesamte interne Netzwerk nach erreichbaren IPs durchsuchen. nmap versucht dabei auch den Hersteller der Netzwerkkarte zu ermitteln.
$ sudo nmap -sP 192.168.0.0/24 Starting Nmap 4.76 ( http://nmap.org ) at 2009-09-03 18:28 CEST Host 192.168.1.122 appears to be up. MAC Address: 00:12:52:73:85:4C (Apple) Host 192.168.1.181 appears to be up. MAC Address: 00:0E:A8:D0:87:DE (Cisco Linksys)
8 Responses
diff kann auch Ordner: diff folder1 folder2
Wie und ob das aber auch mit ssh geht, hab ich nicht probiert.
-Das Betriebssystem wird nicht ermittelt sondern der Hersteller der Netzwerkkarte
Danke Maxe und Tobias habe das entsprechend geändert.
Ich lese Deinen Blog jedes mal wieder mit viel Interesse. Deine Serie ist einfach super !
Da ich selber keinen Blog betreibe, habe ich hier einen kleinen Einzeiler für Dich, den Du Dir anschauen solltest
Top für Dateien:
watch -d -n 2 ‘df; ls -FlAt;’
bei Dein Diff-Beispiel erhalte ich eine Fehlermeldung
> diff <(ssh user@localhost "ls /tmp/") -sh: syntax error near unexpected token `(‘
irgendwie zeigt er mir den Befehl nicht richt an… hm…
2. Versuch
diff <(ssh elego@localhost "ls /tmp/") <(ssh elego@localhost "ls /tmp/")
als Fehlermeldung erhalte ich
-sh: syntax error near unexpected token `(‘
@klaus, vermutlich verwendest du dash und nicht bash.
mache einmal ein “bash” davor und probiere danach den Befehl aus:
bash; diff <(ssh elego@localhost "ls /tmp/") <(ssh elego@localhost "ls /tmp/")
hth