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/datotekaSada 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 datotekaMetoda 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| zahvatZadaciZaključ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.