Saznajte zašto je naredba 'manje' brža od naredbe 'više' za učinkovitu navigaciju datotekama
Više je *nix naredbeni redak koji se koristi za prikaz sadržaja datoteke u konzoli. Osnovna upotreba naredbe više je pokretanje naredbe nad datotekom kao što je prikazano u nastavku:
Pročitajte također: Naučite razliku između naredbi 'cat' i 'tac' s primjerima
Naučite Linux naredbu 'više'
# more /var/log/auth.log
Apr 12 11:50:01 tecmint CRON[6932]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 11:50:01 tecmint CRON[6932]: pam_unix(cron:session): session closed for user root
Apr 12 11:55:01 tecmint CRON[7159]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 11:55:01 tecmint CRON[7160]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 11:55:01 tecmint CRON[7160]: pam_unix(cron:session): session closed for user root
Apr 12 11:55:02 tecmint CRON[7159]: pam_unix(cron:session): session closed for user root
Apr 12 12:00:01 tecmint CRON[7290]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:00:01 tecmint CRON[7290]: pam_unix(cron:session): session closed for user root
Apr 12 12:05:01 tecmint CRON[7435]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:05:01 tecmint CRON[7436]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:05:01 tecmint CRON[7436]: pam_unix(cron:session): session closed for user root
Apr 12 12:05:02 tecmint CRON[7435]: pam_unix(cron:session): session closed for user root
Apr 12 12:09:01 tecmint CRON[7542]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:09:01 tecmint CRON[7542]: pam_unix(cron:session): session closed for user root
Apr 12 12:10:01 tecmint CRON[7577]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:10:01 tecmint CRON[7577]: pam_unix(cron:session): session closed for user root
Apr 12 12:15:01 tecmint CRON[7699]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:15:01 tecmint CRON[7700]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:15:01 tecmint CRON[7700]: pam_unix(cron:session): session closed for user root
Apr 12 12:15:01 tecmint CRON[7699]: pam_unix(cron:session): session closed for user root
....
Drugi način korištenja naredbe više u kombinaciji (cijev) s drugim naredbama, kao što je naredba cat, kao što je prikazano u primjeru ispod:
cat /var/log/auth.log | more
Kako biste se kretali kroz datoteku redak po redak, pritisnite tipku Enter
ili pritisnite tipku razmaknica
da biste se kretali jednu po jednu stranicu, pri čemu je stranica trenutne veličine zaslona vašeg terminala. Za izlaz iz naredbe samo pritisnite tipku q
.
Korisna opcija više naredbi je prekidač -number
koji vam omogućuje da postavite broj redaka koje stranica treba sadržavati. Kao primjer prikaži datoteku auth.log
kao stranicu od 10
redaka:
more -10 /var/log/auth.log
Također, možete prikazati stranicu počevši od određenog broja retka pomoću opcije +number
kao što je ilustrirano u nastavku:
more +14 /var/log/auth.log
Apr 12 12:09:01 tecmint CRON[7542]: pam_unix(cron:session): session closed for user root
Apr 12 12:10:01 tecmint CRON[7577]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:10:01 tecmint CRON[7577]: pam_unix(cron:session): session closed for user root
Apr 12 12:15:01 tecmint CRON[7699]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:15:01 tecmint CRON[7700]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:15:01 tecmint CRON[7700]: pam_unix(cron:session): session closed for user root
Apr 12 12:15:01 tecmint CRON[7699]: pam_unix(cron:session): session closed for user root
Apr 12 12:16:01 tecmint mate-screensaver-dialog: gkr-pam: unlocked login keyring
Apr 12 12:17:01 tecmint CRON[7793]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:17:01 tecmint CRON[7793]: pam_unix(cron:session): session closed for user root
Apr 12 12:20:01 tecmint CRON[7905]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:20:01 tecmint CRON[7905]: pam_unix(cron:session): session closed for user root
Apr 12 12:25:01 tecmint CRON[8107]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:25:01 tecmint CRON[8108]: pam_unix(cron:session): session opened for user root by (
Naučite Linux 'less' naredbu
Slično više, naredba manje omogućuje pregled sadržaja datoteke i kretanje kroz datoteku. Glavna razlika između more i less je u tome što je naredba less brža jer ne učitava cijelu datoteku odjednom i omogućuje navigaciju kroz datoteku pomoću tipke stranice gore/dolje.
In se može koristiti kao samostalna naredba koja se izdaje za datoteku ili se koristi s cijevima s mnoštvom Linux naredbi kako bi se suzio njihov izlaz na zaslonu što vam omogućuje pomicanje kroz rezultate.
less /var/log/auth.log
ls /etc | less
Možete se kretati kroz datoteku red po red pritiskom na tipku Enter
. Navigacijom po stranicama može se upravljati tipkom spaceba
r. Veličina stranice predstavljena je trenutnom veličinom zaslona terminala. Za izlaz iz naredbe upišite tipku q
, na isti način kao za više naredbi.
Korisna značajka naredbe less je upotreba opcije /word-to-seach. Na primjer, možete pretraživati i podudarati sve sshd poruke iz datoteke dnevnika interaktivnim navođenjem niza /sshd
.
Za prikaz datoteke koja gleda u određeni broj retka koristite sljedeću sintaksu:
less +5 /var/log/auth.log
Ako trebate pronaći broj svakog retka pomoću naredbe less koristite opciju -N
.
less -N /var/log/daemon.log
1 Apr 12 11:50:01 tecmint CRON[6932]: pam_unix(cron:session): session opened for user root by (uid=0)
2 Apr 12 11:50:01 tecmint CRON[6932]: pam_unix(cron:session): session closed for user root
3 Apr 12 11:55:01 tecmint CRON[7159]: pam_unix(cron:session): session opened for user root by (uid=0)
4 Apr 12 11:55:01 tecmint CRON[7160]: pam_unix(cron:session): session opened for user root by (uid=0)
5 Apr 12 11:55:01 tecmint CRON[7160]: pam_unix(cron:session): session closed for user root
6 Apr 12 11:55:02 tecmint CRON[7159]: pam_unix(cron:session): session closed for user root
7 Apr 12 12:00:01 tecmint CRON[7290]: pam_unix(cron:session): session opened for user root by (uid=0)
8 Apr 12 12:00:01 tecmint CRON[7290]: pam_unix(cron:session): session closed for user root
9 Apr 12 12:05:01 tecmint CRON[7435]: pam_unix(cron:session): session opened for user root by (uid=0)
10 Apr 12 12:05:01 tecmint CRON[7436]: pam_unix(cron:session): session opened for user root by (uid=0)
11 Apr 12 12:05:01 tecmint CRON[7436]: pam_unix(cron:session): session closed for user root
Prema zadanim postavkama jedini način da izađete iz naredbe less je da pritisnete tipku q
. Za promjenu ovog ponašanja i automatski izlaz iz datoteke kada dođete do kraja datoteke koristite opciju -e
ili -E
:
less -e /var/log/auth.log
less -E /var/log/auth.log
Za otvaranje datoteke pri prvom pojavljivanju uzorka koristite sljedeću sintaksu:
less +/sshd /var/log/auth.log
Apr 12 16:19:39 tecmint sshd[16666]: Accepted password for tecmint from 192.168.0.15 port 41634 ssh2
Apr 12 16:19:39 tecmint sshd[16666]: pam_unix(sshd:session): session opened for user tecmint by (uid=0)
Apr 12 16:19:39 tecmint systemd-logind[954]: New session 1 of user tecmint.
Apr 12 16:19:48 tecmint sshd[16728]: Received disconnect from 192.168.0.15: 11: disconnected by user
Apr 12 16:19:48 tecmint sshd[16666]: pam_unix(sshd:session): session closed for user tecmint
Apr 12 16:20:01 tecmint CRON[16799]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 16:20:02 tecmint CRON[16799]: pam_unix(cron:session): session closed for user root
Apr 12 16:25:01 tecmint CRON[17026]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 16:25:01 tecmint CRON[17025]: pam_unix(cron:session): session opened for user root by (uid=0)
Gornja naredba govori less da otvori datoteku auth.log pri prvom podudaranju sshd
niza.
Kako biste automatski dodali sadržaj datoteke otvorene u naredbi less koristite kombinaciju tipki Shift+f
ili pokrenite less sa sljedećom sintaksom.
less +F /var/log/syslog
Time se manje radi u interaktivnom načinu rada (uživo) i prikazuje novi sadržaj u hodu dok se čeka da se novi podaci zapišu u datoteku. Ovo ponašanje je slično naredbi tail -f.
U kombinaciji s uzorkom možete interaktivno gledati log datoteku pritiskom na tipku Shift+f
tijekom podudaranja ključne riječi. Za izlaz iz načina rada uživo samo pritisnite tipke Ctrl+c
.
less +/CRON /var/log/syslog
Bilo da odlučite koristiti više ili manje, što je osobni izbor, upamtite da je manje više s više značajke.
Pročitajte također: Učinkovito upravljajte datotekama pomoću naredbi head, tail i cat