U ovom vodiču ćemo pogledati kako koristiti a skripta i scenarij naredbe u Linuxu koje vam mogu pomoći u snimanju naredbi i ispisa ispisanih na vašem terminalu tijekom određene sesije.
The zapovijed povijesti je izvrstan uslužni program za naredbeni redak koji pomaže korisnicima u pohranjivanju prethodne korištene naredbe, iako ne pohranjuje izlaz naredbe.
Ne propustite:Showterm.io - Linux alat za snimanje terminala
Ne propustite:8 najboljih stolnih snimača zaslona za Linux
Stoga je skripta naredba vam dobro dođe kako bi vam pružila moćnu funkcionalnost koja vam pomaže snimiti sve što je ispisano na vašem terminalu u log_file. Zatim se kasnije možete obratiti ovoj datoteci u slučaju da želite vidjeti izlaz naredbe u povijesti iz datoteke log_file.
Također možete ponoviti naredbe koje ste snimili pomoću scenarij naredbu pomoću informacija o vremenu.
The skripta naredba pohranjuje terminalne aktivnosti u datoteku dnevnika kojoj korisnik može dati ime, ako korisnik ne navede ime, zadani naziv datoteke,
strojopis koristi se.# skripta [opcije] - -timing = timing_fileime_datoteke_datoteke.
Za početak snimanja Linux terminala upišite skripta i dodajte dnevnik naziv datoteke kao što je prikazano.
[zaštićena e -pošta] ~ $skripta history_log.txtSkripta je pokrenuta, datoteka je history_log.txt
Zaustaviti skripta, tip Izlaz i pritisnite [Unesi].
[zaštićena e -pošta] ~ $IzlazSkripta gotova, datoteka je history_log.txt
Ako skripta ne može pisati u imenovanu datoteku dnevnika, tada prikazuje pogrešku.
Na primjer, u donjem ispisu dopuštenja datoteke strojopis ne dopušta čitanje, pisanje i izvršavanje datoteke od strane bilo kojeg korisnika ili grupe. Kada pokrenete naredbu script bez naziva datoteke dnevnika, ona pokušava upisati u zadanu datoteku, strojopis dakle prikazuje grešku.
[zaštićena e -pošta] ~ $ls -l strojopis 1 ubuntu ubuntu 144 15. rujna 00:00 strojopis[zaštićena e -pošta] ~ $skriptascript: open failed: typcript: Dopuštenje odbijenoPrekinut
Dao sam naziv svojoj datoteci dnevnika script.log u donjem primjeru možete datoteci dati drugačiji naziv.
[zaštićena e -pošta] ~ $script script.log
Sada pokušajte izvršiti nekoliko naredbi kako biste skripti omogućili snimanje izvršenih naredbi na terminalu.
[zaštićena e -pošta] ~ $kal Rujan 2015. Ned Pon Uto Sri Čet Pet Sub 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 [zaštićena e -pošta] ~ $w 14:49:40 gore 4:06, 2 korisnika, prosječno opterećenje: 1,37, 1,56, 1,62. KORISNIK TTY OD [zaštićena e -pošta] IDLE JCPU PCPU ŠTO. tecmint tty8: 0 10:45 4: 06m 7:40 0.36s x-session-manager. tecmint pts/5: 0 13:42 4.00s 0.07s 0.00s script script.log [zaštićena e -pošta] ~ $vrijeme neprekidnog rada 14:49:43 gore 4:06, 2 korisnika, prosječno opterećenje: 1,37, 1,56, 1,62 [zaštićena e -pošta] ~ $tko sam ja tecmint [zaštićena e -pošta] ~ $echo "koristeći skriptu" pomoću skripte. [zaštićena e -pošta] ~ $Izlaz Izlaz. Skripta gotova, datoteka je script.log.
Sada pokušajte pogledati datoteku dnevnika 'script.log'Za sve snimljene naredbe, dok pregledavate dnevnik, shvaćate da skripta također pohranjuje feedove linija i backspaces.
[zaštićena e -pošta] ~ $vi skripta.log
^[[0m^[[255D^[[01;[zaštićena e -pošta]^[[01; 34m ~ $^[[00m cal^M rujan 2015.^M. Su Mo Tu We Th Th Fr Sa ^M 1 2 3 4 5 ^M 6 7 8 9 10 11 12 ^M. 13 14 15 ^[[7m16 ^[[27m 17 18 19 ^M. 20 21 22 23 24 25 26 ^M. 27 28 29 30 ^M ^M. ^[[01; 32mtecmi[zaštićena e -pošta]^[[01; 34m ~ $^[[00m w^M 14:49:40 gore 4:06, 2 korisnika, prosječno opterećenje: 1,37, 1,56, 1,62^M. KORISNIK TTY OD [zaštićena e -pošta] IDLE JCPU PCPU ŠTO^M. tecmint tty8: 0 10:45 4: 06m 7:40 0.36s x-session-manager^M. tecmint pts/5: 0 13:42 4,00s 0,07s 0,00s script script.log^M. ^[[01;[zaštićena e -pošta]^[[01; 34m ~ $^[[00m produženo vrijeme^M 14:49:43 gore 4:06, 2 korisnika, prosječno opterećenje: 1,37, 1,56, 1,62^M. ^[[01;[zaštićena e -pošta]^[[01; 34m ~ $^[[00m whoami^M tecmint^M. ^[[01;[zaštićena e -pošta]^[[01; 34m ~ $^[[00m echo ''^Hu '^Hs'^Hi '^Hn'^Hg '^H'^Hs '^Hc'^Hr '^Hi'^Hp '^Ht '^H^M. pomoću skripte^M. ^[[01;[zaštićena e -pošta]^[[01; 34m ~ $^[[00m izlaz^M. exit^M Skripta napravljena u srijedu, 16. rujna 2015. 14:49:59 IST. ~
Možete koristiti -a mogućnost dodavanja datoteke dnevnika ili strojopisa, zadržavajući prethodni sadržaj.
[zaštićena e -pošta] ~ $skripta -skripta.log Skripta je pokrenuta, datoteka je script.log [zaštićena e -pošta] ~ $datum Srijeda, 16. rujna 14:59:36 IST 2015 [zaštićena e -pošta] ~ $pwd /home/tecmint [zaštićena e -pošta] ~ $gdje je skripta skripta:/usr/bin/script/usr/bin/X11/script /usr/share/man/man1/script.1.gz [zaštićena e -pošta] ~ $whatis skripta script (1) - napravi strojopis terminalne sesije.
Pregledajte sadržaj skripte, prijavite se nakon korištenja -a mogućnost dodavanja.
[zaštićena e -pošta] ~ $vi skripta.log
^[[0m^[[255D^[[01;[zaštićena e -pošta]^[[01; 34m ~ $^[[00m datum^M. Srijeda 16. rujna 14:59:36 IST 2015.^M. ^[[01;[zaštićena e -pošta]^[[01; 34m ~ $^[[00m pwd^M. /home/tecmint^M. ^[[01;[zaštićena e -pošta]^[[01; 34m ~ $^[[00m whre^H^[[K^H^[[Kereisova skripta^M. skripta:/usr/bin/script/usr/bin/X11/script /usr/share/man/man1/script.1.gz^M. ^[[01;[zaštićena e -pošta]^[[01; 34m ~ $^[[00m whatis skripta^M. script (1) - napravi strojopis terminalne sesije^M. ^[[01;[zaštićena e -pošta]^[[01; 34m ~ $^[[00m vi s^H^[[K^H^[[K^H^[[K^H^[[Kexit^M. izlaz^M.
Za bilježenje rezultata jedne naredbe osim interaktivne ljuske sesije, koristite -c opcija.
[zaštićena e -pošta] ~ $script -c 'hostname' script.log Skripta je pokrenuta, datoteka je script.log. tecmint.com. Skripta gotova, datoteka je script.log.
Ako želite da se skripta izvodi u tihom načinu rada, možete koristiti -q opcija. Nećete vidjeti poruku koja prikazuje da se skripta pokreće ili napušta.
[zaštićena e -pošta] ~ $script -c 'who' -q script.logtecmint tty8 2015-09-16 10:45 (: 0) tecmint pts/5 2015-09-16 13:42 (: 0)
Da biste postavili informacije o vremenu na standardnu pogrešku ili datoteku, koristite - stimulacija opcija. Podaci o vremenu su korisni kada želite ponovno prikazati izlaz pohranjen u datoteci log_file.
Pokrenimo skriptu i pokrenimo sljedeće naredbe w, vrijeme neprekidnog rada i kal za snimanje.
[zaštićena e -pošta] ~ $script --timing = time.txt script.log Skripta je pokrenuta, datoteka je script.log [zaštićena e -pošta] ~ $w 15:09:31 gore 4:26, 2 korisnika, prosječno opterećenje: 1,38, 1,39, 1,47. KORISNIK TTY OD [zaštićena e -pošta] IDLE JCPU PCPU ŠTO. tecmint tty8: 0 10:45 4: 26m 8:15 0.38s x-session-manager. tecmint pts/5: 0 13:42 3.00s 0.09s 0.00s script --timing = time.txt script.log [zaštićena e -pošta] ~ $vrijeme neprekidnog rada 15:09:36 gore 4:26, 2 korisnika, prosječno opterećenje: 1,43, 1,40, 1,48 [zaštićena e -pošta] ~ $kal Rujan 2015. Ned Pon Uto Sri Čet Pet Sub 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Možete pogledati script.log i time.txt datoteku za gornju naredbu za mjerenje vremena.
[zaštićena e -pošta] ~ $vi skripta.log
^[[0m^[[255D^[[01;[zaštićena e -pošta]^[[01; 34m ~ $^[[00m w^M 15:12:05 gore 4:28, 2 korisnika, prosječno opterećenje: 1,31, 1,37, 1,45^M. KORISNIK TTY OD [zaštićena e -pošta] IDLE JCPU PCPU ŠTO^M. tecmint tty8: 0 10:45 4: 28m 8:20 0.38s x-session-manager^M. tecmint pts/5: 0 13:42 5.00s 0.09s 0.00s script --timing = time.txt script.log^M. ^[[01;[zaštićena e -pošta]^[[01; 34m ~ $^[[00m produženo vrijeme^M 15:12:07 gore 4:28, 2 korisnika, prosječno opterećenje: 1,29, 1,36, 1,45^M. ^[[01;[zaštićena e -pošta]^[[01; 34m ~ $^[[00m cal^M rujan 2015.^M. Su Mo Tu We Th Th Fr Sa ^M 1 2 3 4 5 ^M 6 7 8 9 10 11 12 ^M. 13 14 15 ^[[7m16 ^[[27m 17 18 19 ^M. 20 21 22 23 24 25 26 ^M. 27 28 29 30 ^M ^M
Sada pogledaj time.txt datoteka.
[zaštićena e -pošta] ~ $vi vrijeme.txt
0.259669 306. 0.037680 829. 0.000006 2. 0.000002 100. 0.000002 2. 0.000002 102. 0.000019 202. 0.000004 2. 0.000002 102. 0.000015 100. 0.000002 2. 0.000003 2. 0.000002 99. 0.000011 2. 0.000003 82...
The time.txt datoteka ima dva stupca, prvi stupac prikazuje koliko je vremena proteklo od zadnjeg prikaza, a drugi stupac prikazuje broj znakova koji su prikazani ovaj put.
Koristite man stranicu i -Pomozite tražiti dodatne mogućnosti i pomoć u korištenju pomoćnog programa naredbenog retka skripte.
The scenarij naredba pomaže u ponovnom reproduciranju informacija u vašem log_file snimio skripta naredba.
Podaci o vremenu definirani su -timing = datoteka opcija koja se koristi s skripta zapovijedati i datoteka u ovom slučaju je file.txt koji je korišten sa naredbom script.
Upamtite da morate navesti log_file koju ste koristili sa naredbom script.
Ponovimo sada posljednje tri naredbe w, vrijeme neprekidnog rada i kal da smo trčali na sljedeći način.
[zaštićena e -pošta] ~ $scriptreplay --timing = time.txt script.log
Kada log_file ponovno reproducirane pomoću informacija o vremenu, snimljene naredbe se pokreću i njihov izlaz se prikazuje u isto vrijeme kada je izvorni izlaz prikazan tijekom snimanja.
Ove dvije naredbe, skripta i scenarij jednostavan za korištenje i puno pomaže kada morate nekoliko puta pokrenuti istu grupu naredbi. Oni puno pomažu u upravljanju poslužiteljima koji imaju samo sučelje naredbenog retka za interakciju s vašim sustavom. Nadam se da je ovaj vodič bio koristan i ako imate što dodati ili se suočiti s izazovom dok ih koristite, ne ustručavajte se objaviti komentar.