ലിനക്സിലെ ഫലപ്രദമായ ഫയൽ പ്രവർത്തനങ്ങൾക്കായി ടെക്സ്റ്റ് ഫിൽട്ടർ ചെയ്യുന്നതിനുള്ള 12 ഉപയോഗപ്രദമായ കമാൻഡുകൾ


ഈ ലേഖനത്തിൽ, ലിനക്സിൽ ഫിൽട്ടറുകളായി പ്രവർത്തിക്കുന്ന നിരവധി കമാൻഡ് ലൈൻ ടൂളുകൾ ഞങ്ങൾ അവലോകനം ചെയ്യും. ഒരു ഫിൽട്ടർ എന്നത് സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് വായിക്കുകയും അതിൽ ഒരു പ്രവർത്തനം നടത്തുകയും ഫലങ്ങൾ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് എഴുതുകയും ചെയ്യുന്ന ഒരു പ്രോഗ്രാമാണ്.

ഇക്കാരണത്താൽ, ഉപയോഗപ്രദമായ റിപ്പോർട്ടുകൾ സൃഷ്ടിക്കുന്നതിന് ഔട്ട്uപുട്ട് പുനഃക്രമീകരിക്കൽ, ഫയലുകളിലെ ടെക്uസ്uറ്റ് പരിഷ്uക്കരിക്കൽ, മറ്റ് നിരവധി സിസ്റ്റം അഡ്മിനിസ്ട്രേഷൻ ടാസ്uക്കുകൾ എന്നിവ പോലുള്ള ശക്തമായ രീതിയിൽ വിവരങ്ങൾ പ്രോസസ്സ് ചെയ്യാൻ ഇത് ഉപയോഗിക്കാം.

ലിനക്സിലെ ഉപയോഗപ്രദമായ ചില ഫയലുകൾ അല്ലെങ്കിൽ ടെക്സ്റ്റ് ഫിൽട്ടറുകൾ ചുവടെയുണ്ട്.

1. Awk കമാൻഡ്

Awk എന്നത് ശ്രദ്ധേയമായ ഒരു പാറ്റേൺ സ്കാനിംഗ്, പ്രോസസ്സിംഗ് ഭാഷയാണ്, ഇത് Linux-ൽ ഉപയോഗപ്രദമായ ഫിൽട്ടറുകൾ നിർമ്മിക്കാൻ ഉപയോഗിക്കാം. ഞങ്ങളുടെ Awk സീരീസ് ഭാഗം 1 മുതൽ ഭാഗം 13 വരെ വായിച്ചുകൊണ്ട് നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാൻ തുടങ്ങാം.

കൂടാതെ, കൂടുതൽ വിവരങ്ങൾക്കും ഉപയോഗ ഓപ്ഷനുകൾക്കും awk man പേജിലൂടെ വായിക്കുക:

$ man awk

2. സെഡ് കമാൻഡ്

ടെക്സ്റ്റ് ഫിൽട്ടർ ചെയ്യുന്നതിനും പരിവർത്തനം ചെയ്യുന്നതിനുമുള്ള ശക്തമായ സ്ട്രീം എഡിറ്ററാണ് sed. സെഡിനെ കുറിച്ച് ഞങ്ങൾ ഇതിനകം രണ്ട് ഉപയോഗപ്രദമായ ലേഖനങ്ങൾ എഴുതിയിട്ടുണ്ട്, അത് നിങ്ങൾക്ക് ഇവിടെ പരിശോധിക്കാം:

  1. ലിനക്സിൽ ഫയലുകൾ സൃഷ്uടിക്കാനും എഡിറ്റ് ചെയ്യാനും കൈകാര്യം ചെയ്യാനും GNU ‘sed’ കമാൻഡ് എങ്ങനെ ഉപയോഗിക്കാം
  2. പ്രതിദിന ലിനക്സ് സിസ്റ്റം അഡ്മിനിസ്ട്രേഷൻ ടാസ്uക്കുകൾക്കായുള്ള 15 ഉപയോഗപ്രദമായ ‘സെഡ്’ കമാൻഡ് ടിപ്പുകളും തന്ത്രങ്ങളും

സെഡ് മാൻ പേജ് നിയന്ത്രണ ഓപ്ഷനുകളും നിർദ്ദേശങ്ങളും ചേർത്തു:

$ man sed

3. Grep, Egrep, Fgrep, Rgrep കമാൻഡുകൾ

തന്നിരിക്കുന്ന പാറ്റേണുമായി പൊരുത്തപ്പെടുന്ന ലൈനുകൾ ഈ ഫിൽട്ടറുകൾ ഔട്ട്പുട്ട് ചെയ്യുന്നു. അവർ ഒരു ഫയലിൽ നിന്നോ സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്നോ വരികൾ വായിക്കുന്നു, ഒപ്പം എല്ലാ പൊരുത്തപ്പെടുന്ന ലൈനുകളും സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് ഡിഫോൾട്ടായി പ്രിന്റ് ചെയ്യുന്നു.

ശ്രദ്ധിക്കുക: പ്രധാന പ്രോഗ്രാം താഴെപ്പറയുന്ന പോലെ നിർദ്ദിഷ്ട ഗ്രെപ്പ് ഓപ്ഷനുകൾ ഉപയോഗിക്കുന്നു (അവ ഇപ്പോഴും ബാക്ക്വേർഡ് കോംപാറ്റിബിളിറ്റിക്കായി ഉപയോഗിക്കുന്നു):

$ egrep = grep -E
$ fgrep = grep -F
$ rgrep = grep -r  

ചില അടിസ്ഥാന grep കമാൻഡുകൾ താഴെ കൊടുക്കുന്നു:

[email  ~ $ grep "aaronkilik" /etc/passwd
aaronkilik:x:1001:1001::/home/aaronkilik:

[email  ~ $ cat /etc/passwd | grep "aronkilik"
aaronkilik:x:1001:1001::/home/aaronkilik:

Linux-ൽ Grep, Egrep, Fgrep എന്നിവ തമ്മിലുള്ള വ്യത്യാസം എന്താണെന്ന് നിങ്ങൾക്ക് കൂടുതൽ വായിക്കാം.

4. ഹെഡ് കമാൻഡ്

ഒരു ഫയലിന്റെ ആദ്യ ഭാഗങ്ങൾ പ്രദർശിപ്പിക്കാൻ ഹെഡ് ഉപയോഗിക്കുന്നു, അത് ഡിഫോൾട്ടായി ആദ്യത്തെ 10 വരികൾ ഔട്ട്പുട്ട് ചെയ്യുന്നു. പ്രദർശിപ്പിക്കേണ്ട വരികളുടെ എണ്ണം വ്യക്തമാക്കാൻ നിങ്ങൾക്ക് -n num ഫ്ലാഗ് ഉപയോഗിക്കാം:

[email  ~ $ head /var/log/auth.log  
Jan  2 10:45:01 TecMint CRON[3383]: pam_unix(cron:session): session opened for user root by (uid=0)
Jan  2 10:45:01 TecMint CRON[3383]: pam_unix(cron:session): session closed for user root
Jan  2 10:51:34 TecMint sudo:  tecmint : TTY=unknown ; PWD=/home/tecmint ; USER=root ; COMMAND=/usr/lib/linuxmint/mintUpdate/checkAPT.py
Jan  2 10:51:34 TecMint sudo: pam_unix(sudo:session): session opened for user root by (uid=0)
Jan  2 10:51:39 TecMint sudo: pam_unix(sudo:session): session closed for user root
Jan  2 10:55:01 TecMint CRON[4099]: pam_unix(cron:session): session opened for user root by (uid=0)
Jan  2 10:55:01 TecMint CRON[4099]: pam_unix(cron:session): session closed for user root
Jan  2 11:05:01 TecMint CRON[4138]: pam_unix(cron:session): session opened for user root by (uid=0)
Jan  2 11:05:01 TecMint CRON[4138]: pam_unix(cron:session): session closed for user root
Jan  2 11:09:01 TecMint CRON[4146]: pam_unix(cron:session): session opened for user root by (uid=0)

[email  ~ $ head  -n 5 /var/log/auth.log  
Jan  2 10:45:01 TecMint CRON[3383]: pam_unix(cron:session): session opened for user root by (uid=0)
Jan  2 10:45:01 TecMint CRON[3383]: pam_unix(cron:session): session closed for user root
Jan  2 10:51:34 TecMint sudo:  tecmint : TTY=unknown ; PWD=/home/tecmint ; USER=root ; COMMAND=/usr/lib/linuxmint/mintUpdate/checkAPT.py
Jan  2 10:51:34 TecMint sudo: pam_unix(sudo:session): session opened for user root by (uid=0)
Jan  2 10:51:39 TecMint sudo: pam_unix(sudo:session): session closed for user root

ലിനക്സിൽ ഫലപ്രദമായി ഉപയോഗിക്കുന്നതിന് ടെയിൽ, ക്യാറ്റ് കമാൻഡുകൾ ഉപയോഗിച്ച് ഹെഡ് കമാൻഡ് എങ്ങനെ ഉപയോഗിക്കാമെന്ന് മനസിലാക്കുക.

5. ടെയിൽ കമാൻഡ്

ടെയിൽ ഒരു ഫയലിന്റെ അവസാന ഭാഗങ്ങൾ (സ്ഥിരസ്ഥിതിയായി 10 വരികൾ) ഔട്ട്പുട്ട് ചെയ്യുന്നു. പ്രദർശിപ്പിക്കേണ്ട വരികളുടെ എണ്ണം വ്യക്തമാക്കാൻ -n num സ്വിച്ച് ഉപയോഗിക്കുക.

ചുവടെയുള്ള കമാൻഡ് നിർദ്ദിഷ്ട ഫയലിന്റെ അവസാന 5 വരികൾ ഔട്ട്പുട്ട് ചെയ്യും:

[email  ~ $ tail -n 5 /var/log/auth.log
Jan  6 13:01:27 TecMint sshd[1269]: Server listening on 0.0.0.0 port 22.
Jan  6 13:01:27 TecMint sshd[1269]: Server listening on :: port 22.
Jan  6 13:01:27 TecMint sshd[1269]: Received SIGHUP; restarting.
Jan  6 13:01:27 TecMint sshd[1269]: Server listening on 0.0.0.0 port 22.
Jan  6 13:01:27 TecMint sshd[1269]: Server listening on :: port 22.

കൂടാതെ, ഒരു ഫയലിലെ മാറ്റങ്ങൾ തത്സമയം കാണുന്നതിന് ടെയിലിന് -f ഒരു പ്രത്യേക ഓപ്ഷൻ ഉണ്ട് (പ്രത്യേകിച്ച് ഫയലുകൾ ലോഗ് ചെയ്യുക).

നിർദ്ദിഷ്ട ഫയലിലെ മാറ്റങ്ങൾ നിരീക്ഷിക്കാൻ ഇനിപ്പറയുന്ന കമാൻഡ് നിങ്ങളെ പ്രാപ്തമാക്കും:

[email  ~ $ tail -f /var/log/auth.log
Jan  6 12:58:01 TecMint sshd[1269]: Server listening on :: port 22.
Jan  6 12:58:11 TecMint sshd[1269]: Received SIGHUP; restarting.
Jan  6 12:58:12 TecMint sshd[1269]: Server listening on 0.0.0.0 port 22.
Jan  6 12:58:12 TecMint sshd[1269]: Server listening on :: port 22.
Jan  6 13:01:27 TecMint sshd[1269]: Received SIGHUP; restarting.
Jan  6 13:01:27 TecMint sshd[1269]: Server listening on 0.0.0.0 port 22.
Jan  6 13:01:27 TecMint sshd[1269]: Server listening on :: port 22.
Jan  6 13:01:27 TecMint sshd[1269]: Received SIGHUP; restarting.
Jan  6 13:01:27 TecMint sshd[1269]: Server listening on 0.0.0.0 port 22.
Jan  6 13:01:27 TecMint sshd[1269]: Server listening on :: port 22.

ഉപയോഗ ഓപ്ഷനുകളുടെയും നിർദ്ദേശങ്ങളുടെയും പൂർണ്ണമായ ലിസ്റ്റിനായി ടെയിൽ മാൻ പേജിലൂടെ വായിക്കുക:

$ man tail

6. അടുക്കുക കമാൻഡ്

ഒരു ടെക്സ്റ്റ് ഫയലിന്റെ അല്ലെങ്കിൽ സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്ന് വരികൾ അടുക്കാൻ സോർട്ട് ഉപയോഗിക്കുന്നു.

domains.list എന്ന് പേരുള്ള ഒരു ഫയലിന്റെ ഉള്ളടക്കം ചുവടെ:

[email  ~ $ cat domains.list
linux-console.net
linux-console.net
news.linux-console.net
news.linux-console.net
linuxsay.com
linuxsay.com
windowsmint.com
windowsmint.com

ഫയൽ ഉള്ളടക്കം ഇതുപോലെ അടുക്കുന്നതിന് നിങ്ങൾക്ക് ഒരു ലളിതമായ സോർട്ട് കമാൻഡ് പ്രവർത്തിപ്പിക്കാൻ കഴിയും:

[email  ~ $ sort domains.list
linuxsay.com
linuxsay.com
news.linux-console.net
news.linux-console.net
linux-console.net
linux-console.net
windowsmint.com
windowsmint.com

നിങ്ങൾക്ക് പല തരത്തിൽ സോർട്ട് കമാൻഡ് ഉപയോഗിക്കാം, സോർട്ട് കമാൻഡിലെ ഉപയോഗപ്രദമായ ചില ലേഖനങ്ങളിലൂടെ ഇനിപ്പറയുന്ന രീതിയിൽ പോകുക:

  1. Linux 'sort' കമാൻഡിന്റെ 14 ഉപയോഗപ്രദമായ ഉദാഹരണങ്ങൾ - ഭാഗം 1
  2. 7 രസകരമായ Linux 'sort' കമാൻഡ് ഉദാഹരണങ്ങൾ - ഭാഗം 2
  3. മാറ്റം വരുത്തിയ തീയതിയും സമയവും അടിസ്ഥാനമാക്കി ഫയലുകൾ എങ്ങനെ കണ്ടെത്തുകയും അടുക്കുകയും ചെയ്യാം
  4. അവസാനം പരിഷ്കരിച്ച തീയതിയും സമയവും അനുസരിച്ച് 'ls' കമാൻഡിന്റെ ഔട്ട്പുട്ട് എങ്ങനെ അടുക്കാം

7. uniq കമാൻഡ്

ആവർത്തിച്ചുള്ള വരികൾ റിപ്പോർട്ട് ചെയ്യാനോ ഒഴിവാക്കാനോ uniq കമാൻഡ് ഉപയോഗിക്കുന്നു, ഇത് സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്ന് ലൈനുകൾ ഫിൽട്ടർ ചെയ്യുകയും സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് ഫലം എഴുതുകയും ചെയ്യുന്നു.

ഒരു ഇൻപുട്ട് സ്ട്രീമിൽ സോർട്ട് പ്രവർത്തിപ്പിച്ചതിന് ശേഷം, ചുവടെയുള്ള ഉദാഹരണത്തിലെന്നപോലെ നിങ്ങൾക്ക് uniq ഉപയോഗിച്ച് ആവർത്തിച്ചുള്ള വരികൾ നീക്കംചെയ്യാം.

ഒരു വരിയുടെ സംഭവങ്ങളുടെ എണ്ണം സൂചിപ്പിക്കാൻ, -c ഓപ്ഷൻ ഉപയോഗിക്കുക, -i ഓപ്ഷൻ ഉൾപ്പെടുത്തി താരതമ്യം ചെയ്യുമ്പോൾ വ്യത്യാസങ്ങൾ അവഗണിക്കുക:

[email  ~ $ cat domains.list
linux-console.net
linux-console.net
news.linux-console.net
news.linux-console.net
linuxsay.com
linuxsay.com
windowsmint.com

[email  ~ $ sort domains.list | uniq -c 
2 linuxsay.com
2 news.linux-console.net
2 linux-console.net
1 windowsmint.com 

കൂടുതൽ ഉപയോഗ വിവരങ്ങൾക്കും ഫ്ലാഗുകൾക്കുമായി uniq man പേജിലൂടെ വായിക്കുക:

$ man uniq

8. fmt കമാൻഡ്

fmt ലളിതമായ ഒപ്റ്റിമൽ ടെക്സ്റ്റ് ഫോർമാറ്റർ, ഇത് നിർദ്ദിഷ്ട ഫയലിലെ ഖണ്ഡികകൾ റീഫോർമാറ്റ് ചെയ്യുകയും സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് ഫലങ്ങൾ പ്രിന്റ് ചെയ്യുകയും ചെയ്യുന്നു.

domain-list.txt എന്ന ഫയലിൽ നിന്ന് വേർതിരിച്ചെടുത്ത ഉള്ളടക്കം ഇനിപ്പറയുന്നതാണ്:

1.linux-console.net 2.news.linux-console.net 3.linuxsay.com 4.windowsmint.com

മുകളിലുള്ള ഉള്ളടക്കം ഒരു സ്റ്റാൻഡേർഡ് ലിസ്റ്റിലേക്ക് റീഫോർമാറ്റ് ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് -w ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കുക, പരമാവധി ലൈൻ വീതി നിർവചിക്കാൻ ഉപയോഗിക്കുന്നു:

[email  ~ $ cat domain-list.txt 
1.linux-console.net 2.news.linux-console.net 3.linuxsay.com 4.windowsmint.com

[email  ~ $ fmt -w 1 domain-list.txt
1.linux-console.net 
2.news.linux-console.net 
3.linuxsay.com 
4.windowsmint.com

9. pr കമാൻഡ്

pr കമാൻഡ് ടെക്uസ്uറ്റ് ഫയലുകൾ അല്ലെങ്കിൽ പ്രിന്റിംഗിനായി സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് പരിവർത്തനം ചെയ്യുന്നു. ഉദാഹരണത്തിന് ഡെബിയൻ സിസ്റ്റങ്ങളിൽ, നിങ്ങൾക്ക് ഇൻസ്റ്റോൾ ചെയ്തിരിക്കുന്ന എല്ലാ പാക്കേജുകളും ഇനിപ്പറയുന്ന രീതിയിൽ ലിസ്റ്റ് ചെയ്യാം:

$ dpkg -l

പ്രിന്റിംഗിന് തയ്യാറായ പേജുകളിലും കോളങ്ങളിലും ലിസ്റ്റ് ക്രമീകരിക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് നൽകുക.

[email  ~ $ dpkg -l | pr --columns 3 -l 20  

2017-01-06 13:19                                                  Page 1


Desired=Unknown/Install ii  adduser		ii  apg
| Status=Not/Inst/Conf- ii  adwaita-icon-theme	ii  app-install-data
|/ Err?=(none)/Reinst-r ii  adwaita-icon-theme- ii  apparmor
||/ Name		ii  alsa-base		ii  apt
+++-=================== ii  alsa-utils		ii  apt-clone
ii  accountsservice	ii  anacron		ii  apt-transport-https
ii  acl			ii  apache2		ii  apt-utils
ii  acpi-support	ii  apache2-bin		ii  apt-xapian-index
ii  acpid		ii  apache2-data	ii  aptdaemon
ii  add-apt-key		ii  apache2-utils	ii  aptdaemon-data


2017-01-06 13:19                                                  Page 2


ii  aptitude		ii  avahi-daemon	ii  bind9-host
ii  aptitude-common	ii  avahi-utils		ii  binfmt-support
ii  apturl		ii  aview		ii  binutils
ii  apturl-common	ii  banshee		ii  bison
ii  archdetect-deb	ii  baobab		ii  blt
ii  aspell		ii  base-files		ii  blueberry
ii  aspell-en		ii  base-passwd		ii  bluetooth
ii  at-spi2-core	ii  bash		ii  bluez
ii  attr		ii  bash-completion	ii  bluez-cups
ii  avahi-autoipd	ii  bc			ii  bluez-obexd

.....

ഇവിടെ ഉപയോഗിച്ചിരിക്കുന്ന പതാകകൾ ഇവയാണ്:

  1. --കോളം ഔട്ട്uപുട്ടിൽ സൃഷ്uടിച്ച നിരകളുടെ എണ്ണം നിർവചിക്കുന്നു.
  2. -l പേജ് ദൈർഘ്യം വ്യക്തമാക്കുന്നു (സ്ഥിരസ്ഥിതി 66 വരികളാണ്).

10. tr കമാൻഡ്

ഈ ടൂൾ സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്ന് പ്രതീകങ്ങൾ വിവർത്തനം ചെയ്യുകയോ ഇല്ലാതാക്കുകയോ ചെയ്യുന്നു, കൂടാതെ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് ഫലങ്ങൾ എഴുതുന്നു.

TR ഉപയോഗിക്കുന്നതിനുള്ള വാക്യഘടന ഇപ്രകാരമാണ്:

$ tr options set1 set2

ചുവടെയുള്ള ഉദാഹരണങ്ങൾ നോക്കുക, ആദ്യ കമാൻഡിൽ, set1( [:upper:] ) എന്നത് ഇൻപുട്ട് പ്രതീകങ്ങളുടെ (എല്ലാ വലിയക്ഷരങ്ങളും) പ്രതിനിധീകരിക്കുന്നു.

അപ്പോൾ set2([:lower:]) എന്നത് ഫലമായുണ്ടാകുന്ന പ്രതീകങ്ങൾ ആയിരിക്കുന്ന കേസിനെ പ്രതിനിധീകരിക്കുന്നു. രണ്ടാമത്തെ ഉദാഹരണത്തിലും എസ്കേപ്പ് സീക്വൻസിലും ഇത് തന്നെയാണ് കാര്യം. എന്നാൽ ഒരു പുതിയ ലൈനിൽ പ്രിന്റ് ഔട്ട്പുട്ട് എന്നാണ് അർത്ഥമാക്കുന്നത്:

[email  ~ $ echo "WWW.TECMINT.COM" | tr [:upper:] [:lower:]
linux-console.net

[email  ~ $ echo "news.linux-console.net" | tr [:lower:] [:upper:]
NEWS.TECMINT.COM

11. കൂടുതൽ കമാൻഡ്

കൂടുതൽ കമാൻഡ് എന്നത് ഒരു ഉപയോഗപ്രദമായ ഫയൽ പരിശോധിക്കൽ ഫിൽട്ടർ ആണ്, ഇത് അടിസ്ഥാനപരമായി സർട്ടിഫിക്കറ്റ് കാണുന്നതിനായി സൃഷ്ടിച്ചതാണ്. കൂടുതൽ വിവരങ്ങൾ കാണുന്നതിന് ഉപയോക്താക്കൾക്ക് [Enter] അമർത്താൻ കഴിയുന്ന ഫോർമാറ്റ് പോലുള്ള ഒരു പേജിൽ ഇത് ഫയൽ ഉള്ളടക്കം കാണിക്കുന്നു.

ഇതുപോലുള്ള വലിയ ഫയലുകൾ കാണുന്നതിന് നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം:

[email  ~ $ dmesg | more
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 4.4.0-21-generic ([email ) (gcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2) ) #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 (Ubuntu 4.4.0-21.37-generic
 4.4.6)
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.4.0-21-generic root=UUID=bb29dda3-bdaa-4b39-86cf-4a6dc9634a1b ro quiet splash vt.handoff=7
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] x86/fpu: xstate_offset[2]:  576, xstate_sizes[2]:  256
[    0.000000] x86/fpu: Supporting XSAVE feature 0x01: 'x87 floating point registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x02: 'SSE registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x04: 'AVX registers'
[    0.000000] x86/fpu: Enabled xstate features 0x7, context size is 832 bytes, using 'standard' format.
[    0.000000] x86/fpu: Using 'eager' FPU context switches.
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009d3ff] usable
[    0.000000] BIOS-e820: [mem 0x000000000009d400-0x000000000009ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x00000000a56affff] usable
[    0.000000] BIOS-e820: [mem 0x00000000a56b0000-0x00000000a5eaffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000a5eb0000-0x00000000aaabefff] usable
--More--

12. കുറവ് കമാൻഡ്

കുറവ് എന്നത് മുകളിലുള്ള കൂടുതൽ കമാൻഡിന്റെ വിപരീതമാണ്, പക്ഷേ ഇത് അധിക സവിശേഷതകൾ വാഗ്ദാനം ചെയ്യുന്നു, വലിയ ഫയലുകളിൽ ഇത് കുറച്ച് വേഗതയുള്ളതാണ്.

കൂടുതൽ അതേ രീതിയിൽ ഇത് ഉപയോഗിക്കുക:

[email  ~ $ dmesg | less
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 4.4.0-21-generic ([email ) (gcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2) ) #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 (Ubuntu 4.4.0-21.37-generic
 4.4.6)
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.4.0-21-generic root=UUID=bb29dda3-bdaa-4b39-86cf-4a6dc9634a1b ro quiet splash vt.handoff=7
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] x86/fpu: xstate_offset[2]:  576, xstate_sizes[2]:  256
[    0.000000] x86/fpu: Supporting XSAVE feature 0x01: 'x87 floating point registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x02: 'SSE registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x04: 'AVX registers'
[    0.000000] x86/fpu: Enabled xstate features 0x7, context size is 832 bytes, using 'standard' format.
[    0.000000] x86/fpu: Using 'eager' FPU context switches.
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009d3ff] usable
[    0.000000] BIOS-e820: [mem 0x000000000009d400-0x000000000009ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x00000000a56affff] usable
[    0.000000] BIOS-e820: [mem 0x00000000a56b0000-0x00000000a5eaffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000a5eb0000-0x00000000aaabefff] usable
:

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

ഇപ്പോൾ അത്രയേയുള്ളൂ, താഴെയുള്ള കമന്റ് സെക്ഷൻ വഴി ലിനക്സിൽ ഒരു ടെക്സ്റ്റ് ഫിൽട്ടറായി പ്രവർത്തിക്കുന്ന, ഇവിടെ പരാമർശിച്ചിട്ടില്ലാത്ത ഏതെങ്കിലും ഉപയോഗപ്രദമായ കമാൻഡ് ലൈൻ ടൂളുകൾ ഞങ്ങളെ അറിയിക്കുക.