Check out the Latest Articles:
25 nützliche bash-Befehle

  1. Ctrl+R durchsucht die letzten Befehle interaktiv.
    Einfach die Anfangsbuchstaben des Befehls eingeben und dann einige Male Ctrl+R drücken.
    Für die Suche im Vi existiert der Befehl ‘/’.
  2. Wie oft wird beim Neustarten von Diensten der sudo-Befehl vergessen?

    $ /etc/init.d/apache2 restart 

    Mit

    $ sudo !!

    wird der letzte Befehl als sudo erneut ausgeführt.
    Der nächste Befehl ist das Äquivalent für vi, falls dieser nicht als sudo gestartet wurde.

    :w !sudo tee %
  3. Machmal ist es erforderlich, den vorangegangenen Befehl als Argument für den nächsten Befehl zu verwenden:

    $ mkdir /tmp/new
    $ cd !!:*
    
  4. Ein Verzeichnis mit zugehörigen Unterverzeichnissen erzeugen:

    $ mkdir -p tmp/a/b/c
    
  5. Wollen Sie einem Kollegen schnell einige Dateien zur Verfügung stellen?
    Ein einfacher HTTP-Server
    wird gestartet und zeigt den Inhalt des aktuellen Ordners an.
    Mit dem alias funktioniert dies noch einfacher.

    $ python -m SimpleHTTPServer
    alias webshare='python -c "import SimpleHTTPServer;SimpleHTTPServer.test()"'
    
  6. Zurückwechseln in das Verzeichnis, aus dem man kam:

    $ cd -
  7. Eine Mischung aus ping und traceroute. Das beste aus zwei Welten:

    $ mtr heise.de
    
  8. Wie top nur anschaulicher und mit der Maus bedienbar:

    $ apt-get install htop
    $ htop
    
  9. Der Befehl ls wird meistens mit den Parametern l, la oder lha ausgeführt. Ein alias erspart zukünftig deren Eingabe.
    Der alias thor zeigt, nachdem er eingerichtet wurde, kürzlich veränderte Dateien in einem Ordern schön sortiert an und ist leicht zu merken.

    alias ll='ls -lha'
    alias thor='ls -thor'
    

    Zeige nur die Unterverzeichnisse des aktuellen Verzeichnisses an.

    $ ls -d */
    
  10. Zeigt die 5 Prozesse an, die am meisten Speicher verbrauchen:

    $ ps -auxf | sort -nr -k 4 | head -5
    
  11. Zeigt die 5 Prozesse an, welche am meisten die CPU belasten:

    $ ps -auxf | sort -nr -k 3 | head -5
    
  12. Durchsucht die history. Im ersten Fall wird nur der zuletzt ausgeführte Befehl zurückgegeben.
    Das ‘:p’ sorgt dafür, dass der Befehl nicht ausgeführt, sondern ausgegeben wird.

    $ !suchterm:p
    $ history | grep suchterm
    
  13. $ ssh-copy-id user@host 

    kopiert ssh-Schlüssel nach user@host um ssh-Logins ohne Passworteingabe zu ermöglichen.
    Um die Schlüssel zu erzeugen, führen Sie

    $ ssh-keygen

    aus.

  14. Ein Video des Linux-Desktops erzeugen:

    $ ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg
  15. Twittern mit curl:

    $ curl -u user:passwd -d status="Hi!" http://twitter.com/statuses/update.xml
  16. Backup von del.icio.us-Lesezeichen mit curl:

    $ curl -u username -o bookmarks.xml https://api.del.icio.us/v1/posts/all
  17. Eine Datei leeren. Nützlich bei großen Logfiles.

    $ > file.txt
  18. Fährt den Rechner in drei Stunden herunter. Falls Sie zum Beispiel noch einen Download laufen haben, aber Strom sparen wollen.

    $ shutdown -h 180
  19. In der Shell sind man pages nicht so schön zu lesen, wie mit dem Acrobat Reader. Deshalb können sie bei Bedarf in PDFs umgewandelt werden:

    $ man -t ssh | ps2pdf - > ssh_manual.pdf
    $ acroread ssh_manual.pdf
    
  20. Umbenennen, kopieren und verschieben von Dateien mit bestimmten Dateiendungen:

    $ cp /home/foo/langername.cpp{,-old}
  21. Die ~./bashrc kann mit folgenden Einträgen versehen werden, um die history etwas zu vergrößern.
    So wird nie wieder ein einmal ausgeführter Befehl vergessen und es entsteht im Laufe der Zeit ein kleines Nachschlagewerk:

    PROMPT_COMMAND='history -n; history -a'
    HISTSIZE=100000
    HISTFILESIZE=100000
    HISTIGNORE="&:[ ]*:exit"
    shopt -s histappend
    
  22. Bash-Shortcuts:

    Ctrl-U - Linksseitige Einträge ausschneiden
    Ctrl-W - Wörter, die links vom cursor stehe ausschneiden
    Ctrl-Y - Einfügen des Pufferinhalts
    Ctrl-A - Zum Anfang der Zeile gehen
    Ctrl-E - Zum Ende der Zeile gehen
    
  23. Passwörter schnell generieren:

    alias genpasswd='< /dev/urandom tr -dc A-Za-z0-9_ | head -c10 | more'
  24. In bestimmten Situationen ist es erforderlich, das ein daemon immer läuft.
    Das nachfolgende Kommando überprüft ob ein daemon gestartet ist. Wenn nicht, wird dieser gestartet.
    Besonders nützlich ist der Befehl, wenn er mit cron kombiniert wird.

    $ ps -C someprogram || { someprogram & }
  25. Temporären RAM-Partition können zum Beispiel verwendet werden, um dort cache-Dateien abzulegen, falls diese nicht zu groß sind.
    Die Schreib-Leseoperationen erfolgen dann aus dem RAM, was einen immensen Geschwindigkeitsvorteil gegenüber der Festplatte bietet.

    $ mount -t tmpfs tmpfs /mnt -o size=1024m

    Achtung! Wenn der Rechner neu gestartet ist, werden die Inhalte dieser Partition gelöscht.

  26. Traversierung eines Dateiverzeichnisses mit Suche nach Dateien, die einem regulären Ausdruck entsprechen:

    find . -exec grep -l -e 'myregex' {} \; >> outfile.txt
  27. Bei Web-Applikationen Zugriffspfade setzen:

    find . -type d -exec chmod 755 {} \;

Quellen:

Reblog this post [with Zemanta]


  1. It‘s quite in here! Why not leave a response?




Blogverzeichnis - Blog Verzeichnis bloggerei.de   Blogverzeichnis   Blog and ping   Blog Top Liste - by TopBlogs.de   Bloggeramt.de   Blog Directory   powered by rankingcloud