▷ Išsaugokite komandos išvestį „Linux“ faile ✔️

„Linux“ aplinkoje, atliekant valdymo ir valdymo užduotis, įprasta, kad vykdome įvairias komandas, skirtas vykdyti valdymą, atnaujinti, palaikyti ar gauti tam tikras informacijos užduotis. Idealu, jei terminale rodoma informacija gali būti eksportuojama į tekstinį failą, kad būtų geriau suprantama arba būtų galima išsamiai kontroliuoti rezultatus. „Linux“ aplinkoje, vykdant valdymo ir valdymo užduotis, įprasta, kad vykdome įvairias komandas, skirtas vykdyti valdymą, atnaujinti, palaikyti ar gauti tam tikras informacijos užduotis. Tada mes galime išsiųsti komandų išvestį į „Linux“ failą ir turėti naują failą su šia informacija, kai išsaugosime „Ubuntu“ terminale,

Idealu, jei terminale rodoma informacija gali būti eksportuojama į tekstinį failą, kad būtų geriau suprantama arba būtų galima išsamiai kontroliuoti rezultatus. Komandų naudojimas „Linux“ yra naudingas norint valdyti mūsų sistemą naudojant tik terminalą ir praleidžiant grafinę dalį. Šia proga matydami, kaip galime išsaugoti informaciją, kurią mums rodo komanda, mūsų darbas tampa lengvesnis, nes jis nelieka ekrane ir viskas, bet mes turėsime dokumentą su visa ta informacija. Jei, pavyzdžiui, su komanda rodome visus failus, kuriuos turime kataloge, tada visą informaciją galime išsaugoti viename faile, žinodami, kaip išsaugoti „Ubuntu“ terminale.

Naudodamiesi šia galimybe, šioje pamokoje bus analizuojama, kaip komandos tekstą „Linux“ eksportuoti į teksto failą. Tam naudosime „Ubuntu 17.04“ ir šias komandas galima naudoti tiek „Linux“, tiek „MacOS“ aplinkoje.

„Linux“ parametraiAtminkite, kad „Linux“ aplinkoje galime naudoti šiuos parametrus:

  • Pip simbolis | kuris leidžia mums pakaitomis keisti komandas.
  • & Operatorius, kuris praleidžia klaidos išvestį ir pereina prie kitos komandos.

Toliau pamatysime įvairias alternatyvas, kad galėtume išsaugoti informaciją, kurią komanda meta „Linux“.

1. Išsaugokite komandų išvestį į „Linux“ failą be klaidų

1 žingsnis
Visų pirma, norėdami atlikti atitinkamus bandymus, sukursime tam tikrus aplankus ir priskirsime atitinkamus leidimus, tam mes vykdysime šias komandas jų tvarka:

 sudo mkdir Solvetic1 sudo mkdir Solvetic2 sudo chmod 000 Solvetic1 sudo chmod 000 Solvetic2

2 žingsnis
Norėdami nukreipti informacijos išvestį į komandą „Linux“, atlikite> ir >> operatorius, o šie nukreipia išvestį į apibrėžtą teksto failą, tačiau jie nepaisys klaidų, todėl galime atlikti šiuos veiksmus.

 du -h ./*> file_size.txt 

3 žingsnis
Rezultatą matome teksto formatu:

DIDELIS

4 žingsnis
Jei naudosime >> operatorių, rezultatas bus tas pats, tačiau išvestis bus pridėta prie failo pabaigos:

 du -h ./* >> file_size.txt 

DIDELIS

2. Išsaugokite komandų išvestį į „Linux“ failą su klaidomis

1 žingsnis
Naudodami ankstesnes komandas mes generuojame informacijos išvestį be klaidų, o dabar, norėdami parodyti rezultatus, rodančius klaidas, naudosime 2> parametrą taip:

 du -h ./* 2> klaidos.log 
2 žingsnis
Rezultatas bus rodomas terminale taip:

3 žingsnis
Jei norime gauti šį rezultatą neperrašydami informacijos, vykdysime šią komandą:

 du -h ./* 2 >> klaidos.log 

3. Išsaugokite komandų išvestį „Linux“ faile nerodydami informacijos


Ši parinktis yra praktiška saugumo sumetimais, nes ji leidžia išsaugoti rezultatą, bet jo nematyti terminalo ekrane.

1 žingsnis
Norėdami tai pasiekti, mes naudosime operatorių &> taip, šiuo atveju rodydami disko naudojimą:

 du -h ./* &> Disk_use.log 
2 žingsnis
Matome, kad terminale nerodomas joks rezultatas:

3 žingsnis
Tačiau mūsų sistemoje buvo sukurtas atitinkamas failas su registruota informacija:

DIDELIS

4. Peržiūrėkite ir siųskite komandų išvestį į „Linux“ failą

1 žingsnis
Jei norime, kad rezultatai būtų rodomi terminale ir saugomi teksto dokumente, naudosime parametrą Tee, kuris nukreipia rezultatus dviem etapais, atliksime šiuos veiksmus:

 du -h ./* | tee rezultatai.txt 

2 žingsnis
Ir tuo pačiu metu buvo sukurtas tekstinis failas:

DIDELIS

3 žingsnis
Pagal numatytuosius nustatymus „Tee“ parametras perrašo kiekvienos užklausos pakeitimus, jei norime išsaugoti pradinius rezultatus ir sukurti naują failą, vykdymo eilutėje pridėsime reikšmę -a:

 du -h ./* | tee -a rezultatai.txt 

5. Peržiūrėkite ir išsiųskite visą komandų išvestį į „Linux“ failą

1 žingsnis
Jei norime parodyti visą informaciją, kad galėtume ją peržiūrėti ir saugoti vienodai, naudosime parametrus | & ir tee, atlikdami šiuos veiksmus:

 du -h ./* | & tee results.txt 

2 žingsnis
Kad šis failas nebūtų perrašytas, vykdysime šiuos veiksmus:

 du -h ./* | & tee -a results.txt 

6. Peržiūrėkite ir siųskite komandų išvestį į „Linux“ failą naudodami df


Mes naudosime komandą df kaip pavyzdį, kad galėtume pamatyti mūsų sistemos atmintį ir vietą kietajame diske.

1 žingsnis
Norėdami pamatyti informaciją, vykdome komandą df.

DIDELIS

2 žingsnis
Mes galime naudoti komandą „df“ su „-h“ papildiniu, kad mums būtų aiškiau matoma informacija ir taip būtų lengviau ją perskaityti.

DIDELIS

3 žingsnis
Jei dabar norime, kad informacija, kurią df komanda mums davė, būtų saugoma faile tuo pačiu metu, kai ją matome ekrane, vykdysime toliau nurodytą išvesties failą. Mes naudosime komandą katė, kad atidarytume failą, kai jis bus sukurtas.

 df -h | tee df.log katė df.log

DIDELIS

4 žingsnis
Dabar mes naudosime komandą tee, kurią galite per ją perskaityti iš standartinės įvesties ir parašyti iki išvesties. Jei failas jau yra, mes galime pridėti naują informaciją su -a arba -append parametrais.

 df -h | tee -a df.log

DIDELIS

PastabaJei nenurodysime kelio su konkrečiu failu, sukurtas failas bus išsaugotas mūsų asmeniniame aplanke. Taip pat galime naudoti .log plėtinį.

5 žingsnis
Jei jums reikia pagalbos dėl šių komandų, galite naudoti šias komandas:

 vyras df vyras tee 

7. Kaip išsaugoti failą „Linux“


Mes išsaugosime failą, sukūrę jį „Linux“ terminale iš „Ubuntu“.

1 žingsnis
Pirmas dalykas, kurį mes padarysime, yra naudoti šią komandą, kad sukurtume naują failą_

 katė> failas.txt 
2 žingsnis
Pamatysime, kad žymeklis pereina į kitą eilutę ir galime pradėti dėti tekstą į sukurtą failą:

DIDELIS

3 žingsnis
Mes įrašysime norimą teksto turinį į naują failą, galėdami pakeisti eilutes paspausdami klavišą „Enter“. Kai norite išeiti iš failo, naudosime šį derinį:

Ctrl + D

DIDELIS

4 žingsnis
Mes patikrinsime, ar mūsų failas buvo sukurtas ir išsaugotas teisingai, rodydami katalogą su šia komanda. Galėsite matyti tokią informaciją kaip kūrimo duomenys ar leidimai.

 ls -l failas.txt 

DIDELIS

5 žingsnis
Norėdami pamatyti išsaugoto failo turinį, galime naudoti šią komandą:

 katės failas.txt 

DIDELIS

Naudodami šias komandas galime daug tiksliau valdyti informaciją, rodomą „Linux“ aplinkoje, vykdydami komandas terminale. Po to galite užšifruoti šiuos teksto failus, kad jie nepatektų į kitų rankas.

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave