Diese Woche in der Konsole #10

Posted on November 15th, 2009 in Konsole, Ubuntu | 2 Comments »

  1. BASH Befehlsübersicht

    Um alle Befehle der BASH Tools und Programme die in den Pfaden der Umgebungsvariable PATH sich befinden, anzeigen zu lassen reicht 2 mal Tabulator und ein y (oder j) in der Konsole.

  2. Online GeoIP Daten einer IP abfragen. Zurück kommt ein json-formatierter String.

    curl -s "http://geoip.pidgets.com?ip=212.69.178.148&format=json"
  3. Eine ganz bestimmte Zeile einer Datei anzeigen lassen.
    head -n 23 /etc/passwd | tail -n 1

    oder mit sed

    sed -n 23p /etc/passwd
  4. Eine Datei in mehrere aufteilen. Neue Dateien enthalten jeweils 10 Zeilen und beginnen mit dem
    Namen neu-.

    split --lines 10 /etc/passwd neu-
  5. Dateien rekursiv durchsuchen mit grep und nur Dateinamen wo etwas gefunden wurde ausgeben.
    grep -r -l suche-nach *
  6. Fortschritts-Anzeige (progress bar) bei Dateien abgleichen mit rsync.

    rsync -avx --progress --stats "/pfad/original/" "/pfad/kopie/"
  7. Eingebauten CPU Namen ermitteln.

    grep "model name" /proc/cpuinfo |uniq

Diese Woche in der Konsole #9

Posted on September 13th, 2009 in Konsole, Ubuntu | 8 Comments »

  1. 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
    
  2. 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
    
  3. 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
    
  4. Datum in timestamp umwandeln.
    $ date --utc --date "2009-09-09 09:09:09" +%s
    1252487349
    
  5. 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)
    

Diese Woche in der Konsole #1

Posted on July 5th, 2009 in Programmierung, Ubuntu | 1 Comment »

Diese Woche in der Konsole

  1. Mit curl von der Komandozeile aus twittern:
    curl -u Benutzername:Passwort \
    -d status="Nachricht" http://twitter.com/statuses/update.xml
  2. Suchen und Ersetzen mit einem Ruby Einzeiler:
    ruby -i.bkp -pe "gsub(/suche/, 'ersetze')" *.php

    Hier werden alle PHP Dateien in dem aktuellen Ordner ersetzt und zusätzlich wird eine Backup Datei (.bkp) erstellt.

  3. Einen Ordner via ssh mittels rsync clonen:
    rsync -avz -e 'ssh -p portnummer' user@host /Quellordner /Zielordner

    Wird der Quellordner ohne abschliessenden / angegeben, so wird der Quellordner selbst kopiert. Ansonsten nur der Inhalt

  4. Datenbank von einem anderen Server via ssh übernehmen:
    ssh user@host mysqldump -u dbuser_server -p dbpwd_server databasename \
    --lock-tables | mysql --verbose -u dbuser_local -p dbpwd_local
  5. Verschlüsselte Text-Datei mit Vim anlegen:
  6. vim -x datei