Wie man den Ausgang eines Linux Befehls zu einer Akte speichert

durch Sukrit Dhandhania auf 8. April 2009

Linux

Wenn Sie eine Linux Maschine ausüben, ist es ziemlich wahrscheinlich, daß Sie eine Menge Anzeigen sehen, vorbei auf Ihren Schirm zu fliegen, während Sie Befehle laufen lassen. Einige dieser Anzeigen sind trivial, während andere kritisch sein können. Obgleich Linux und UNIX eine feine loggenmaschine innen haben syslogd und die meisten Systemnachrichten werden ein korrektes Maschinenbordbuchformat in den verschiedenen Akten darunter er angemeldet /var/log Verzeichnis, konnten Sie es nützlich manchmal finden, den Ausgang eines Befehls oder des Indexes zu loggen, die Sie laufen gelassen haben. Linux liefert eine Anzahl von Weisen, den Ausgang Ihrer Befehle zu loggen.

Die einfachste und vermutlich allgemeinste Weise, dies zu tun ist, a zu setzen grösser als unterzeichnen Sie nach einem Befehl, gefolgt von der Position der Ausgabedatei.

# ls /var/log > /tmp/varlog.log

Der Befehl gezeigt über Maschinenbordbüchern der Ausgang des Befehls ls /var/log in die Akte /tmp/varlog.log. Eine Sache zur Anmerkung über diesen Befehl ist daß, wenn Sie ein einzelnes verwenden grösser als Zeichen, den Ausgang der Ausgang eines Befehls in einer Akte zu protokollieren stellt es eine neue Akte her, wenn nicht bereits anwesend, oder wischen Sie sauber ab, wenn man gefunden wird. So wenn Sie den Ausgang des Befehls zu einer Akte anfügen möchten, müssen Sie zwei verwenden grösser als Zeichen anstelle von einem. Der Befehl gezeigt über Notwendigkeiten geändert zu werden, um wie dieses auszusehen:

# ls /var/log >> /tmp/varlog.log

Linux hat ein passend genanntes Werkzeug logsave welches eine ähnliche Aufgabe wie tut grösser als Zeichen. Sie können das gleiche Resultat wie das erste Beispiel mit dem folgenden Befehl erreichen:

# logsave /tmp/varlog.log ls /var/log

Dieser Befehl verursacht ein neues oder überschreibt bestehendes mit dem Ausgang des Befehls ls /var/log. Wenn Sie wünschen logsave das Heraus zu einer Akte anfügen, anstatt, über es mit ihm mit zu schreiben - a Wahl:

# logsave - /tmp/varlog.log ls /var/log

Es gibt nicht viel eines Unterschiedes zwischen grösser als und logsave Methode. Die eine Sache, die ich beachtete, war die logsave hat einen viel saubereren Ausgang und er fügt auch das Datum der Ausgabedatei hinzu.

In Verbindung stehende Pfosten:
  • Laufender Prozeß im Hintergrund mit Nohup
  • Wie man Ihre Linux Maschine mit netstat überwacht
  • How to determine your free disk space in Linux
  • How to find your public IP address with the Linux command line
  • Getting started with iptables in Linux
  • Get Simple Help tutorials just like this one in your email inbox every day - for free! Just enter your email address below:

    You can always opt out of this email subscription at any time.

    { 1 trackback }

    Come salvare l’output di un comando Linux in un file | 3 sul Blog - Tech, Fun e Web 2.0
    04.13.09 at 11:58 pm

    { 3 comments… read them below or add one }

    1 kendon 04.09.09 at 12:09 am

    The one thing I noticed was that logsave has a much cleaner output

    and what do you mean by that? output is output, so either logsave is dismissing parts of the output or it should be the same?

    2 Sukrit 04.09.09 at 12:21 am

    By cleaner output I mean that the output is organized in a better fashion using whitespace and new lines. And the fact that logsave marks the beginning and end of a session of output makes it a lot easier to return to the log file to debug at a later time.

    3 John 04.09.09 at 10:09 pm

    Yes true I agree with Sukrit

    Leave a Comment

    You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>