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