ഫയൽ സിസ്റ്റത്തിൽ ഒരു ബൈനറി കമാൻഡ് വിവരണവും സ്ഥാനവും കണ്ടെത്താനുള്ള 5 വഴികൾ


ലിനക്സ് സിസ്റ്റങ്ങളിൽ ലഭ്യമായ ആയിരക്കണക്കിന് കമാൻഡുകൾ/പ്രോഗ്രാമുകൾ ഉള്ളതിനാൽ, തന്നിരിക്കുന്ന കമാൻഡിന്റെ തരവും ഉദ്ദേശ്യവും സിസ്റ്റത്തിലെ അതിന്റെ സ്ഥാനവും (സമ്പൂർണ പാത) അറിയുന്നത് പുതുമുഖങ്ങൾക്ക് ഒരു ചെറിയ വെല്ലുവിളിയാണ്.

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

അതിനാൽ, ഈ ലേഖനത്തിൽ ഒരു ചെറിയ വിവരണവും തന്നിരിക്കുന്ന കമാൻഡിന്റെ സ്ഥാനവും കാണിക്കുന്നതിന് ഉപയോഗപ്രദമായ അഞ്ച് കമാൻഡുകൾ ഞങ്ങൾ നിങ്ങൾക്ക് വിശദീകരിക്കും.

നിങ്ങളുടെ സിസ്റ്റത്തിൽ പുതിയ കമാൻഡുകൾ കണ്ടെത്തുന്നതിന് നിങ്ങളുടെ PATH പരിസ്ഥിതി വേരിയബിളിലെ എല്ലാ ഡയറക്ടറികളും പരിശോധിക്കുക. ഈ ഡയറക്uടറികൾ സിസ്റ്റത്തിൽ ഇൻസ്റ്റോൾ ചെയ്തിരിക്കുന്ന എല്ലാ കമാൻഡുകളും/പ്രോഗ്രാമുകളും സംഭരിക്കുന്നു.

രസകരമായ ഒരു കമാൻഡ് നാമം നിങ്ങൾ കണ്ടെത്തിക്കഴിഞ്ഞാൽ, അതിനെക്കുറിച്ച് കൂടുതൽ വായിക്കുന്നതിന് മുമ്പ്, മാൻ പേജിൽ, അതിനെക്കുറിച്ചുള്ള ചില ആഴം കുറഞ്ഞ വിവരങ്ങൾ ഇനിപ്പറയുന്ന രീതിയിൽ ശേഖരിക്കാൻ ശ്രമിക്കുക.

നിങ്ങൾ PATH-ന്റെ മൂല്യങ്ങൾ പ്രതിധ്വനിക്കുകയും /usr/local/bin എന്ന ഡയറക്ടറിയിലേക്ക് നീങ്ങുകയും fswatch (ഫയൽ പരിഷ്uക്കരണ മാറ്റങ്ങൾ നിരീക്ഷിക്കുകയും ചെയ്യുന്നു):

$ echo $PATH
$ cd /usr/local/bin

Linux-ൽ താഴെ പറയുന്ന വ്യത്യസ്ത വഴികൾ ഉപയോഗിച്ച് fswatch കമാൻഡിന്റെ വിവരണവും സ്ഥാനവും ഇപ്പോൾ നമുക്ക് കണ്ടെത്താം.

1. whatis കമാൻഡ്

നിങ്ങൾ ഒരു ആർഗ്യുമെന്റായി നൽകുന്ന (ചുവടെയുള്ള കമാൻഡിലെ fswatch പോലെയുള്ള) കമാൻഡ് നാമത്തിന്റെ വൺ-ലൈൻ മാനുവൽ പേജ് വിവരണങ്ങൾ പ്രദർശിപ്പിക്കാൻ whatis ഉപയോഗിക്കുന്നു.

വിവരണം ദൈർഘ്യമേറിയതാണെങ്കിൽ, ചില ഭാഗങ്ങൾ ഡിഫോൾട്ടായി ട്രിം ചെയ്തിട്ടുണ്ടെങ്കിൽ, പൂർണ്ണമായ വിവരണം കാണിക്കാൻ -l ഫ്ലാഗ് ഉപയോഗിക്കുക.

$ whatis fswatch
$ whatis -l fswatch

2. apropos കമാൻഡ്

apropos മാനുവൽ പേജ് പേരുകൾക്കും കീവേഡിന്റെ വിവരണങ്ങൾക്കുമായി തിരയുന്നു (ഒരു regex ആയി കണക്കാക്കപ്പെടുന്നു, ഇത് കമാൻഡ് നാമമാണ്).

-l ഓപ്ഷൻ മത്സര വിവരണം കാണിക്കുന്നത് പ്രവർത്തനക്ഷമമാക്കുന്നു.

$ apropos fswatch 
$ apropos -l fswatch

ഡിഫോൾട്ടായി, ചുവടെയുള്ള ഉദാഹരണത്തിലെന്നപോലെ, പൊരുത്തപ്പെടുന്ന എല്ലാ വരികളുടെയും ഔട്ട്പുട്ട് apropos കാണിച്ചേക്കാം. നിങ്ങൾക്ക് -e സ്വിച്ച് ഉപയോഗിച്ച് മാത്രമേ കൃത്യമായ കീവേഡ് പൊരുത്തപ്പെടുത്താൻ കഴിയൂ:

$ apropos fmt
$ apropos -e fmt

3. കമാൻഡ് ടൈപ്പ് ചെയ്യുക

തന്നിരിക്കുന്ന കമാൻഡിന്റെ മുഴുവൻ പാത്ത്uനെയിം ടൈപ്പ് നിങ്ങളോട് പറയുന്നു, കൂടാതെ, നൽകിയ കമാൻഡ് നാമം ഒരു പ്രത്യേക ഡിസ്ക് ഫയലായി നിലനിൽക്കുന്ന ഒരു പ്രോഗ്രാമല്ലെങ്കിൽ, ടൈപ്പ് നിങ്ങളോട് കമാൻഡ് വർഗ്ഗീകരണവും പറയുന്നു:

  1. ഷെൽ ബിൽറ്റ്-ഇൻ കമാൻഡ് അല്ലെങ്കിൽ
  2. ഷെൽ കീവേഡ് അല്ലെങ്കിൽ റിസർവ് ചെയ്ത വാക്ക് അല്ലെങ്കിൽ
  3. ഒരു അപരനാമം

$ type fswatch 

കമാൻഡ് മറ്റൊരു കമാൻഡിന് അപരനാമമാകുമ്പോൾ, അപരനാമം പ്രവർത്തിപ്പിക്കുമ്പോൾ നടപ്പിലാക്കിയ കമാൻഡ് ടൈപ്പ് ചെയ്യുക. നിങ്ങളുടെ സിസ്റ്റത്തിൽ സൃഷ്ടിച്ച എല്ലാ അപരനാമങ്ങളും കാണുന്നതിന് അപരനാമ കമാൻഡ് ഉപയോഗിക്കുക:

$ alias
$ type l
$ type ll

4. ഏത് കമാൻഡ്

ഒരു കമാൻഡ് കണ്ടെത്തുന്നതിന് സഹായിക്കുന്നു, അത് സമ്പൂർണ്ണ കമാൻഡ് പാത്ത് താഴെ പറയുന്ന രീതിയിൽ പ്രിന്റ് ചെയ്യുന്നു:

$ which fswatch 

ചില ബൈനറികൾ PATH-ന് കീഴിൽ ഒന്നിലധികം ഡയറക്uടറികളിൽ സംഭരിക്കാൻ കഴിയും, പൊരുത്തപ്പെടുന്ന എല്ലാ പാത്ത്uനെയിമുകളും കാണിക്കാൻ -a ഫ്ലാഗ് ഉപയോഗിക്കുക.

5. എവിടെയാണ് കമാൻഡ്

കമാൻഡ് ഇനിപ്പറയുന്ന രീതിയിൽ നൽകിയിരിക്കുന്ന കമാൻഡ് നാമത്തിനായുള്ള ബൈനറി, ഉറവിടം, മാനുവൽ പേജ് ഫയലുകൾ എന്നിവ കണ്ടെത്തുന്നു:

$ whereis fswatch
$ whereis mkdir 
$ whereis rm

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

$ man fswatch

ഈ ലേഖനത്തിൽ, ചെറിയ മാനുവൽ പേജ് വിവരണങ്ങളും ഒരു കമാൻഡിന്റെ സ്ഥാനവും പ്രദർശിപ്പിക്കുന്നതിന് ഉപയോഗിക്കുന്ന അഞ്ച് ലളിതമായ കമാൻഡുകൾ ഞങ്ങൾ അവലോകനം ചെയ്തു. നിങ്ങൾക്ക് ഈ പോസ്റ്റിലേക്ക് ഒരു സംഭാവന നൽകാം അല്ലെങ്കിൽ ചുവടെയുള്ള ഫീഡ്uബാക്ക് വിഭാഗം വഴി ഒരു ചോദ്യം ചോദിക്കാം.