10 രസകരമായ Linux കമാൻഡ് ലൈൻ തന്ത്രങ്ങളും അറിഞ്ഞിരിക്കേണ്ട നുറുങ്ങുകളും


GUI-കൾ (ഗ്രാഫിക്കൽ യൂസർ ഇന്റർഫേസുകൾ) ആപ്ലിക്കേഷനുകളേക്കാൾ ലിനക്സ് സിസ്റ്റത്തിൽ കൂടുതൽ നിയന്ത്രണം വാഗ്ദാനം ചെയ്യുന്നതിനാൽ കമാൻഡുകൾ ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നത് ഞാൻ ആവേശത്തോടെ ആസ്വദിക്കുന്നു, അതിനാൽ ലിനക്സ് പ്രവർത്തിക്കുന്നത് എളുപ്പവും രസകരവുമാക്കുന്നതിനുള്ള രസകരമായ വഴികളും ആശയങ്ങളും കണ്ടെത്താനോ കണ്ടെത്താനോ എപ്പോഴും ഞാൻ ശ്രദ്ധിക്കാറുണ്ട്. ടെർമിനലിൽ നിന്ന്.

Linux ഉപയോഗിക്കുമ്പോൾ, പ്രത്യേകിച്ച് എന്നെപ്പോലെയുള്ള ഒരു കമാൻഡ് ലൈൻ ഗീക്ക് ഉപയോഗിക്കുമ്പോൾ ഞങ്ങൾ പുതിയ തന്ത്രങ്ങളോ നുറുങ്ങുകളോ കണ്ടെത്തുമ്പോൾ അത് എല്ലായ്പ്പോഴും ആവേശകരമാണ്.

അവിടെയുള്ള ദശലക്ഷക്കണക്കിന് ലിനക്സ് ഉപയോക്താക്കളുമായി, പ്രത്യേകിച്ച് ഈ ആവേശകരമായ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെ ചുറ്റിപ്പറ്റിയുള്ള പുതുമുഖങ്ങളുമായി, പുതുതായി പഠിച്ച പ്രാക്ടീസുകളോ കമാൻഡുകളോ പങ്കിടാൻ ആഗ്രഹിക്കുന്നു.

ഈ ലേഖനത്തിൽ, നിങ്ങളുടെ Linux ഉപയോഗ വൈദഗ്ധ്യം ഗണ്യമായി വർദ്ധിപ്പിക്കാൻ കഴിയുന്ന ഉപയോഗപ്രദമായ നിരവധി കമാൻഡ് ലൈൻ തന്ത്രങ്ങളും നുറുങ്ങുകളും ഞങ്ങൾ അവലോകനം ചെയ്യും.

1. ലിനക്സിൽ ഒരു ഫയലോ ഡയറക്ടറിയോ ലോക്ക് ചെയ്യുക അല്ലെങ്കിൽ മറയ്ക്കുക

ഒരു ഫയലോ ഡയറക്ടറിയോ ലോക്ക് ചെയ്യുന്നതിനുള്ള ഏറ്റവും ലളിതമായ മാർഗ്ഗം Linux ഫയൽ അനുമതികൾ ഉപയോഗിച്ചാണ്. നിങ്ങൾ ഒരു ഫയലിന്റെയോ ഡയറക്uടറിയുടെയോ ഉടമയാണെങ്കിൽ, മറ്റ് ഉപയോക്താക്കളെയും ഗ്രൂപ്പുകളെയും ഇനിപ്പറയുന്ന രീതിയിൽ ആക്uസസ് ചെയ്യുന്നതിൽ നിന്ന് നിങ്ങൾക്ക് തടയാനാകും (വായന, എഴുതുക, എക്uസിക്യൂട്ട് ചെയ്യാനുള്ള പ്രത്യേകാവകാശങ്ങൾ നീക്കം ചെയ്യുക):

$ chmod 700 tecmint.info
OR
$ chmod go-rwx tecmint.info

Linux ഫയൽ അനുമതികളെക്കുറിച്ച് കൂടുതലറിയാൻ, ലിനക്സിലെ ഉപയോക്താക്കളും ഗ്രൂപ്പുകളും, ഫയൽ അനുമതികളും ആട്രിബ്യൂട്ടുകളും നിയന്ത്രിക്കുന്ന ഈ ലേഖനം വായിക്കുക.

മറ്റ് സിസ്റ്റം ഉപയോക്താക്കളിൽ നിന്ന് ഫയൽ/ഡയറക്uടറി മറയ്uക്കുന്നതിന്, ഫയലിന്റെയോ ഡയറക്uടറിയുടെയോ തുടക്കത്തിൽ ഒരു (.) ഉപയോഗിച്ച് അതിന്റെ പേര് മാറ്റുക:

$ mv filename .tecmint.info

2. ലിനക്സിലെ ഒക്ടൽ ഫോർമാറ്റിലേക്ക് rwx അനുമതികൾ വിവർത്തനം ചെയ്യുക

ഡിഫോൾട്ടായി, നിങ്ങൾ Linux-ൽ rwx അനുമതികൾ Octal ഫോർമാറ്റിലേക്ക് വിവർത്തനം ചെയ്യുമ്പോൾ.

3. 'സുഡോ' പരാജയപ്പെടുമ്പോൾ 'സു' എങ്ങനെ ഉപയോഗിക്കാം

സൂപ്പർ യൂസർ പ്രത്യേകാവകാശങ്ങളുള്ള കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യാൻ sudo കമാൻഡ് ഉപയോഗിക്കുന്നുണ്ടെങ്കിലും, ചുവടെയുള്ള ഉദാഹരണത്തിൽ പ്രവർത്തിക്കുന്നതിൽ പരാജയപ്പെടുന്ന നിമിഷങ്ങളുണ്ട്.

ഇവിടെ, uptime.log എന്ന പേരിലുള്ള ഒരു വലിയ ഫയലിന്റെ ഉള്ളടക്കം ശൂന്യമാക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു, എന്നാൽ ഞാൻ sudo ഉപയോഗിച്ചപ്പോഴും പ്രവർത്തനം പരാജയപ്പെട്ടു.

$ cat /dev/null >/var/log/uptime.log 
$ sudo cat /dev/null >/var/log/uptime.log

അത്തരം സന്ദർഭങ്ങളിൽ, ഇതുപോലെയുള്ള പ്രവർത്തനം നടത്താൻ su കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾ റൂട്ട് ഉപയോക്തൃ അക്കൗണ്ടിലേക്ക് മാറേണ്ടതുണ്ട്:

$ su
$ sudo cat /dev/null >/var/log/uptime.log
$ cat /var/log/uptime.log

സുവും സുഡോയും തമ്മിലുള്ള വ്യത്യാസം മനസ്സിലാക്കാൻ ശ്രമിക്കുക, കൂടാതെ, കൂടുതൽ മാർഗ്ഗനിർദ്ദേശങ്ങൾക്കായി അവരുടെ മാൻ പേജുകളിലൂടെ വായിക്കുക:

$ man sudo
$ man su

4. Linux-ൽ ഒരു പ്രക്രിയ ഇല്ലാതാക്കുക

ചിലപ്പോൾ നിങ്ങൾ കിൽ അല്ലെങ്കിൽ കില്ലാൾ അല്ലെങ്കിൽ pkill കമാൻഡുകൾ ഉപയോഗിച്ച് ഒരു പ്രോസസ്സ് അവസാനിപ്പിക്കാൻ ആഗ്രഹിക്കുമ്പോൾ, അത് പ്രവർത്തിക്കുന്നതിൽ പരാജയപ്പെടാം, ആ പ്രക്രിയ ഇപ്പോഴും സിസ്റ്റത്തിൽ പ്രവർത്തിക്കുന്നുണ്ടെന്ന് നിങ്ങൾ മനസ്സിലാക്കുന്നു.

ഒരു പ്രക്രിയയെ നശിപ്പിക്കുന്നതിന്, അതിലേക്ക് -KILL siganl അയയ്ക്കുക.

ആദ്യം അതിന്റെ പ്രോസസ്സ് ഐഡി നിർണ്ണയിക്കുക, തുടർന്ന് അതിനെ ഇങ്ങനെ കൊല്ലുക:

$ pidof vlc
$ sudo kill -KILL 10279

അധിക ഉപയോഗ ഓപ്ഷനുകൾക്കും വിവരങ്ങൾക്കും കിൽ കമാൻഡ് പരിശോധിക്കുക.

5. ലിനക്സിൽ ഫയൽ ശാശ്വതമായി ഇല്ലാതാക്കുക

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

ഇത് തടയുന്നതിന്, ഫയൽ ഉള്ളടക്കത്തെ പുനരാലേഖനം ചെയ്യുന്ന shred കമാൻഡ് ഉപയോഗിക്കാം, കൂടാതെ ഫയലും ഓപ്ഷണലായി ഇല്ലാതാക്കുന്നു.

$ shred -zvu tecmint.pdf

മുകളിലുള്ള കമാൻഡിൽ ഉപയോഗിക്കുന്ന ഓപ്ഷനുകൾ:

  1. -z – ഷ്രെഡിംഗ് മറയ്ക്കാൻ പൂജ്യങ്ങളുള്ള അവസാനത്തെ പുനരാലേഖനം ചേർക്കുന്നു.
  2. -u – തിരുത്തിയെഴുതിയ ശേഷം ഫയൽ വെട്ടിച്ചുരുക്കാനും നീക്കം ചെയ്യാനും സഹായിക്കുന്നു.
  3. -v – പുരോഗതി കാണിക്കുന്നു.

കൂടുതൽ ഉപയോഗ നിർദ്ദേശങ്ങൾക്കായി shred man പേജിലൂടെ വായിക്കുക:

$ man shred

6. ലിനക്സിൽ ഒന്നിലധികം ഫയലുകളുടെ പേരുമാറ്റുക

പുനർനാമകരണ കമാൻഡ് അഭ്യർത്ഥിച്ച് യാത്രയ്ക്കിടയിൽ നിങ്ങൾക്ക് ലിനക്സിൽ ഒന്നിലധികം ഫയലുകളുടെ പേരുമാറ്റാൻ കഴിയും.

ആദ്യ ആർഗ്യുമെന്റിൽ വ്യക്തമാക്കിയ ഒരു റൂൾ അനുസരിച്ച് വിതരണം ചെയ്ത ഫയലുകളുടെ പേരുകൾ ഇത് പുനർനാമകരണം ചെയ്യുന്നു.

താഴെയുള്ള കമാൻഡ് എല്ലാ .pdf ഫയലുകളെയും .doc എന്ന് പുനർനാമകരണം ചെയ്യുന്നു, ഇവിടെ s/\.pdf$/\.doc/ ആണ് നിയമം:

$ rename -v 's/\.pdf$/\.doc/' *.pdf

അടുത്ത ഉദാഹരണം വിപുലീകരണം സ്ട്രിപ്പ് ചെയ്യുന്നതിന് \*.bak\ പൊരുത്തപ്പെടുന്ന എല്ലാ ഫയലുകളുടെയും പേരുമാറ്റുന്നു, ഇവിടെ s/ .bak$// ആണ് റൂൾ.

7. ലിനക്സിൽ വാക്കുകളുടെ അക്ഷരവിന്യാസം പരിശോധിക്കുക

ലുക്ക് കമാൻഡ് നൽകിയിരിക്കുന്ന സ്ട്രിംഗിൽ ആരംഭിക്കുന്ന വരികൾ പ്രദർശിപ്പിക്കുന്നു, കമാൻഡ് ലൈനിനുള്ളിൽ നിന്ന് പദത്തിന്റെ അക്ഷരവിന്യാസം പരിശോധിക്കാൻ ഇത് നിങ്ങളെ സഹായിക്കും. ഇത് അത്ര ഫലപ്രദവും വിശ്വസനീയവുമല്ലെങ്കിലും, മറ്റ് ശക്തമായ സ്പെല്ലിംഗ് ചെക്കറുകൾക്ക് ലുക്ക് ഇപ്പോഴും ഉപയോഗപ്രദമായ ഒരു ബദലാണ്:

$ look linu
$ look docum

8. മാനുവൽ പേജിൽ കീവേഡിന്റെ വിവരണത്തിനായി തിരയുക

കമാൻഡുകളുടെ മാനുവൽ എൻട്രി പേജുകൾ പ്രദർശിപ്പിക്കാൻ മാൻ കമാൻഡ് ഉപയോഗിക്കുന്നു, -k സ്വിച്ച് ഉപയോഗിക്കുമ്പോൾ, അത് printf എന്ന കീവേഡിനായി ഹ്രസ്വ വിവരണങ്ങളും മാനുവൽ പേജ് പേരുകളും തിരയുന്നു (അത്തരം ക്രമീകരിക്കുക, താഴെയുള്ള കമാൻഡുകളിൽ apache, php എന്നിവ) പതിവ് എക്സ്പ്രഷൻ ആയി.

$ man -k adjust
$ man -k apache
$ man -k php

9. ലിനക്സിൽ തത്സമയ ലോഗുകൾ കാണുക

ഒരു ഫയലിന്റെ അവസാന ഭാഗങ്ങൾ കാണുന്നതിന് ഉപയോഗിക്കുന്ന ടെയിൽ കമാൻഡ് ഉപയോഗിച്ച്, ഒരു ലോഗ് ഫയലിൽ ലോഗ് എൻട്രികളുടെ റെക്കോർഡിംഗ് കാണാൻ സാധിക്കും.

ചുവടെയുള്ള ഉദാഹരണത്തിൽ, നിങ്ങൾ സിസ്റ്റം പ്രാമാണീകരണ ലോഗ്ഫയൽ കാണും. രണ്ട് ടെർമിനൽ വിൻഡോകൾ തുറക്കുക, ആദ്യ വിൻഡോയിൽ തത്സമയം കാണുന്നതിന് ലോഗ് ഫയൽ പ്രദർശിപ്പിക്കുക:

$ sudo watch tail /var/log/auth.log

ഒരു ഫയലിന്റെ അവസാന ഭാഗങ്ങൾ കാണിക്കുന്ന ടെയിൽ കമാൻഡും നിങ്ങൾക്ക് ഉപയോഗിക്കാം. അതിന്റെ -f ഫ്ലാഗ് ഒരു ഫയലിലെ മാറ്റങ്ങൾ തത്സമയം കാണാൻ പ്രാപ്തമാക്കുന്നു, അതിനാൽ ഒരു ലോഗ് ഫയലിൽ ലോഗ് എൻട്രികളുടെ റെക്കോർഡിംഗ് കാണാൻ സാധിക്കും.

$ sudo tail -f /var/log/auth.log

ആദ്യ വിൻഡോയിൽ നിന്ന് ലോഗ്uഫൈൽ ഉള്ളടക്കം നിരീക്ഷിക്കുമ്പോൾ താഴെയുള്ള കമാൻഡുകൾ രണ്ടാമത്തെ ടെർമിനലിൽ പ്രവർത്തിപ്പിക്കുക:

$ sudo mkdir -p /etc/test
$ sudo rm -rf /etc/test

10. എല്ലാ ഷെൽ ബിൽറ്റ്-ഇൻ കമാൻഡുകളും ലിസ്റ്റ് ചെയ്യുക

ഹാർഡ് ഡിസ്കിൽ നിന്ന് ഷെൽ ലോഡുചെയ്ത് എക്സിക്യൂട്ട് ചെയ്യുന്ന ഒരു ബാഹ്യ എക്സിക്യൂട്ടബിൾ പ്രോഗ്രാമിനുപകരം, ഷെൽ ബിൽട്ടിൻ ഒരു കമാൻഡ് അല്ലെങ്കിൽ ഫംഗ്ഷൻ ആണ്, ഉള്ളിൽ നിന്ന് വിളിക്കുകയും ഷെല്ലിൽ തന്നെ നേരിട്ട് നടപ്പിലാക്കുകയും ചെയ്യുന്നു.

എല്ലാ ഷെൽ ബിൽറ്റിനുകളും അവയുടെ ഉപയോഗ വാക്യഘടനയും ലിസ്റ്റുചെയ്യുന്നതിന്, പ്രവർത്തിപ്പിക്കുക:

$ help

ഒരു ഉപസംഹാരം എന്ന നിലയിൽ, കമാൻഡ് ലൈൻ തന്ത്രങ്ങളും നുറുങ്ങുകളും എല്ലായ്പ്പോഴും ഉപയോഗപ്രദമാണ്, കൂടാതെ ലിനക്സ് പഠിക്കുന്നതും ഉപയോഗിക്കുന്നതും എളുപ്പവും രസകരവുമാക്കുന്നു, പ്രത്യേകിച്ച് പുതുമുഖങ്ങൾക്ക്.

ചുവടെയുള്ള കമന്റ് ഫോം വഴി നിങ്ങൾ കണ്ട ലിനക്സിലെ ഉപയോഗപ്രദവും രസകരവുമായ മറ്റ് കമാൻഡ് ലൈൻ തന്ത്രങ്ങളോ നുറുങ്ങുകളോ ഞങ്ങളുമായി പങ്കിടാം.