Kako mogu preusmjeriti vrhunski izlaz na datoteku u Linuxu?

How Do I Redirect Top Output File Linux




Kada korisnik Linuxa upiše bilo koju naredbu u bash upit, terminal obično ispisuje izlaz pozivane naredbe tako da je možete odmah pročitati. Međutim, bash vam također dopušta preusmjeravanje ili spremanje izlaza bilo koje naredbe u sustav.

Ovaj članak će raspravljati o tri različita postupka preusmjeravanja rezultata naredbe top na bilo koju datoteku.







Metoda 1: Preusmjeravanje izlaza jedne datoteke

Za korištenje preusmjeravanja bash, izvedite bilo koju skriptu, a zatim definirajte > ili >> operator, nakon čega slijedi putanja datoteke na koju treba preusmjeriti izlaz.



  • >> operator se koristi za korištenje izlaza naredbe u datoteku, uključujući izlaz u trenutni sadržaj datoteke.
  • > operator se koristi za preusmjeravanje izlaza naredbe u jednu datoteku i zamjenu trenutnog sadržaja datoteke.

Možemo reći da je tehnički ovo preusmjeravanje datoteke stdout, što je normalni prikaz. Sada ćemo izvesti primjer uzorka. Naredba ls prikazuje sadržaj mapa i datoteka trenutnog direktorija nakon njegova izvršenja.



$ls





ls > /staza/do/datoteka

Međutim, ova naredba će spremiti izlaz u navedenu datoteku u sljedećem primjeru, a ne ispisati ga na terminal.

ls > /Dom/linuxhint/izlazna datoteka



Upotrijebite zadanu sintaksu naredbe za provjeru sadržaja datoteke.

mačka /staza/do/datoteka

Sada ispišite dolje navedenu naredbu za ispis sadržaja izlazne datoteke u terminalu.

$mačka /Dom/linuxhint/izlazna datoteka

Operater> prepisuje sadržaj datoteke izlazom za izvršavanje naredbe. Umjesto toga, možete koristiti operator >> za spremanje ispisa više naredbi u jednu datoteku. Na primjer, izvršavanje date naredbe dodat će podatke o sustavu u određenu datoteku.

uname -do >> /staza/do/datoteka$uname -do >> /Dom/linuxhint/izlazna datoteka

$mačka /Dom/linuxhint/izlazna datoteka

Metoda 2: Preusmjeravanje izlaznog terminala na jednu datoteku

Nije vam se svidjela ideja korištenja operatora> ili >> za preusmjeravanje izlaza? Ne brinite! Naredba tee je tu da vas spasi.

naredba | tee /staza/do/datoteka $ls | tee /Dom/linuxhint/izlazna datoteka

Dolje navedena naredba tee prepisat će sadržaj datoteke izlazom naredbe sličnom operatoru>.

$uname -do | tee-do/Dom/linuxhint/izlazna datoteka

Metoda 3: Naredba top

Administratori sustava također koriste Linux top naredbu za pregled statističkih podataka o sustavu u stvarnom vremenu, poput prosjeka opterećenja, neprekidnog rada sustava, izvršavanja zadataka, iskorištene memorije, specifičnih informacija o svakom pokrenutom procesu i sažetka niti ili procesa. Upotrebom zastavice -b ova naredba pomaže u dobivanju informacija o trenutačno izvršenim procesima u sustavu. Naredba top omogućit će vrhu da funkcionira u paketnom načinu rada i zastavica -n za određivanje broja iteracija koje naredba treba uzeti kao izlaz.

$vrh-b -n 1 >topfile.txt

Sav izlaz koji je rezultat izvršavanja naredbe na vrhu bit će preusmjeren u navedenu datoteku. Sada ispišite naredbu less za provjeru sadržaja datoteke.

$manjetopfile.txt

Zastavica -n će poslati pojedinačni snimak izvršene naredbe u navedenu datoteku. Da biste dohvatili samo prvu iteraciju, navedite 1 iza -n zastavice.

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

Upotrijebite naredbu cat za pregled informacija o tekućim zadacima.

$mačkatop-iteration.txt| zahvatZadaci

Zaključak:

U Linuxu, za preusmjeravanje izlaza u datoteku, koristite> i >> operatore preusmjeravanja ili gornju naredbu. Preusmjeravanje vam omogućuje spremanje ili preusmjeravanje rezultata naredbe u drugu datoteku na vašem sustavu. Možete ga koristiti za spremanje izlaza i kasnije ih koristiti u različite svrhe.