Hoe te om de output van een bevel Linux aan een dossier te bewaren

door Sukrit Dhandhania op 8 april, 2009

Linux

Als u een machine beheert Linux is het vrij waarschijnlijk dat u heel wat berichten langs op het uw scherm ziet vliegen aangezien u bevelen in werking stelt. Sommige van deze berichten zijn onbelangrijk, terwijl anderen kritiek kunnen zijn. Hoewel Linux en het UNIX een fijne registrerenmotor binnen hebben syslogd en de meeste berichten van het systeem worden het programma geopend een juist logboekformaat in diverse dossiers onder hij /var/log de folder, zou u het nuttig soms kunnen vinden om de output van een bevel of een manuscript te registreren dat u in werking hebt gesteld. Linux verstrekt een aantal manieren om de output van uw bevelen te registreren.

De eenvoudigste, en waarschijnlijk gemeenschappelijkste manier om dit te doen is a te zetten groter dan teken na een bevel, dat door de plaats van het outputdossier wordt gevolgd.

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

Het hierboven getoonde bevel registreert de output van het bevel ls /var/log in het dossier /tmp/varlog.log. Één ding over dit bevel nota te nemen van is dat als u enig gebruikt groter dan het teken zal om de output de output van een bevel aan een dossier te registreren het tot een nieuw dossier als niet reeds heden, leiden of afveegt schoon, als wordt gevonden. Zo, als u de output van het bevel aan een dossier wilt toevoegen moet u twee gebruiken groter dan tekens in plaats van. Het hierboven getoonde bevel moet worden gewijzigd om als dit te kijken:

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

Linux heeft een passend genoemd hulpmiddel logsave welke een gelijkaardige taak zoals doet groter dan teken. U kunt het zelfde resultaat bereiken zoals het eerste voorbeeld gebruikend het volgende bevel:

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

Dit bevel zal tot nieuw leiden of zal bestaande met de output van het bevel beschrijven ls /var/log. Als u wilt logsave om aan een dossier uit toe te voegen in plaats van het schrijven over het, gebruikend het met - a optie:

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

Er zijn niet veel van een verschil tussen groter dan en logsave methode. Het één ding dat ik was dat heb opgemerkt logsave heeft een veel schonere output en het voegt ook de datum aan het outputdossier toe.

Verwante Posten:
  • Lopend proces op de achtergrond met Nohup
  • Hoe te om uw machine Linux met netstat te controleren
  • 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>