Komanda skripta u sistemskoj administraciji Linuxa služi u svrhu snimanja sesija ljuske, pružajući vrijedan alat za napredne administratore sistema u Linuxu. On bilježi i ulaz i izlaz terminalske sesije, omogućavajući korisnicima da pregledaju i analiziraju svoje radnje, rješavaju probleme i dijele snimljenu sesiju s drugima u obrazovne svrhe ili u svrhu otklanjanja grešaka.
Kada se pozove, komanda skripte kreira novu ljusku i evidentira sve aktivnosti unutar te sesije u navedenu datoteku. Ova datoteka sadrži kompletan zapis svih izvršenih naredbi, zajedno sa njihovim izlazom, porukama o greškama, pa čak i informacijama o vremenu. Nudi sveobuhvatan pregled cijele sesije, omogućavajući administratorima da reprodukuju i razumiju redoslijed izvršenih naredbi, osiguravajući transparentnost i odgovornost u zadacima sistemske administracije.
Komanda skripte podržava različite opcije za prilagođavanje ponašanja snimanja. Na primjer, opcija "-a" dodaje izlaz postojećoj datoteci umjesto da je prepisuje, dok opcija "-t" označava vremenske oznake za svaki red, pružajući precizne informacije o vremenu. Dodatno, opcija "-q" potiskuje prikaz početnog banera, čineći izlaz konciznijim i prikladnijim za svrhe skriptiranja.
Da biste započeli snimanje sesije ljuske, jednostavno otvorite terminal i izvršite naredbu skripte nakon koje slijedi željeno ime izlazne datoteke. Na primjer, za snimanje sesije u datoteku pod nazivom "session.log", može se koristiti sljedeća naredba:
shell $ script session.log
Jednom kada snimanje započne, sve sljedeće komande i njihovi izlazi bit će prijavljeni u navedenu datoteku dok se sesija ne završi. Za izlaz iz sesije i zaustavljanje snimanja može se koristiti naredba "izlaz" ili pritiskom na Ctrl+D.
Snimljena sesija se može pregledati koristeći bilo koji uređivač teksta ili program za pejdžer, kao što je cat, less ili vim. Ovo omogućava administratorima sistema da analiziraju sesiju, identifikuju sve greške ili pogrešne konfiguracije i uče iz svojih radnji. Štaviše, snimljena sesija se može podijeliti sa kolegama ili koristiti kao referenca za rješavanje problema, jer pruža detaljan prikaz aktivnosti cijele sesije.
Komanda skripta u administraciji sistema Linux je moćan alat koji omogućava naprednim sistemskim administratorima da snimaju i pregledaju svoje sesije ljuske. Snimanjem svih ulaznih i izlaznih podataka, olakšava analizu, rješavanje problema i razmjenu znanja. Njegova svestranost i jednostavnost korištenja čine ga neprocjenjivim bogatstvom u oblasti administracije Linux sistema.
Ostala nedavna pitanja i odgovori u vezi Napredni sistemski administrator u Linuxu:
- Osim navedenih naredbi, koje druge opcije i funkcionalnosti nudi naredba journalctl? Kako možete pristupiti stranici priručnika za journalctl?
- Koja je uloga systemd dnevnika u pohranjivanju dnevnika u Linux sistemima?
- Koje su prednosti i nedostaci korišćenja naredbe journalctl za pristup evidencijama u poređenju sa tradicionalnim datotekama dnevnika u običnom tekstu?
- Kakav je značaj zastavice "-fu" u komandi "journalctl -fu [jedinica]"? Kako to pomaže u praćenju dnevnika u realnom vremenu?
- Koja je svrha naredbe "journalctl -u [jedinica]" u administraciji Linux sistema? Kako se razlikuje od zadane naredbe "journalctl"?
- Zašto je važno pokrenuti naredbe čišćenja sa sudo privilegijama?
- Koju naredbu možete koristiti da ograničite čišćenje dnevnika na osnovu njihove veličine pomoću alata systemd journalctl?
- Kako možete odrediti mjeru vremena kada koristite opciju "–vacuum-time" sa naredbom journalctl?
- Koju naredbu možete koristiti za brisanje dnevnika starijih od određenog vremenskog perioda pomoću alata systemd journalctl?
- Kako možete provjeriti veličinu systemd dnevnika na Linux sistemu?
Pogledajte više pitanja i odgovora u Advanced sysadmin u Linuxu