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 spacebar. 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