ഫലപ്രദമായ ഫയൽ നാവിഗേഷനായി കൂടുതൽ കമാൻഡിനേക്കാൾ വേഗമേറിയത് എന്തുകൊണ്ടാണെന്ന് അറിയുക


ഒരു കൺസോളിൽ ഒരു ഫയലിന്റെ ഉള്ളടക്കം പ്രദർശിപ്പിക്കാൻ ഉപയോഗിക്കുന്ന *nix കമാൻഡ് ലൈൻ ആണ് More. കൂടുതൽ കമാൻഡിന്റെ അടിസ്ഥാന ഉപയോഗം താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു ഫയലിനെതിരെ കമാൻഡ് പ്രവർത്തിപ്പിക്കുക എന്നതാണ്:

Linux 'കൂടുതൽ' കമാൻഡ് പഠിക്കുക

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

ചുവടെയുള്ള ഉദാഹരണത്തിൽ അവതരിപ്പിച്ചിരിക്കുന്നതുപോലെ, cat കമാൻഡ് പോലുള്ള മറ്റ് കമാൻഡുകളുമായി സംയോജിച്ച് (പൈപ്പ്) കൂടുതൽ കമാൻഡ് ഉപയോഗിക്കുന്നതിനുള്ള മറ്റൊരു മാർഗ്ഗം:

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

ഫയൽ ലൈനിലൂടെ നാവിഗേറ്റ് ചെയ്യുന്നതിന്, ഒരു സമയം ഒരു പേജ് നാവിഗേറ്റ് ചെയ്യാൻ Enter കീ അല്ലെങ്കിൽ Spacebar കീ അമർത്തുക, പേജ് നിങ്ങളുടെ നിലവിലെ ടെർമിനൽ സ്uക്രീൻ വലുപ്പമാണ്. കമാൻഡിൽ നിന്ന് പുറത്തുകടക്കാൻ q കീ അമർത്തുക.

കൂടുതൽ കമാൻഡിന്റെ ഉപയോഗപ്രദമായ ഓപ്ഷൻ -number സ്വിച്ച് ആണ്, ഇത് ഒരു പേജിൽ അടങ്ങിയിരിക്കേണ്ട വരികളുടെ എണ്ണം സജ്ജമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഒരു ഉദാഹരണമായി auth.log ഫയൽ 10 വരികളുടെ ഒരു പേജായി പ്രദർശിപ്പിക്കുക:

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

കൂടാതെ, താഴെ ചിത്രീകരിച്ചിരിക്കുന്നതുപോലെ +number ഓപ്ഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു നിർദ്ദിഷ്uട ലൈൻ നമ്പറിൽ നിന്ന് ആരംഭിക്കുന്ന ഒരു പേജ് പ്രദർശിപ്പിക്കാൻ കഴിയും:

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

Linux 'ലെസ്സ്' കമാൻഡ് പഠിക്കുക

കൂടുതൽ എന്നതിന് സമാനമായി, ഒരു ഫയലിന്റെ ഉള്ളടക്കം കാണാനും ഫയലിലൂടെ നാവിഗേറ്റ് ചെയ്യാനും കുറവ് കമാൻഡ് നിങ്ങളെ അനുവദിക്കുന്നു. കൂടുതലും കുറവും തമ്മിലുള്ള പ്രധാന വ്യത്യാസം, കുറഞ്ഞ കമാൻഡ് വേഗതയുള്ളതാണ്, കാരണം ഇത് മുഴുവൻ ഫയലും ഒരേസമയം ലോഡ് ചെയ്യില്ല, കൂടാതെ പേജ് അപ്പ്/ഡൗൺ കീകൾ ഉപയോഗിച്ച് ഫയൽ നാവിഗേഷൻ അനുവദിക്കുകയും ചെയ്യുന്നു.

ഫലങ്ങളിലൂടെ സ്ക്രോൾ ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്ന സ്ക്രീൻ ഔട്ട്പുട്ട് ചുരുക്കുന്നതിനായി ഒരു ഫയലിന് എതിരായി നൽകുന്ന ഒരു ഒറ്റപ്പെട്ട കമാൻഡായി ഇൻ ഉപയോഗിക്കാം അല്ലെങ്കിൽ നിരവധി Linux കമാൻഡുകൾ ഉള്ള പൈപ്പുകൾ ഉപയോഗിച്ച് ഉപയോഗിക്കാം.

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

Enter കീ അമർത്തിക്കൊണ്ട് നിങ്ങൾക്ക് ഫയൽ ലൈനിലൂടെ നാവിഗേറ്റ് ചെയ്യാം. spacebar കീ ഉപയോഗിച്ച് പേജ് നാവിഗേഷൻ കൈകാര്യം ചെയ്യാവുന്നതാണ്. നിങ്ങളുടെ നിലവിലെ ടെർമിനൽ സ്uക്രീൻ വലുപ്പമാണ് പേജ് വലുപ്പത്തെ പ്രതിനിധീകരിക്കുന്നത്. കമാൻഡിൽ നിന്ന് പുറത്തുകടക്കാൻ, കൂടുതൽ കമാൻഡിനായി q കീ ടൈപ്പ് ചെയ്യുക.

/വേഡ്-ടു-സീച്ച് ഓപ്ഷന്റെ ഉപയോഗമാണ് കുറവ് കമാൻഡിന്റെ ഉപയോഗപ്രദമായ സവിശേഷത. ഉദാഹരണത്തിന്, /sshd സ്ട്രിംഗ് ഇന്ററാക്ടീവ് ആയി വ്യക്തമാക്കിയുകൊണ്ട് നിങ്ങൾക്ക് ഒരു ലോഗ് ഫയലിൽ നിന്ന് എല്ലാ sshd സന്ദേശങ്ങളും തിരയാനും പൊരുത്തപ്പെടുത്താനും കഴിയും.

ഒരു നിർദ്ദിഷ്uട ലൈൻ നമ്പറിൽ നോക്കുന്ന ഒരു ഫയൽ പ്രദർശിപ്പിക്കുന്നതിന് ഇനിപ്പറയുന്ന വാക്യഘടന ഉപയോഗിക്കുക:

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

കമാൻഡ് കുറവുള്ള ഓരോ വരിയുടെയും എണ്ണം നിങ്ങൾക്ക് ട്രാക്ക് ചെയ്യണമെങ്കിൽ -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

ഡിഫോൾട്ടായി, കുറവ് കമാൻഡിൽ നിന്ന് പുറത്തുകടക്കാനുള്ള ഏക മാർഗം q കീ അമർത്തുക എന്നതാണ്. ഈ സ്വഭാവം മാറ്റുന്നതിനും ഫയലിന്റെ അവസാനത്തിൽ എത്തുമ്പോൾ ഫയലിൽ നിന്ന് സ്വയമേവ പുറത്തുകടക്കുന്നതിനും -e അല്ലെങ്കിൽ -E ഓപ്ഷൻ ഉപയോഗിക്കുക:

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

ഒരു പാറ്റേണിന്റെ ആദ്യ സംഭവത്തിൽ ഒരു ഫയൽ തുറക്കുന്നതിന് ഇനിപ്പറയുന്ന വാക്യഘടന ഉപയോഗിക്കുക:

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

sshd സ്uട്രിംഗിന്റെ ആദ്യ പൊരുത്തത്തിൽ auth.log ഫയൽ തുറക്കാൻ മുകളിലുള്ള കമാൻഡ് കുറച്ച് പറയുന്നു.

കുറവ് കമാൻഡിൽ തുറന്ന ഫയലിന്റെ ഉള്ളടക്കം സ്വയമേവ കൂട്ടിച്ചേർക്കുന്നതിന്, Shift+f കീകൾ കോമ്പിനേഷൻ ഉപയോഗിക്കുക അല്ലെങ്കിൽ ഇനിപ്പറയുന്ന വാക്യഘടന ഉപയോഗിച്ച് കുറച്ച് പ്രവർത്തിപ്പിക്കുക.

# less +F /var/log/syslog

ഇത് സംവേദനാത്മക മോഡിൽ (തത്സമയ) റൺ ചെയ്യുന്നത് കുറയ്ക്കുകയും ഫയലിലേക്ക് പുതിയ ഡാറ്റ എഴുതുന്നതിനായി കാത്തിരിക്കുമ്പോൾ പുതിയ ഉള്ളടക്കം പ്രദർശിപ്പിക്കുകയും ചെയ്യുന്നു. ഈ സ്വഭാവം tail -f കമാൻഡിന് സമാനമാണ്.

ഒരു പാറ്റേണുമായി സംയോജിപ്പിച്ച്, ഒരു കീവേഡ് പൊരുത്തപ്പെടുത്തുമ്പോൾ നിങ്ങൾക്ക് Shift+f കീ സ്ട്രോക്ക് ഉപയോഗിച്ച് ഇന്ററാക്ടീവ് ആയി ലോഗ് ഫയൽ കാണാൻ കഴിയും. തത്സമയ മോഡിൽ നിന്ന് പുറത്തുകടക്കാൻ Ctrl+c കീകൾ അമർത്തുക.

# less +/CRON /var/log/syslog

നിങ്ങൾ കൂടുതലോ കുറവോ ഉപയോഗിക്കാൻ തീരുമാനിച്ചാലും, അത് വ്യക്തിഗതമായ തിരഞ്ഞെടുപ്പാണ്, കൂടുതൽ ഫീച്ചറുകൾ ഉള്ളത് കുറവാണെന്ന് ഓർക്കുക.