Siit saate teada, miks failide navigeerimiseks on käsk vähem kui rohkem


Veel on * nixi käsurida, mida kasutatakse faili sisu kuvamiseks konsoolis. Rohkemate käskude põhikäitlus on käsu käivitamine faili vastu, nagu allpool näidatud:

Õppige Linuxi käsku "rohkem"

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

Teine võimalus kasutada rohkem käske koos (pipe) koos teiste käskudega, näiteks cat käsk, nagu on toodud allpool näites:

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

Failirea kaupa rea kaupa navigeerimiseks vajutage klahvi Enter või vajutage klahvi Tühikuklahv , et navigeerida ühel lehel korraga, see leht on teie terminali praegune ekraanisuurus. Käsust väljumiseks vajutage lihtsalt klahvi q .

Kasulikum valik rohkem käske on lüliti -number , mis võimaldab teil määrata, mitu rida leht peaks sisaldama. Näidake näiteks faili auth.log rea 10 lehena:

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

Samuti saate kuvada lehe alates konkreetsest reanumbrist, kasutades valikut + number , nagu allpool illustreeritud:

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

Õppige Linuxi käsku "vähem"

Sarnaselt rohkemaga võimaldab vähem käsk faili sisu vaadata ja failis navigeerida. Peamine erinevus enamuse ja vähemuse vahel on see, et vähem käske on kiirem, kuna see ei laadi kogu faili korraga ja võimaldab failis navigeerimist lehe üles/alla klahvide abil.

In'i saab kasutada eraldiseisva käsuna, mis väljastatakse faili vastu või mida kasutatakse paljude Linuxi käskudega torudega, et nende ekraaniväljundit kitsendada, võimaldades teil tulemusi sirvida.

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

Failireas saate navigeerida, vajutades klahvi Enter . Lehe navigeerimist saab hallata klahviga spaceba r. Lehe suurust tähistab teie terminali praegune ekraanisuurus. Käsust väljumiseks sisestage võti q samamoodi nagu rohkemate käskude korral.

Vähema käsu kasulik funktsioon on suvandi/sõna-otsingu kasutamine. Näiteks saate logifailist otsida ja sobitada kõiki sshd-kirju, määrates interaktiivselt stringi /sshd .

Kindla rea numbrit vahtiva faili kuvamiseks kasutage järgmist süntaksit:

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

Kui peate leidma iga vähem käskudega rida, kasutage valikut -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

Vaikimisi on vähemast käsust väljumiseks ainus viis, kui vajutate klahvi q . Selle käitumise muutmiseks ja faili lõppemisel failist automaatselt väljumiseks kasutage valikut -e või -E .

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

Faili avamiseks mustri esmakordsel esinemisel kasutage järgmist süntaksit:

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

Ülaltoodud käsk ütleb, et stringi sshd esimesel vastamisel tuleks auth.log-fail avada vähem.

Vähema käsuga avatud faili sisu automaatseks lisamiseks kasutage klahvikombinatsiooni Shift + f või käivitage järgmise süntaksiga vähem.

# less +F /var/log/syslog

See muudab vähem interaktiivses režiimis (reaalajas) töötamise ja uue sisu kuvamise lennul, oodates uute andmete faili kirjutamist. See käitumine sarnaneb tail -f käsuga.

Koos mustriga saate logifaili vaadata interaktiivselt klahvivajutusega Shift + f , samal ajal märksõna sobitades. Reaalajas režiimist väljumiseks vajutage lihtsalt klahve Ctrl + c .

# less +/CRON /var/log/syslog

Ükskõik, kas otsustate kasutada rohkem või vähem, mis on isiklik valik, pidage meeles, et vähem on rohkem, kui on rohkem funktsioone.