Grundlagen von Linux und der Kommandozeile

Zeilen, die später an die Server-Logdatei /var/log/app.log angehängt werden, sollen fortlaufend auf dem Bildschirm erscheinen, sobald sie hinzukommen. Welcher Befehl ist geeignet?

  1. Atail -f /var/log/app.log
  2. Bhead -n 10 /var/log/app.log
  3. Ccat /var/log/app.log
Antwort und Erläuterung anzeigen

Antwort: A. tail -f /var/log/app.log

tail zeigt die letzten Zeilen einer Datei an (standardmäßig 10); mit -f (follow) endet es danach nicht, sondern überwacht die Datei weiter und zeigt angehängte Zeilen jeweils sofort an. Das nutzt man oft, um den Fortschritt einer Simulation oder eines Jobs im Log zu verfolgen, und mit Strg+C beendet man es. Wird das Log durch Rotation umbenannt, ist tail -F praktisch, das einer neuen Datei mit demselben Namen weiter folgt. head zeigt die ersten Zeilen und cat die ganze Datei einmal an, danach enden sie.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen von Linux und der Kommandozeile

  1. Welche Ausgabe erzeugt der obige Befehl, der Spalten aus einer kommagetrennten Zeile herausschneidet?
  2. Welche Ausgabe erzeugt der obige sed-Befehl, der Zeichen ersetzt?
  3. Was gibt das letzte awk in der obigen Sitzung aus?
  4. Welche Beschreibung der Dateien, die GNU find mit „find /data -name "*.log" -mtime +7 -size +100M“ findet, ist richtig?
  5. Um einen Prozess zu stoppen, der nicht mehr reagiert, gilt es als empfehlenswert, zuerst „kill Prozess-ID“ zu verwenden und „kill -9 Prozess-ID“ nur dann, wenn er damit nicht endet. Was ist der Grund?