Saznajte zašto je 'manje' brže od naredbe 'više' za efikasnu navigaciju datotekama


Više je *nix komandna linija koja se koristi za prikaz sadržaja datoteke u konzoli. Osnovna upotreba naredbe više je pokretanje naredbe protiv datoteke kao što je prikazano u nastavku:

Pročitajte također: Naučite razliku između naredbi 'cat' i 'tac' s primjerima

Naučite Linux komandu '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 za korištenje naredbe više u kombinaciji (pipe) s drugim komandama, kao što je cat naredba, kao što je prikazano u primjeru ispod:

cat /var/log/auth.log | more

Da biste se kretali kroz fajl red po red pritisnite tipku Enter ili pritisnite tipku razmaknica za navigaciju jednu po stranicu, pri čemu je stranica vaše trenutne veličine ekrana terminala. Za izlazak iz komande samo pritisnite tipku q.

Korisna opcija više naredbi je prekidač -number koji vam omogućava da postavite broj reda koje stranica treba da sadrži. Kao primjer prikažite datoteku auth.log kao stranicu od 10 linija:

more -10 /var/log/auth.log

Također, možete prikazati stranicu koja počinje od određenog broja reda koristeći opciju +broj kao što je ilustrovano ispod:

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 komandu „manje“.

Slično kao više, manje komanda vam omogućava da vidite sadržaj datoteke i da se krećete kroz datoteku. Glavna razlika između više i manje je u tome što je naredba manje brža jer ne učitava cijeli fajl odjednom i omogućava navigaciju kroz fajl koristeći tipke gore/dolje.

In se može koristiti kao samostalna naredba koja se izdaje protiv datoteke ili se koristi s cijevima s mnoštvom Linux naredbi kako bi se suzio njihov izlaz na ekranu omogućavajući vam da se krećete kroz rezultate.

less /var/log/auth.log
ls /etc | less

Možete se kretati kroz liniju datoteke pritiskom na tipku Enter. Navigacijom po stranici se može upravljati tipkom spacebar. Veličina stranice je predstavljena vašom trenutnom veličinom ekrana terminala. Za izlazak iz naredbe unesite tipku q, na isti način kao i za više naredbi.

Korisna karakteristika naredbe less je korištenje opcije /word-to-seach. Na primjer, možete pretraživati i upariti sve sshd poruke iz datoteke dnevnika interaktivnim specificiranjem /sshd stringa.

Da biste prikazali datoteku koja gleda u određeni broj reda, koristite sljedeću sintaksu:

less +5 /var/log/auth.log

Ako trebate pratiti broj svake linije pomoću naredbe manje, 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

Podrazumevano, jedini način da izađete iz naredbe less je da pritisnete tipku q. Da promijenite ovo ponašanje i automatski izađete 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 komanda govori manje da otvori datoteku auth.log pri prvom podudaranju niza sshd.

Da biste automatski dodali sadržaj datoteke otvorene u naredbi less, koristite kombinaciju tipki Shift+f ili pokrenite manje sa sljedećom sintaksom.

less +F /var/log/syslog

Ovo smanjuje mogućnost pokretanja u interaktivnom načinu (uživo) i prikazivanja novog sadržaja u hodu dok se čeka da se novi podaci upišu u datoteku. Ovo ponašanje je slično komandi tail -f.

U kombinaciji sa šablonom možete interaktivno gledati datoteku dnevnika pritiskom na tipku Shift+f dok se podudara s ključnom riječi. Za izlazak 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 lični izbor, zapamtite da je manje više uz više karakteristike.

Pročitajte također: Efikasno upravljajte datotekama koristeći naredbe head, tail i cat