hilfreiche Einzeiler

Ein paar hilfreiche Einzeiler

Einige kurze Kommandos, die einem manche Arbeit erleichtern:

  • Alle erreichbaren IPs in ungeraden Subnetzen auflisten

    Einschränkung: Nur die ersten 30 Subnetze (im 192.168er Bereich); keine Netzwerk- und Broadcast-Adressen (bei 24er Netzmaske)

    $ nmap -sP 192.168.1-30.1-254 | grep 'is up' | cut -d \" \" -f3 | sed 's/[()]//g' | grep -E '\.[1-9]*[1|3|5|7|9]\.[0-9]+$'
    
  • Eine Liste nach IP-Adressen sortieren

    $ sort -n -t '.' -k 1,1 -k 2,2 -k 3,3 -k 4,4 SubnetzListe >> SubnetzListe.sorted
    
  • Installierte Pakete in Debian/Ubuntu sichern

    # dpkg --get-selections | grep \"\binstall\" | cut -f 1 >> dpkg-backup.list
    
  • Datenträger bereinigen

    Um einen Datenträger (USB-Stick, Festplatte...) sicher zu löschen, sodass die Daten auch nicht wiederhergestellt werden können, bevor er verkauft oder entsorgt wird. Der fragliche Datenträger ist im folgenden Falle /dev/sdc

    # dd if=/dev/zero of=/dev/sdc\n sudo dd if=/dev/urandom of=/dev/sdc
    
  • Testdatei erstellen Um eine Datei für z.B. Datenübertragungs-Tests zu erstellen kann dd genutzt werden. Im folgenden Fall wird eine 256 MB große Datei mit dem Namen 256.tst erstellt.

    $ dd bs=1M count=256 if=/dev/urandom of=~/256.tst
    
  • Leere Verzeichnisse löschen

    Das praktische find kann dazu verwendet werden, leere Verzeichnisse (und auch Dateien) zu finden und gleich vom Rechner zu schmeißen. Im Beispiel wird das Home-Verzeichnis des Benutzers Tux von leeren Ordnern und Dateien befreit:

    $ find /home/tux -empty -delete
    
  • Eventuell möchte man auch nur alle leeren Dateien löschen (-type f)

    $ find /home/tux -empty -type f -delete
    
  • Leere Ordner verschwinden mit -type d von der Platte

    $ find /home/tux -empty -type f -delete
    

social