Cum redirecționez ieșirea de top către un fișier în Linux?

How Do I Redirect Top Output File Linux




Când un utilizator Linux introduce orice comandă în promptul bash, terminalul tipărește de obicei ieșirea comenzii invocate, astfel încât să o puteți citi imediat. Cu toate acestea, bash vă permite, de asemenea, să redirecționați sau să salvați orice ieșire a comenzii în sistem.

Acest articol va discuta trei proceduri diferite de redirecționare a ieșirii comenzii superioare către orice fișier.







Metoda 1: Redirecționarea unui singur fișier

Pentru a utiliza redirecționarea bash, executați orice script, apoi definiți > sau >> operator urmat de calea fișierului către care trebuie redirecționată ieșirea.



  • >> operatorul este utilizat pentru a utiliza ieșirea comenzii într-un fișier, inclusiv ieșirea în conținutul curent al fișierului.
  • > operatorul este utilizat pentru a redirecționa ieșirea comenzii către un singur fișier și pentru a înlocui conținutul curent al fișierului.

Putem spune că, din punct de vedere tehnic, aceasta este o redirecționare a fișierului stdout, care este afișajul normal. Acum, vom executa exemplul de exemplu. Comanda ls afișează conținutul folderelor și fișierelor din directorul curent după executarea acestuia.



$eu sunt





eu sunt > /cale/la/fişier

Cu toate acestea, această comandă va salva ieșirea în fișierul specificat în exemplul următor, mai degrabă decât să o imprime pe terminal.

eu sunt > /Acasă/linuxhint/fisier de iesire



Utilizați sintaxa comenzii date pentru verificarea conținutului fișierului.

pisică /cale/la/fişier

Acum, scrieți comanda dată mai jos pentru imprimarea conținutului fișierului de ieșire în terminal.

$pisică /Acasă/linuxhint/fisier de iesire

Operatorul> suprascrie conținutul fișierului cu ieșirea de executare a comenzii. În schimb, puteți utiliza operatorul >> pentru salvarea comenzilor multiple ieșite într-un singur fișier. De exemplu, executarea comenzii date va adăuga informațiile de sistem la fișierul specific.

uname -la >> /cale/la/fişier$uname -la >> /Acasă/linuxhint/fisier de iesire

$pisică /Acasă/linuxhint/fisier de iesire

Metoda 2: Redirecționarea ieșirii terminalului către un singur fișier

Nu mi-a plăcut ideea de a folosi operatorul> sau >> pentru redirecționarea ieșirii? Nu vă faceți griji! Comanda tee este aici pentru a te salva.

comanda | tee /cale/la/fişier $eu sunt | tee /Acasă/linuxhint/fisier de iesire

Comanda de tee dată mai jos va suprascrie conținutul fișierului cu ieșirea comenzii similară cu operatorul>.

$uname -la | tee-la/Acasă/linuxhint/fisier de iesire

Metoda 3: Comanda de sus

Administratorii de sistem folosesc, de asemenea, comanda de sus Linux pentru a vizualiza statistici de sistem în timp real, cum ar fi media de încărcare, timpul de funcționare al sistemului, sarcinile de rulare, memoria utilizată, informații specifice despre fiecare proces în execuție și un rezumat al firelor sau proceselor. Prin utilizarea steagului -b, această comandă ajută la obținerea informațiilor despre procesele care execută în prezent în sistem. Comanda de sus va permite partea de sus să funcționeze în modul batch și steagul -n pentru a determina numărul de iterații pe care comanda ar trebui să le ia ca ieșire.

$top-b -n 1 >topfile.txt

Toate rezultatele rezultate din executarea comenzii de sus vor fi redirecționate către fișierul specificat. Acum, scrieți comanda mai mică pentru verificarea conținutului fișierului.

$Mai puțintopfile.txt

Steagul -n va trimite instantaneul unic al comenzii executate în fișierul specificat. Pentru a prelua numai prima iterație, specificați 1 după steagul -n.

$top-b -n 1 >top-iteration.txt

Utilizați comanda cat pentru vizualizarea informațiilor despre sarcinile în curs.

$pisicătop-iteration.txt| prindereSarcini

Concluzie:

În Linux, pentru redirecționarea ieșirii către un fișier, utilizați operatorii de redirecționare> și >> sau comanda de sus. Redirecționarea vă permite să salvați sau să redirecționați ieșirea unei comenzi într-un alt fișier din sistemul dvs. Puteți să-l utilizați pentru a salva ieșirile și a le utiliza ulterior în diferite scopuri.