- 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 ‘/’. -
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 %
-
Machmal ist es erforderlich, den vorangegangenen Befehl als Argument für den nächsten Befehl zu verwenden:
$ mkdir /tmp/new $ cd !!:*
-
Ein Verzeichnis mit zugehörigen Unterverzeichnissen erzeugen:
$ mkdir -p tmp/a/b/c
-
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()"'
-
Zurückwechseln in das Verzeichnis, aus dem man kam:
$ cd -
-
Eine Mischung aus ping und traceroute. Das beste aus zwei Welten:
$ mtr heise.de
-
Wie top nur anschaulicher und mit der Maus bedienbar:
$ apt-get install htop $ htop
-
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 */
-
Zeigt die 5 Prozesse an, die am meisten Speicher verbrauchen:
$ ps -auxf | sort -nr -k 4 | head -5
-
Zeigt die 5 Prozesse an, welche am meisten die CPU belasten:
$ ps -auxf | sort -nr -k 3 | head -5
-
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
-
$ 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.
-
Ein Video des Linux-Desktops erzeugen:
$ ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg
-
Twittern mit curl:
$ curl -u user:passwd -d status="Hi!" http://twitter.com/statuses/update.xml
-
Backup von del.icio.us-Lesezeichen mit curl:
$ curl -u username -o bookmarks.xml https://api.del.icio.us/v1/posts/all
-
Eine Datei leeren. Nützlich bei großen Logfiles.
$ > file.txt
-
Fährt den Rechner in drei Stunden herunter. Falls Sie zum Beispiel noch einen Download laufen haben, aber Strom sparen wollen.
$ shutdown -h 180
-
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
-
Umbenennen, kopieren und verschieben von Dateien mit bestimmten Dateiendungen:
$ cp /home/foo/langername.cpp{,-old} -
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
-
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
-
Passwörter schnell generieren:
alias genpasswd='< /dev/urandom tr -dc A-Za-z0-9_ | head -c10 | more'
-
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 & } -
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.
-
Traversierung eines Dateiverzeichnisses mit Suche nach Dateien, die einem regulären Ausdruck entsprechen:
find . -exec grep -l -e 'myregex' {} \; >> outfile.txt -
Bei Web-Applikationen Zugriffspfade setzen:
find . -type d -exec chmod 755 {} \;
Quellen:
Related articles by Zemanta
- You should know Linux (codebetter.com)
![25 nützliche bash Befehle Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=57363974-b64e-4b76-99b7-655834caa8cb)







