Archiv für den Monat: Oktober 2013

Linux: Alte Kernel-Versionen mit einem Befehl entfernen

Gefunden auf: http://linuxundich.de/ubuntu/alte-kernel-inkl-header-mit-nur-einem-befehl-entfernen/

$ sudo dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

oder:

$ sudo aptitude purge "~i (linux-image-3|linux-headers-3) ! $(expr "$(uname -r)" : '\(^.*\)-')"

Shell: killall mit pgrep statt mit Skriptname (zB Pythonskript)

„killall  <skriptname>“ killt alle Skripte mit dem vorgegenen Skriptnamen, ohne dass man die PID kennen muss.

Problematisch, wenn zB ein Pythonskript nicht über die Shebang-Zeile, sondern über python selber gestartet wird (python meinScript.py). „killal python“ würde dann versuchen alle laufenden Pythonscripte löschen.

killall `pgrep -f meinScript.py`

Löscht alle Instanzen meinScript.py (beachten: keine Quotes).