Tag-Archiv für Befehl

Logdateien leeren unter Linux

Heute habe ich mit einem Programm herumexperimentiert, welches in eine Logdatei Infos geschrieben hatte. Da ich immer mal wieder den Status des Programm zurücksetzen wollte, musste ich die Logdatei leeren, ohne die Datei zu entfernen
Weiterlesen von ‘Logdateien leeren unter Linux’

Einlesen von Eingaben ohne gleichzeitige Ausgabe in der Kommandozeile mittels read und stty

Manchmal hat man den Fall, dass man vom Benutzer Eingaben entgegen nehmen will, welche nicht gleichzeitig in der Kommandozeile ausgegeben werden sollen. So beispielsweise im Fall einer Passworteingabe, die nicht im Log landen soll. Hierzu schaltet man einfach mittels stty die Ausgabe ab und nach dem Einlesen wieder ein.

CODE:
  1. echo "Dein Passwort:"
  2. stty -echo
  3. read PASSWD
  4. stty echo

In der Variable $PASSWD ist nun die Eingabe abgelegt.

Rekursives Suchen und Löschen von Verzeichnissen unter Linux und Unix

Ein Kollege hat mich gerade gefragt, wie man unter Linux von einem Verzeichnis ausgehend in einem Befehl alle Unterverzeichnisse mit einem bestimmten Namen löschen kann. Da ichs auch spontan nicht im Kopf hatte und vermutlich mir auch nicht gleich wieder merken kann, hier die Lösung:

find . -name WVXYZ -type d -exec rm -rf {} \;

Wobei WVXYZ auch durch andere Namen zu ersetzen ist. Lässt man "-type d" weg, so werden auch alle Dateien mit dem Namen WVXYZgelöscht.

Crash von fdisk unter busybox mit Fehler “Segmentation fault”

Seit langer Zeit melden sich immer wieder Leser bei mir, dass bei ihnen bei bestimmten USB-Sticks das Programm fdisk mit der Meldung, dass es auf einen "Segmentation fault" gestoßen sei, abgestürzt sei.

Anscheinend ist dies ein Bug des Input-Handlings, weshalb mir ein Leser den folgenden Weg für den Aufruf von fdisk schickte:

cat | fdisk /dev/sdc

So bescheuert wie dieser Aufruf aussieht, er behebt den Fehler interessanterweise.

Danke an Martin K.!

Qemu 0.9.1 unter Gentoo installieren

Für ein neues Projekt habe ich heut auf Gentoo das Virtualisierungstool Qemu in der Version 0.9.1 benötigt. Blöderweise wird bei der Installation folgender Fehler geworfen:

* qemu requires gcc-3 in order to build and work
* correctly
* please compile it switching to gcc-3.
* We are aware that qemu can guess a gcc-3 but this
* feature could be harmful.

Weiterlesen von 'Qemu 0.9.1 unter Gentoo installieren'

Wie findet man unter Linux heraus, welches Programm auf eine Datei zugreift?

Genau diese Frage habe ich mir heute gestellt, da mir nicht klar war, welcher Prozess eine bestimmte Datei erstellt hat und auf diese ständig geschrieben hat.

Eine Lösung ist die Nutzung von fuser:

fuser logfile.log
logfile.log: 8278

Weiterlesen von 'Wie findet man unter Linux heraus, welches Programm auf eine Datei zugreift?'

Wie findet man unter Linux heraus, welcher Nutzer auf eine Datei zugreift?

Genau diese Frage habe ich mir heute gestellt, da mir nicht klar war, welcher Nutzer eine bestimmte Datei erstellt hat und auf diese ständig geschrieben hat.

Eine Lösung ist die Nutzung von fuser:

fuser -u logfile.log
logfile.log: 8278(mysql)

Weiterlesen von 'Wie findet man unter Linux heraus, welcher Nutzer auf eine Datei zugreift?'