Komandu vēstures Linux piemēru terminālis

Viens no ideālākajiem veidiem, kā vienkāršot darbu Linux mašīnās, ir spēja izpildīt komandas gandrīz autonomi. Tas ir iespējams, izmantojot īpašu Linux izplatīšanas komandu ar nosaukumu "Vēsture" vai vēsture, kas, kā mēs jau varam aizdomāties, ir atbildīga par komandu saglabāšanu Linux failā, ko esam izpildījuši termināļa sesijā. Tas dod mums iespēju vēlreiz izmantot šīs komandas, tās manuāli neievadot.

Tā ir ļoti noderīga komanda, kuru mēs varam apvienot ar noteiktiem parametriem, lai vēlreiz izpildītu noteiktas komandas vai saglabātu detalizētu Linux komandu reģistru katrai komandai, kas tiek izpildīta Linux, un Solvetic paskaidros, kā to efektīvi izmantot.

Tālāk mēs redzēsim dažādu utilītu apkopojumu, ko mēs varam veikt ar komandu Vēsture Linux.

1. Skatiet vai uzskaitiet komandu vēsturi operētājsistēmā Linux

1. darbība
Tas ir pamata veids, kā izmantot šo komandu, jo, lai redzētu visas sesijas komandas, terminālī izpildot sekojošo. Mēs redzam, ka katra izpildītā komanda ir norādīta ar identifikatoru.

 Vēsture

PALIELINĀT

2. solis
Lai izpildītu kādu no šīm komandām, mēs izmantosim zīmi! kam seko atbilstošais numurs, piemēram:

 !1

PALIELINĀT

2. Atrodiet komandas Linux ar vēsturi


Komanda Vēsture ir daudzpusīga, tā ļauj izpildīt pēdējo komandu, ievadot zīmes !!, savukārt to var apvienot ar komandu grep, lai meklētu komandas, kas atbilst teksta paraugam.

1. darbība
Piemēram, mēs meklēsim visas komandas, kurās izmantots termins "atjaunināšana". Kā redzam, katram no tiem ir savs identifikators.

 Vēsture | grep atjauninājums 

PALIELINĀT

2. solis
Alternatīva ir izmantot taustiņu kombināciju Ctrl-R, lai piekļūtu rekursīvai meklēšanai komandu vēsturē, izmantojot šo termināli būs šāds teksts. Pēc tam mēs varam ievadīt vēlamos meklēšanas kritērijus.

 (reverse-i-search) '' ': 

PALIELINĀT

3. Mainiet komandu darbību Linux


Komanda Vēsture ļauj izpildīt komandu, izmantojot citu sintaksi, piemēram, mēs varam rīkoties šādi. Tas mainīs meklēšanu no atjaunināšanas uz SSH.
 atjaunināt ssh 

4. Notīriet Linux komandu vēsturi


Neapšaubāmi, ja mēs izmantojam simtiem komandu, vēsturē tiks parādīts ievērojams rindu skaits, un daudzas no šīm komandām vairs nebūs vajadzīgas. Labs Solvetic padoms ir iztīrīt vēsturi vai nu no konkrētas rindas, vai arī visas tās, iespējas tam ir šādas:
  • Dzēst konkrētu rindu: Vēsture -d
  • Notīrīt visu vēsturi: Vēsture -c

PALIELINĀT

5. Skatiet noteiktu skaitu Linux komandrindas rindu


Mēs, iespējams, vēlēsimies redzēt tikai noteiktu izpildīto komandu skaitu, piemēram, pēdējās 6, jo mēs ievadīsim šādu informāciju:
 Vēsture 6 

PALIELINĀT

6. Atkārtojiet komandu, kas sākas ar virkni operētājsistēmā Linux


Mēs redzam, ka, lai izpildītu pēdējo komandu ar vēsturi, mēs ievadām !! Lai atkārtotu konkrētu komandu, ko mēs ievadām! # Of line, tas ir noderīgi, taču mēs varam izpildīt arī komandas, kas sākas ar virkni, tas tiek panākts ar sintaksi! String:
 Es sudo 

PALIELINĀT

7. Rediģēt vēstures failu operētājsistēmā Linux


Pēc noklusējuma komandas fails Vēsture tiek rakstīts sesijas slēgšanas brīdī, tas ir kaut kas dabiski sliktāks, ja mēs apstrādājam SSH sesijas, kurās tiek pārsniegts taimauts, šīs sesijas vēsture vienkārši pazudīs, to var izvairīties, rakstot tieši uz bash_History fails, izmantojot parametru -w:
 Vēsture -w 

PALIELINĀT

8. Izpildiet vienu komandu bez pieteikšanās


Šī ir iespēja, kas dod mums iespēju izpildīt komandu bez tās saglabāšanas bash vēsturē, piemēram:
 atbalss "Solvetic"; Vēsture -d $ (vēsture 1) 

PALIELINĀT

9. Izpildiet visas komandas, nepiesakoties Linux


Iespējams, ka mēs atspējojam komandas Vēsture mainīgo, ar kuru tiek saglabāts izpildīto komandu reģistrs, tādējādi viss, ko mēs darām, netiek ierakstīts, tāpēc mēs izpildām sekojošo:
 echo $ HISTFILE atiestata HISTFILE 

PALIELINĀT

10. Ignorējiet īpašas komandas Linux ar vēsturi


Būs iespējams norādīt to komandu sarakstu, kuras netiks ierakstītas vēstures failā, šim nolūkam mēs izmantosim mainīgo $ HISTIGNORE, šis mainīgais nav konfigurēts pēc noklusējuma, tur mēs vienkārši ievadām šādu informāciju:
 echo 'export HISTIGNORE = "ls: cd"' >> ~ / .bashrc 

11. Palieliniet žurnāla faila lielumu operētājsistēmā Linux

1. darbība
Komanda Vēsture izmanto mainīgos $ HISTSIZE un $ HISTFILESIZE, lai ierakstītu komandas ar attiecīgi 1000 un 2000 komandu noklusējuma ietilpību:

PALIELINĀT

2. solis
Šīs vērtības tiek saglabātas direktorijā / etc / profile, un to vērtību var rediģēt ar jaunajiem datiem ~ / .bashrc rindas beigās. Šīs izmaiņas stāsies spēkā nākamajā pieteikšanās reizē.

PALIELINĀT

12. Laika zīmogu pievienošana komandai Vēsture operētājsistēmā Linux

1. darbība
Izmantojot komandu Vēsture, mēs redzam tikai izpildīto komandu, bet ne informāciju par datumu un laiku, izmantojot $ HISTTIMEFORMA mainīgo, mēs varam pievienot šīs vērtības:

 echo 'export HISTTIMEFORMAT = "% c"' >> ~ / .bashrc 
2. solis
Pēc tam mēs slēdzam sesiju un, izmantojot vēsturi, mēs redzēsim sekojošo:

13. Rediģējiet žurnāla faila atrašanās vietu Linux


Administrēšanas jautājumos mēs, iespējams, vēlēsimies mainīt vēstures faila noklusējuma ceļu, kas ir ~ / .bash_History, šim nolūkam mēs izmantosim mainīgo $ HISTFILE:
 echo $ HISTFILE su - lietotājs
Izmantojot vēsturi, mēs pilnībā kontrolējam visas komandas, kuras izpildām operētājsistēmā Linux.

wave wave wave wave wave