Uzziniet, kāpēc efektīvākai failu navigācijai ir mazāk komandu nekā ātrāk


Vairāk ir * nix komandrinda, ko izmanto faila satura parādīšanai konsolē. Komandas vairāk izmantošana ir palaist komandu pret failu, kā parādīts zemāk:

Uzziniet komandu Linux vairāk

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

Vēl viens veids, kā izmantot vairāk komandu kopā (pipe) ar citām komandām, piemēram, cat komandu, kā parādīts zemāk esošajā piemērā:

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

Lai pārvietotos pa faila rindu pa rindu, nospiediet taustiņu Enter vai nospiediet taustiņu atstarpes taustiņš , lai pārvietotos pa vienu lapu vienlaikus, lappuse ir jūsu pašreizējais termināla ekrāna izmērs. Lai izietu no komandas, vienkārši nospiediet taustiņu q .

Noderīga vairāk komandu opcija ir slēdzis -numurs , kas ļauj iestatīt rindas skaitu, kas jāietver lapā. Piemēram, parādiet failu auth.log kā rindu 10 lapu:

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

Varat arī parādīt lapu, sākot ar konkrētu rindas numuru, izmantojot opciju + number , kā parādīts zemāk:

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

Uzziniet komandu Linux ‘mazāk’

Līdzīgi kā vairāk, mazāk komanda ļauj skatīt faila saturu un pārvietoties pa failu. Galvenā atšķirība starp vairāk un mazāk ir tā, ka mazāka komanda ir ātrāka, jo tā neielādē visu failu vienlaikus un ļauj navigēt failā, izmantojot lapas augšup/lejup taustiņus.

In var izmantot kā atsevišķu komandu, kas izsniegta pret failu, vai izmantot ar caurulēm ar daudzām Linux komandām, lai sašaurinātu to ekrāna izvadi, ļaujot ritināt rezultātus.

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

Jūs varat pārvietoties pa faila rindu, nospiežot taustiņu Enter . Lapas navigāciju var apstrādāt, izmantojot taustiņu spaceba r. Lapas lielumu attēlo pašreizējais termināla ekrāna izmērs. Lai izietu no komandas tipa q , tāpat kā komandai vairāk.

Noderīga mazāk komandas funkcija ir opcijas/word-to-seach izmantošana. Piemēram, jūs varat meklēt un saskaņot visus sshd ziņojumus no žurnāla faila, interaktīvi norādot virkni /sshd .

Lai parādītu failu, kas skatās uz konkrētu rindas numuru, izmantojiet šādu sintaksi:

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

Ja jums ir jāseko katras rindas skaitam ar mazāk komandu, izmantojiet 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

Pēc noklusējuma vienīgais veids, kā iziet no mazāk komandas, ir nospiest taustiņu q . Lai mainītu šo darbību un automātiski izietu no faila, sasniedzot faila beigas, izmantojiet opciju -e vai -E :

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

Lai atvērtu failu pirmajā parauga parādīšanās reizē, izmantojiet šādu sintaksi:

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

Iepriekš minētā komanda liek mazāk atvērt auth.log failu pirmajā virknes sshd atbilstībā.

Lai automātiski pievienotu faila saturu, kas atvērts ar komandu mazāk, izmantojiet taustiņu kombināciju Shift + f vai palaidiet mazāk, izmantojot šo sintaksi.

# less +F /var/log/syslog

Tas ļauj mazāk darboties interaktīvajā režīmā (tiešraidē) un attēlot jaunu saturu lidojuma laikā, gaidot, kamēr failā tiek ierakstīti jauni dati. Šī darbība ir līdzīga komandai tail -f.

Kombinācijā ar modeli jūs varat skatīties žurnāla failu interaktīvi ar taustiņa Shift + f taustiņu, vienlaikus saskaņojot atslēgvārdu. Lai izietu no tiešraides režīma, vienkārši nospiediet taustiņus Ctrl + c .

# less +/CRON /var/log/syslog

Neatkarīgi no tā, vai izlemjat izmantot vairāk vai mazāk, kas ir personiska izvēle, atcerieties, ka mazāk ir vairāk ar vairākām funkcijām.