If you administer a Linux machine it is quite likely that you see a lot of messages fly by on your screen as you run commands. Máte-li spravovať Linux stroj, je celkom pravdepodobné, že uvidíte veľa správ letu na obrazovke, ako spustiť príkazy. Some of these messages are trivial, while others may be critical. Niektoré z týchto správ je triviálne, zatiaľ čo iní môžu byť kritické. Although Linux and UNIX have a fine logging engine in syslogd and most of the system's messages are logged in a proper log format in various files under he /var/log directory, you might find it useful sometimes to log the output of a command or script that you have run. Hoci Linux a UNIX sa pokuta prihlásení motora syslogd a väčšina systému správ sú prihlásení do správneho formátu protokolu v rôznych súboroch v rámci on / var / log adresári, môžete považovať za užitočné, niekedy prihlásiť výstup príkazu alebo skriptu že máte spustiť. Linux provides a number of ways to log the output of your commands. Linux ponúka niekoľko spôsobov, ako sa prihlásiť výstup vaše rozkazy.
The simplest, and probably the most common way to do this is to put a greater than sign after a command, followed by the location of the output file. Najjednoduchšie a pravdepodobne najviac obyčajný spôsob, ako to urobiť, je dať väčší, ako podpísať po tom, čo príkaz, nasleduje umiestnenie výstupného súboru.
# ls /var/log > /tmp/varlog.log # Ls / var / log> / tmp / varlog.log
The command shown above logs the output of the command ls /var/log into the file /tmp/varlog.log . Príkaz je uvedené vyššie protokoly výstup príkazu ls / var / log do súboru / tmp / varlog.log. One thing to note about this command is that if you use a single greater than sign to log the output the output of a command to a file it will create a new file if not already present, or wipe clean, if one is found. Jedna vec je upozornenie na tento príkaz je, že ak používate viac ako jeden znak prihlásiť výstup výstup príkazu do súboru sa vytvorí nový súbor, ak už nie je dnes, alebo zotrite čistou, pokiaľ je nájdený. So, if you want to append the output of the command to a file you need to use two greater than signs instead of one. Takže ak chcete pripojiť výstup príkazu do súboru budete musieť použiť viac ako dva znaky miesto jedného. The command shown above needs to be modified to look like this: Príkaz je uvedené vyššie, musí byť upravený do tejto podoby:
# ls /var/log >> /tmp/varlog.log # Ls / var / log>> / tmp / varlog.log
Linux has a tool aptly named logsave which does a similar task as greater than sign. Linux má nástroj, vhodne pomenovaný logsave, ktoré sa podobný úlohu ako väčšie, ako podpísať. You can attain the same result as the first example using the following command: Môžete dosiahnuť rovnaký výsledok ako prvý príklad pomocou nasledujúceho príkazu:
# logsave /tmp/varlog.log ls /var/log # Logsave / tmp / varlog.log ls / var / log
This command will create a new or overwrite an existing one with the output of the command ls /var/log . Tento príkaz vytvorí nové alebo prepísať existujúci s výkonom príkazu ls / var / log. If you want logsave to append the out to a file instead of writing over it, using it with the -a option: Ak chcete logsave pripojiť sa do súboru namiesto písania cez to, že s pomocou-voľby:
# logsave -a /tmp/varlog.log ls /var/log # Logsave-/ tmp / varlog.log ls / var / log
There isn't much of a difference between the greater than and the logsave method. Nie je veľký rozdiel medzi vyššou a logsave metódou. The one thing I noticed was that logsave has a much cleaner output and it also adds the date to the output file. Jedna vec, som si všimol, bolo, že logsave má oveľa čistejšie produkcie a tiež pridáva dáta do výstupného súboru.























The one thing I noticed was that logsave has a much cleaner output Jedna vec, som si všimol, bolo, že logsave má oveľa čistejšie produkcie
and what do you mean by that? a čo myslíš? output is output, so either logsave is dismissing parts of the output or it should be the same? Výstupom je výstup, takže buď je logsave zamietol časti výstupu, alebo by mala byť rovnaká?
By cleaner output I mean that the output is organized in a better fashion using whitespace and new lines. Tým, čistejšie produkcie myslím, že výstup je organizované v lepším spôsobom používať medzery a nové riadky. 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. A skutočnosť, že logsave označuje začiatok a koniec zasadnutia výstup umožňuje oveľa ľahšie návrat do súboru protokolu ladenie neskôr.
Yes true I agree with Sukrit Áno, pravda, súhlasím s Sukrit
Hi Guys, I am using the “logsave” command and unable to get the output. Hi Guys, JÁ am using "logsave" velenie a nemohol sa dostať na výstup. Do you actually create a txt file and then run the respective command or as the command runs an output is created by itself? Myslíte si vlastne vytvoriť txt súbor a potom spustiť príslušný príkaz alebo príkaz spustí výstup je vytvorený sám? if you can let me know, shall remain grateful. Ak môžete, dajte mi vedieť, zostávajú vďačný.
Actually on runing the command line, with “logsave”, I am getting an error saying the No such file or directory 2. Vlastne na runing príkazového riadku, s "logsave", JÁ am prospech dlh príslovie Žiadny taký súbor alebo adresár 2. The .txt died with exit status 1. . Txt zomrel s štatút 1. What is actually means I am unable to get it. Čo je to vlastne znamená, že ja som schopný dostať.
if some one can explain. Ak niekto môže vysvetliť.
Logsave/ >> does not work for me. Logsave />> nefunguje mi.
I do not understand the reason. Nechápem dôvod. I have an error saying 1. Mám dlh príslovie 1. no .txt /directoy Sb. Txt / directoy
2. 2. the .txt died with exit status1. . Txt zomrel s východom status1.
Please if someone can guide me. Prosím, ak niekto môže guide me.