Komandų istorijos „Linux“ pavyzdžių terminalas

Vienas iš idealiausių būdų supaprastinti darbą „Linux“ mašinose yra galimybė vykdyti komandas beveik savarankiškai. Tai įmanoma naudojant specialią „Linux“ platinimo komandą, pavadintą „Istorija“ arba istorija, kuri, kaip jau galime įtarti, yra atsakinga už komandų išsaugojimą „Linux“ faile, kurį įvykdėme terminalo sesijoje. Tai suteikia mums galimybę dar kartą pasinaudoti šiomis komandomis, nereikia jų įvesti rankiniu būdu.

Tai labai naudinga komanda, kurią mes galime derinti su tam tikrais parametrais, kad vėl vykdytume tam tikras komandas arba išlaikytume išsamų kiekvienos „Linux“ komandų „Linux“ registro registrą, o „Solvetic“ paaiškins, kaip ją efektyviai naudoti.

Toliau pamatysime įvairių paslaugų rinkinį, kurį galime atlikti naudodami komandą Istorija „Linux“.

1. Peržiūrėkite arba išvardykite komandų istoriją „Linux“

1 žingsnis
Tai yra pagrindinis būdas naudoti šią komandą, nes norint pamatyti visas sesijos komandas, terminale vykdant šiuos veiksmus. Matome, kad kiekviena įvykdyta komanda yra įtraukta į identifikatorių.

 Istorija

DIDELIS

2 žingsnis
Norėdami įvykdyti bet kurią iš šių komandų, naudosime ženklą! po to nurodomas atitinkamas skaičius, pavyzdžiui:

 !1

DIDELIS

2. Raskite komandas „Linux“ naudodami istoriją


Komanda „Istorija“ yra universali, ji leidžia mums įvykdyti paskutinę komandą įvedant ženklus !!

1 žingsnis
Pavyzdžiui, ieškosime visų komandų, kuriose buvo naudojamas terminas „atnaujinimas“. Kaip matome, kiekvienas iš jų turi atitinkamą identifikatorių.

 Istorija | grep atnaujinimas 

DIDELIS

2 žingsnis
Alternatyva yra naudoti klavišų kombinaciją „Ctrl-R“, kad pasiektumėte rekursinę paiešką komandų istorijoje, kai ją naudojate, terminalas turės šį tekstą. Tada galime įvesti norimus paieškos kriterijus.

 (atvirkštinė paieška) "" ": 

DIDELIS

3. Pakeiskite komandų vykdymą „Linux“


Komanda „Istorija“ leidžia vykdyti komandą naudojant kitą sintaksę, pavyzdžiui, galime atlikti šiuos veiksmus. Tai pakeis paiešką iš atnaujinimo į SSH.
 atnaujinti ssh 

4. Išvalykite „Linux“ komandų istoriją


Be jokios abejonės, kai mes naudojame šimtus komandų, istorijoje bus rodomas didelis eilučių skaičius ir daugelis šių komandų nebereikės, geras „Solvetic“ patarimas yra išvalyti tam tikros eilutės istoriją arba visą ją, šios parinktys yra šios:
  • Ištrinti konkrečią eilutę: Istorija -d
  • Išvalyti visą istoriją: Istorija -c

DIDELIS

5. Peržiūrėkite nurodytą skaičių „Linux“ komandų istorijos eilutės


Galbūt norėsime pamatyti tik tam tikrą įvykdytų komandų skaičių, pavyzdžiui, paskutines 6, tam įvesime:
 Istorija 6 

DIDELIS

6. Pakartokite komandą, kuri prasideda eilute „Linux“


Mes matome, kad norėdami įvykdyti paskutinę komandą su istorija, mes įvedame !! Nors kartojame konkrečią komandą, kurią įvedame! # Eilutės, tai naudinga, tačiau taip pat galime vykdyti komandas, prasidedančias eilute, tai pasiekiama naudojant sintaksę! String:
 Aš sudo 

DIDELIS

7. Redaguoti istorijos failą „Linux“


Pagal numatytuosius nustatymus Istorijos komandų failas yra parašytas seanso uždarymo metu, tai yra kažkas blogiau, jei mes tvarkome SSH seansus, kurių laikas yra viršytas, tos sesijos istorija tiesiog išnyks, to galima išvengti rašant tiesiogiai bash_History failas naudojant parametrą -w:
 Istorija -w 

DIDELIS

8. Vykdykite vieną komandą neprisijungę


Tai yra parinktis, suteikianti mums galimybę vykdyti komandą be jos išsaugojimo bash istorijoje, pavyzdžiui:
 aidas „Solvetic“; Istorija -d $ (1 istorija) 

DIDELIS

9. Vykdykite visas komandas neprisijungę prie „Linux“


Gali būti, kad išjungiame komandos Istorija kintamąjį, su kuriuo išsaugomas įvykdytų komandų registras, todėl viskas, ką darome, nėra įrašoma, todėl vykdome šiuos veiksmus:
 echo $ HISTFILE unset HISTFILE 

DIDELIS

10. Nepaisykite konkrečių komandų „Linux“ su istorija


Bus galima nurodyti komandų, kurios nebus įrašytos į istorijos failą, sąrašą, tam mes naudosime kintamąjį $ HISTIGNORE, šis kintamasis nėra sukonfigūruotas pagal numatytuosius nustatymus, ten tiesiog įvedame:
 echo 'export HISTIGNORE = "ls: cd"' >> ~ / .bashrc 

11. Padidinkite žurnalo failo dydį „Linux“

1 žingsnis
Komanda Istorija naudoja kintamuosius $ HISTSIZE ir $ HISTFILESIZE, kad įrašytų komandas, kurių numatytoji talpa yra atitinkamai 1000 ir 2000 komandų:

DIDELIS

2 žingsnis
Šios vertės saugomos kataloge / etc / profile ir jų reikšmę galima redaguoti naudojant naujus duomenis ~ / .bashrc eilutės pabaigoje. Šie pakeitimai įsigalios kitą kartą prisijungus.

DIDELIS

12. Laiko žymų pridėjimas prie „Linux“ komandos Istorija

1 žingsnis
Kai naudojame komandą Istorija, matome tik įvykdytą komandą, bet ne informaciją apie datą ir laiką, naudodami kintamąjį $ HISTTIMEFORMA galime pridėti šias reikšmes:

 echo 'export HISTTIMEFORMAT = "% c"' >> ~ / .bashrc 
2 žingsnis
Po to mes uždarome sesiją ir, naudodamiesi istorija, pamatysime šiuos dalykus:

13. Redaguokite žurnalo failo vietą „Linux“


Dėl administravimo problemų galbūt norėsime pakeisti numatytąjį istorijos failo kelią ~ / .bash_History, tam naudosime kintamąjį $ HISTFILE:
 echo $ HISTFILE su - vartotojas
Naudodami istoriją, mes visiškai kontroliuojame kiekvieną komandą, kurią vykdome „Linux“.

wave wave wave wave wave