Kaip peradresuoti didžiausią išvestį į failą „Linux“?

How Do I Redirect Top Output File Linux




Kai „Linux“ vartotojas įveda bet kokią komandą į „bash“ eilutę, terminalas paprastai spausdina iškviestos komandos išvestį, kad galėtumėte ją iškart perskaityti. Tačiau „bash“ taip pat leidžia peradresuoti arba išsaugoti bet kurios komandos išvestį sistemoje.

Šiame straipsnyje bus aptartos trys skirtingos viršutinės komandos išvesties nukreipimo į bet kurį failą procedūros.







1 metodas: vieno failo išvesties peradresavimas

Norėdami naudoti „bash“ peradresavimą, vykdykite bet kurį scenarijų, tada apibrėžkite > arba >> operatoriaus, po kurio eina failo kelias, į kurį išvestis turėtų būti nukreipta.



  • >> operatorius naudojamas komandai išvesti į failą, įskaitant išvestį į dabartinį failo turinį.
  • > operatorius naudojamas nukreipti komandos išvestį į vieną failą ir pakeisti dabartinį failo turinį.

Galime pasakyti, kad techniškai tai yra stdout failo peradresavimas, kuris yra įprastas ekranas. Dabar atliksime pavyzdinį pavyzdį. Ls komanda parodo dabartinio katalogo aplankų ir failų turinį po jo vykdymo.



$ls





ls > /kelias/į/failą

Tačiau ši komanda išsaugos išvestį į nurodytą failą šiame pavyzdyje, o ne spausdins jį į terminalą.

ls > /namai/linuxhint/outputfile



Norėdami patikrinti failo turinį, naudokite nurodytą komandų sintaksę.

katė /kelias/į/failą

Dabar parašykite žemiau pateiktą komandą, kaip spausdinti išvesties failo turinį terminale.

$katė /namai/linuxhint/outputfile

Operatorius> perrašo failo turinį su komandų vykdymo išvestimi. Vietoj to galite naudoti >> operatorių, kad išsaugotumėte kelias komandas išvesties viename faile. Pavyzdžiui, vykdant nurodytą komandą sistemos informacija bus pridėta prie konkretaus failo.

uname >> /kelias/į/failą$uname >> /namai/linuxhint/outputfile

$katė /namai/linuxhint/outputfile

2 metodas: terminalo išvesties nukreipimas į vieną failą

Ar jums nepatiko idėja naudoti operatorių> arba >> išvesties nukreipimui? Nesijaudink! „Tee“ komanda yra čia, kad išgelbėtų jus.

komandą | tee /kelias/į/failą $ls | tee /namai/linuxhint/outputfile

Žemiau pateikta tee komanda perrašys failo turinį su komandos išvestimi, panašia į> operatorių.

$uname | tee/namai/linuxhint/outputfile

3 metodas: viršutinė komanda

Sistemos administratoriai taip pat naudoja aukščiausią „Linux“ komandą, kad peržiūrėtų realaus laiko sistemos statistiką, pvz., Apkrovos vidurkį, sistemos veikimo laiką, vykdymo užduotis, naudojamą atmintį, konkrečią informaciją apie kiekvieną vykdomą procesą ir temų ar procesų suvestinę. Naudojant vėliavą -b, ši komanda padeda gauti informaciją apie šiuo metu vykdomus sistemos procesus. Viršutinė komanda leis viršuje veikti paketiniu režimu, o vėliava -n nustatys pakartojimų, kuriuos komanda turėtų priimti kaip išvestį, skaičių.

$viršuje-b -n 1 >topfile.txt

Visa išvestis, gauta vykdant viršutinę komandą, bus nukreipta į nurodytą failą. Dabar parašykite komandą mažiau, kad patikrintumėte failo turinį.

$mažiautopfile.txt

Vėliava -n nusiųs vieną įvykdytos komandos momentinį vaizdą į nurodytą failą. Norėdami gauti tik pirmąją iteraciją, nurodykite 1 po vėliavos.

$viršuje-b -n 1 >top-iteration.txt

Naudokite komandą katė, kad peržiūrėtumėte informaciją apie vykdomas užduotis.

$katėtop-iteration.txt| sukibimasUžduotys

Išvada:

„Linux“ sistemoje, norėdami nukreipti išvestį į failą, naudokite peradresavimo operatorius> ir >> arba viršutinę komandą. Peradresavimas leidžia išsaugoti arba nukreipti komandos išvestį į kitą sistemos failą. Jį galite naudoti norėdami išsaugoti išvestis ir vėliau jas naudoti įvairiems tikslams.