Hibal-i kung ngano nga gamay ra ang labi ka paspas kay sa daghang mando alang sa epektibo nga pag-navigate sa file


More kay *nix command line nga gigamit para ipakita ang sulod sa file sa console. Ang sukaranan nga paggamit sa dugang nga sugo mao ang pagpadagan sa command batok sa usa ka file sama sa gipakita sa ubos:

Pagkat-on sa Linux 'dugang' Command

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

Ang laing paagi sa paggamit sa dugang nga sugo inubanan (pipe) uban sa ubang mga sugo, sama sa cat command, ingon sa gipakita sa ubos nga pananglitan:

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

Aron maka-navigate sa linya sa file pinaagi sa linya pindota ang Enter key o pindota ang Spacebar key aron ma-navigate ang usa ka panid matag higayon, ang panid mao ang imong karon nga gidak-on sa terminal screen. Aron makagawas sa sugo pindota lang ang q key.

Usa ka mapuslanon nga kapilian sa dugang nga sugo mao ang switch nga -number nga nagtugot kanimo sa pagtakda sa gidaghanon sa linya nga kinahanglan sulod sa usa ka panid. Isip pananglitan ipakita ang auth.log file isip panid sa 10 nga linya:

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

Usab, mahimo nimong ipakita ang usa ka panid sugod sa usa ka piho nga numero sa linya gamit ang opsyon nga +number sama sa gihulagway sa ubos:

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

Pagkat-on sa Linux nga 'dili kaayo' Command

Sama sa daghan pa, gamay nga sugo nagtugot kanimo sa pagtan-aw sa sulod sa usa ka file ug pag-navigate sa file. Ang nag-unang kalainan tali sa mas daghan ug dili kaayo mao nga ang gamay nga command mas paspas tungod kay dili kini mag-load sa tibuok file sa usa ka higayon ug nagtugot sa nabigasyon bisan ang file gamit ang page up/down keys.

Ang In mahimong gamiton ingon nga usa ka standalone nga sugo nga gi-isyu batok sa usa ka file o gigamit sa mga tubo nga adunay daghang mga Linux nga mga sugo aron hiktin ang ilang screen output nga nagtugot kanimo sa pag-scroll sa mga resulta.

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

Mahimo ka mag-navigate sa linya sa file pinaagi sa linya pinaagi sa pagpindot sa Enter key. Ang nabigasyon sa panid mahimong madumala gamit ang spacebar key. Ang gidak-on sa panid girepresentahan sa imong kasamtangan nga gidak-on sa screen sa terminal. Para mugawas sa command type q key, parehas nga paagi para sa dugang command.

Usa ka mapuslanon nga bahin sa gamay nga sugo mao ang paggamit sa /word-to-seach nga kapilian. Pananglitan mahimo nimong pangitaon ug ipares ang tanang sshd nga mensahe gikan sa usa ka log file pinaagi sa interactive nga pagpiho sa string nga /sshd.

Aron mapakita ang usa ka file nga nagtutok sa usa ka piho nga numero sa linya gamita ang mosunud nga syntax:

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

Kung kinahanglan nimo nga masubay ang numero sa matag linya nga adunay gamay nga command gamita ang -N nga kapilian.

# 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

Sa default ang bugtong paagi aron makagawas sa gamay nga sugo mao ang pag-igo sa q key. Aron mabag-o kini nga pamatasan ug awtomatiko nga mogawas sa file kung moabut sa katapusan sa file gamita ang kapilian nga -e o -E:

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

Aron maablihan ang usa ka file sa una nga pagkahitabo sa usa ka sumbanan gamita ang mosunud nga syntax:

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

Ang sugo sa ibabaw gamay ra ang gisulti sa pag-abli sa auth.log file sa unang pagpares sa sshd string.

Aron awtomatik nga madugang ang sulod sa usa ka payl nga giablihan sa gamay nga command gamita ang Shift+f nga kombinasyon sa mga yawe o dili kaayo modagan sa mosunod nga syntax.

# less +F /var/log/syslog

Tungod niini dili kaayo modagan sa interactive mode (live) ug magpakita sa bag-ong content on-fly samtang naghulat sa bag-ong datos nga masulat sa file. Kini nga kinaiya susama sa ikog -f nga sugo.

Sa kombinasyon sa usa ka pattern mahimo nimong tan-awon ang log file nga interactive gamit ang Shift+f key stroke samtang nagpares sa keyword. Para mugawas sa live mode pindota lang ang Ctrl+c keys.

# less +/CRON /var/log/syslog

Kung magdesisyon ka nga mogamit ug labi pa o gamay, nga usa ka personal nga pagpili, hinumdomi nga labi ka gamay nga adunay daghang mga bahin.