Opi miksi "vähemmän" on nopeampi kuin "enemmän" -komento tehokkaaseen tiedostonavigointiin


Lisää on *nix-komentorivi, jota käytetään näyttämään tiedoston sisältö konsolissa. More-komennon peruskäyttö on suorittaa komento tiedostoa vastaan alla kuvatulla tavalla:

Lue myös: Opi ero 'cat'- ja 'tac'-komentojen välillä esimerkkien avulla

Opi Linuxin "lisää" komento

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

Toinen tapa käyttää enemmän-komentoa yhdessä (pipe) muiden komentojen kanssa, kuten cat-komento, kuten alla olevassa esimerkissä:

cat /var/log/auth.log | more

Voit selata tiedostoa rivi riviltä painamalla Enter-näppäintä tai painamalla Välilyöntinäppäintä navigoidaksesi yksi sivu kerrallaan. Sivu on nykyinen päätenäytön koko. Poistu komennosta painamalla q-näppäintä.

Hyödyllinen lisäkomennon vaihtoehto on -number-kytkin, jonka avulla voit asettaa rivin määrän sivulla. Näytä esimerkkinä auth.log-tiedosto 10-rivin sivuna:

more -10 /var/log/auth.log

Voit myös näyttää sivun, joka alkaa tietystä rivinumerosta käyttämällä +numero-vaihtoehtoa alla olevan kuvan mukaisesti:

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 (

Opi Linuxin "vähemmän" komento

Kuten enemmän, vähemmän-komennon avulla voit tarkastella tiedoston sisältöä ja selata tiedostoa. Suurin ero enemmän ja vähemmän välillä on se, että vähemmän-komento on nopeampi, koska se ei lataa koko tiedostoa kerralla ja mahdollistaa navigoinnin tiedostossa sivu ylös/alas-näppäimiä.

In voidaan käyttää erillisenä komentona, joka annetaan tiedostoa vastaan tai käyttää putkien kanssa useiden Linux-komentojen kanssa, jotta voidaan kaventaa niiden näyttötulostetta, jolloin voit selata tuloksia.

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

Voit selata tiedostoriviä rivillä painamalla Enter-näppäintä. Sivulla navigointia voidaan käsitellä välilyöntinäppäimellär. Sivun koko esitetään nykyisen päätenäytön koon mukaan. Poistuksesi komennosta näppäile q-näppäin samalla tavalla kuin lisää komentoja.

vähemmän-komennon hyödyllinen ominaisuus on /word-to-seach-vaihtoehdon käyttö. Voit esimerkiksi etsiä ja yhdistää kaikki sshd-viestit lokitiedostosta määrittämällä interaktiivisesti /sshd-merkkijonon.

Jos haluat näyttää tiedoston, joka katsoo tiettyä rivinumeroa, käytä seuraavaa syntaksia:

less +5 /var/log/auth.log

Jos haluat jäljittää jokaisen rivin määrän vähemmän-komennolla, käytä -N-vaihtoehtoa.

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

Oletuksena ainoa tapa lopettaa vähemmän-komento on painaa q-näppäintä. Jos haluat muuttaa tätä toimintaa ja poistua tiedostosta automaattisesti, kun saavut tiedoston loppuun, käytä -e- tai -E-vaihtoehtoa:

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

Jos haluat avata tiedoston kuvion ensimmäisen esiintymisen yhteydessä, käytä seuraavaa syntaksia:

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)

Yllä oleva komento käskee vähemmän avaamaan auth.log-tiedoston sshd-merkkijonon ensimmäisen osuman yhteydessä.

Liitä vähemmän-komennolla avatun tiedoston sisältö automaattisesti käyttämällä Shift+f-näppäinyhdistelmää tai suorita vähemmän seuraavalla syntaksilla.

less +F /var/log/syslog

Tämä tekee vähemmän käyttämisestä interaktiivisessa tilassa (live-tilassa) ja uuden sisällön näyttämisen lennossa odottaessaan, että uusia tietoja kirjoitetaan tiedostoon. Tämä toiminta muistuttaa tail -f -komentoa.

Yhdessä kuvion kanssa voit katsella lokitiedostoa vuorovaikutteisesti Shift+f-näppäinpainalluksella samalla kun etsit avainsanaa. Poistu live-tilasta painamalla Ctrl+c-näppäimiä.

less +/CRON /var/log/syslog

Päätät sitten käyttää enemmän tai vähemmän, mikä on henkilökohtainen valinta, muista, että vähemmän on enemmän enemmän. ominaisuudet.

Lue myös: Hallitse tiedostoja tehokkaasti käyttämällä pään, hännän ja kissan komentoja