Preberite, zakaj je za učinkovito navigacijo po datotekah hitreje kot več ukazov


Več je ukazna vrstica * nix, ki se uporablja za prikaz vsebine datoteke v konzoli. Osnovna uporaba več ukaza je zagon ukaza proti datoteki, kot je prikazano spodaj:

Naučite se ukaza Linux »več«

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

Drug način za uporabo več ukaza v povezavi (pipe) z drugimi ukazi, kot je ukaz cat, kot je predstavljen na spodnjem primeru:

# cat /var/log/auth.log | more

Za krmarjenje po datoteki vrstico za vrstico pritisnite tipko Enter ali pritisnite tipko preslednica za pomikanje po posameznih straneh, pri čemer je stran trenutna velikost zaslona terminala. Za izhod iz ukaza preprosto pritisnite tipko q .

Uporabna možnost več ukaza je stikalo -number , ki vam omogoča, da nastavite število vrstic, ki naj jih vsebuje stran. Kot primer prikažite datoteko auth.log kot stran z vrsticami 10 :

# more -10 /var/log/auth.log

Prav tako lahko prikažete stran, ki se začne od določene številke vrstice, z možnostjo + številka , kot je prikazano spodaj:

# 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 se ukaza za Linux manj

Podobno kot več, tudi ukaz less omogoča ogled vsebine datoteke in krmarjenje po njej. Glavna razlika med več in manj je v tem, da je manj ukaz hitrejši, ker ne naloži celotne datoteke hkrati in omogoča navigacijo po datoteki s pomočjo tipk za gor/dol.

In se lahko uporablja kot samostojni ukaz, izdan proti datoteki, ali uporabljen s cevmi z množico ukazov Linux, da se zoži njihov izhod na zaslonu, kar vam omogoča drsenje med rezultati.

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

Po vrstici datoteke se lahko premikate tako, da pritisnete tipko Enter . Navigacijo po strani lahko upravljate s tipko spaceba r. Velikost strani je predstavljena s trenutno velikostjo zaslona terminala. Če želite zapreti tipko q , na enak način kot za več ukazov.

Koristna lastnost manj ukaza je uporaba/word-to-seach možnosti. Na primer, lahko iščete in ujemate vsa sporočila sshd iz dnevniške datoteke tako, da interaktivno določite niz /sshd .

Za prikaz datoteke, ki strmi v določeno številko vrstice, uporabite naslednjo sintakso:

# less +5 /var/log/auth.log

Če želite izslediti število vsake vrstice z manj ukaza, uporabite možnost -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

Privzeto je edini način za izhod manj ukaza zadeti tipko q . Če želite spremeniti to vedenje in samodejno zapustiti datoteko, ko pridete do konca datoteke, uporabite možnost -e ali -E :

# less -e /var/log/auth.log
# less -E /var/log/auth.log

Če želite datoteko odpreti ob prvem pojavu vzorca, uporabite naslednjo skladnjo:

# 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)

Zgornji ukaz manj pove, naj datoteko auth.log odprete ob prvem ujemanju niza sshd .

Če želite samodejno dodati vsebino datoteke, odprte z manj ukazom, uporabite kombinacijo tipk Shift + f ali pa zaženite manj z naslednjo sintakso.

# less +F /var/log/syslog

Zaradi tega manj teče v interaktivnem načinu (v živo) in med prikazom nove vsebine med čakanjem čaka na zapis novih podatkov v datoteko. To vedenje je podobno ukazu tail -f.

V kombinaciji z vzorcem lahko dnevniško datoteko interaktivno gledate s potezo tipke Shift + f , medtem ko se ujemate s ključno besedo. Za izhod iz načina v živo preprosto pritisnite tipki Ctrl + c .

# less +/CRON /var/log/syslog

Ne glede na to, ali se odločite za več ali manj, kar je osebna izbira, ne pozabite, da je manj več z več funkcijami.