ഓരോ ലിനക്സ് ഉപയോക്താവും അറിഞ്ഞിരിക്കേണ്ട 3 ഉപയോഗപ്രദമായ ഹാക്കുകൾ


Linux-ന്റെ ലോകം വളരെ രസകരവും രസകരവുമായ കാര്യങ്ങൾ കൊണ്ട് നിറഞ്ഞിരിക്കുന്നു, നമ്മൾ കൂടുതൽ അകത്ത് കടക്കുമ്പോൾ കൂടുതൽ കാര്യങ്ങൾ കണ്ടെത്തും. നിങ്ങളെ മറ്റുള്ളവരിൽ നിന്ന് വ്യത്യസ്തനാക്കുന്ന ആ ചെറിയ ഹാക്കുകളും നുറുങ്ങുകളും നിങ്ങൾക്കായി കൊണ്ടുവരാനുള്ള ഞങ്ങളുടെ ശ്രമങ്ങളിൽ, ഇവിടെ ഞങ്ങൾ മൂന്ന് ചെറിയ തന്ത്രങ്ങൾ കൊണ്ടുവന്നു.

1. ക്രോൺ ഇല്ലാതെ ഒരു ലിനക്സ് ജോലി എങ്ങനെ ഷെഡ്യൂൾ ചെയ്യാം

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

ഓരോ 5 സെക്കൻഡിലും ഒരു കമാൻഡ് പ്രവർത്തിപ്പിക്കുക (തീയതി പറയുക) കൂടാതെ ഒരു ഫയലിലേക്ക് ഔട്ട്പുട്ട് എഴുതുക (date.txt എന്ന് പറയുക). ഈ സാഹചര്യം കൈവരിക്കുന്നതിന്, താഴെയുള്ള ഒരു ലൈനർ സ്ക്രിപ്റ്റ് നേരിട്ട് കമാൻഡ് പ്രോംപ്റ്റിൽ പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്.

$ while true; do date >> date.txt ; sleep 5 ; done &

മുകളിലെ വൺ ലൈനർ സ്ക്രിപ്റ്റിന്റെ അനാട്ടമി:

  1. ശരി ആയിരിക്കുമ്പോൾ - വ്യവസ്ഥ ശരിയായിരിക്കുമ്പോൾ സ്uക്രിപ്റ്റ് റൺ ചെയ്യാൻ ആവശ്യപ്പെടുക, ഇത് ഒരു ലൂപ്പായി പ്രവർത്തിക്കുന്നു, ഇത് കമാൻഡ് വീണ്ടും വീണ്ടും പ്രവർത്തിപ്പിക്കുകയോ ഒരു ലൂപ്പിൽ പറയുകയോ ചെയ്യുന്നു.
  2. ചെയ്യുക - ഇനിപ്പറയുന്നവ നടപ്പിലാക്കുക, അതായത്., കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക അല്ലെങ്കിൽ ഡു സ്റ്റേറ്റ്മെന്റിന് മുന്നിലുള്ള കമാൻഡുകളുടെ ഒരു കൂട്ടം.
  3. date >> date.txt – ഇവിടെ date.txt എന്ന ഫയലിൽ തീയതി കമാൻഡിന്റെ ഔട്ട്uപുട്ട് എഴുതുന്നു. ഞങ്ങൾ >> എന്നല്ല > ഉപയോഗിച്ചത് എന്നതും ശ്രദ്ധിക്കുക.
  4. സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യുമ്പോഴെല്ലാം ഫയൽ (date.txt) തിരുത്തിയെഴുതപ്പെടുന്നില്ലെന്ന്
  5. >> ഉറപ്പാക്കുന്നു. ഇത് മാറ്റങ്ങൾ കൂട്ടിച്ചേർക്കുന്നു. അതേസമയം > ഫയൽ വീണ്ടും വീണ്ടും തിരുത്തിയെഴുതുക.
  6. സ്ലീപ്പ് 5 - അത് വീണ്ടും എക്സിക്യൂട്ട് ചെയ്യുന്നതിന് മുമ്പ് 5 സെക്കൻഡ് സമയ വ്യത്യാസം നിലനിർത്താൻ ഷെല്ലിനോട് ആവശ്യപ്പെടുന്നു. ഇവിടെ സമയം എപ്പോഴും സെക്കൻഡിൽ അളക്കുന്നത് ശ്രദ്ധിക്കുക. ഓരോ 6 മിനിറ്റിലും നിങ്ങൾക്ക് കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യണമെങ്കിൽ, ഉറക്കത്തിന്റെ തുടർച്ചയായി (6*60) 360 ഉപയോഗിക്കണമെന്ന് പറയുക.
  7. പൂർത്തിയായി - while ലൂപ്പിന്റെ അവസാനം അടയാളപ്പെടുത്തുന്നു.
  8. & – മുഴുവൻ പ്രക്രിയയും പശ്ചാത്തലത്തിലേക്ക് ലൂപ്പിൽ ഇടുക.

അതുപോലെ, നമുക്ക് ഏത് സ്ക്രിപ്റ്റും ഇതേ രീതിയിൽ എക്സിക്യൂട്ട് ചെയ്യാം. ഒരു നിശ്ചിത ഇടവേളയ്ക്ക് ശേഷം (100 സെക്കന്റ് എന്ന് പറയുക) ഒരു സ്ക്രിപ്റ്റ് വിളിക്കാനുള്ള കമാൻഡ് ഇതാ, സ്ക്രിപ്റ്റിന്റെ പേര് script_name.sh ആണ്.

സ്uക്രിപ്റ്റ് എന്ന് വിളിക്കപ്പെടുന്ന ഡയറക്uടറിയിൽ മുകളിലുള്ള സ്uക്രിപ്റ്റ് റൺ ചെയ്യണമെന്നതും എടുത്തുപറയേണ്ടതാണ്, അല്ലാത്തപക്ഷം നിങ്ങൾ പൂർണ്ണ പാത (/home/$USER/…/script_name.sh) നൽകേണ്ടതുണ്ട്. മുകളിൽ വിവരിച്ച ഇടവേളയിൽ സ്ക്രിപ്റ്റ് വിളിക്കുന്നതിനുള്ള വാക്യഘടന ഇതാണ്:

$ while true; do /bin/sh script_name.sh ; sleep 100 ; done &

ഉപസംഹാരം: മുകളിലുള്ള ഒരു ലൈനർ ക്രോണിന് പകരമല്ല, കാരണം ക്രോൺ യൂട്ടിലിറ്റി ഒട്ടനവധി ഓപ്ഷനുകളെ പിന്തുണയ്ക്കുന്നു, താരതമ്യപ്പെടുത്തുമ്പോൾ, ഇത് വളരെ വഴക്കമുള്ളതും ഇഷ്ടാനുസൃതമാക്കാവുന്നതുമാണ്. എന്നിരുന്നാലും ചില ടെസ്റ്റ് കേസുകൾ അല്ലെങ്കിൽ I/O ബെഞ്ച്മാർക്ക് പ്രവർത്തിപ്പിക്കണമെങ്കിൽ, മുകളിലുള്ള singe കമാൻഡ് ഉദ്ദേശ്യം നിറവേറ്റും.

ഇതും വായിക്കുക: 11 ലിനക്സ് ക്രോൺ ജോബ് ഷെഡ്യൂളിംഗ് ഉദാഹരണങ്ങൾ

2. 'clear' കമാൻഡ് ഉപയോഗിക്കാതെ ടെർമിനൽ എങ്ങനെ ക്ലിയർ ചെയ്യാം

സ്uക്രീൻ ക്ലിയർ ചെയ്യാൻ നമ്മൾ എന്താണ് ചെയ്യുന്നത്? അത്തരമൊരു ചോദ്യം ചോദിക്കുന്നത് എത്ര വിഡ്ഢിത്തമാണെന്ന് നിങ്ങൾ ചിന്തിച്ചേക്കാം. ശരി, ഇത് 'വ്യക്തമായ' കമാൻഡ് ആണെന്ന് നമുക്കെല്ലാവർക്കും അറിയാം. എന്നിരുന്നാലും ടെർമിനൽ ക്ലിയർ ചെയ്യാൻ 'ctrl+l' എന്ന കീ കോമ്പിനേഷൻ ഉപയോഗിക്കുന്നത് നമ്മൾ ശീലമാക്കിയാൽ, നമ്മുടെ സമയം ഒരുപാട് ലാഭിക്കാം.

'Ctrl+l' എന്ന കീ കോമ്പിനേഷന് 'clear' കമാൻഡിന് സമാനമായ ഫലമുണ്ട്. അതിനാൽ അടുത്ത തവണ മുതൽ നിങ്ങളുടെ Linux കമാൻഡ് ലൈൻ ഇന്റർഫേസ് ക്ലിയർ ചെയ്യാൻ ctrl+l ഉപയോഗിക്കുക.

ഉപസംഹാരം: ctrl+l ഒരു കീ കോമ്പിനേഷൻ ആയതിനാൽ, ഒരു സ്ക്രിപ്റ്റിനുള്ളിൽ നമുക്ക് അത് ഉപയോഗിക്കാൻ കഴിയില്ല. നമുക്ക് ഒരു ഷെൽ സ്uക്രിപ്റ്റിനുള്ളിൽ സ്uക്രീൻ ക്ലിയർ ചെയ്യണമെങ്കിൽ, 'clear' എന്ന് കമാൻഡ് വിളിക്കുക, മറ്റെല്ലാ സാഹചര്യങ്ങളിലും എനിക്ക് ഇപ്പോൾ ചിന്തിക്കാം, ctrl+l മതിയാകും.

3. ഒരു കമാൻഡ് പ്രവർത്തിപ്പിച്ച് നിലവിലെ പ്രവർത്തിക്കുന്ന ഡയറക്ടറിയിലേക്ക് സ്വയമേവ തിരികെ വരിക.

ഇത് പലർക്കും അറിയാത്ത ഒരു അത്ഭുതകരമായ ഹാക്ക് ആണ്. നിലവിലെ ഡയറക്uടറിയിലേക്ക് മടങ്ങിയെത്തുന്നത് എന്തുതന്നെയായാലും നിങ്ങൾക്ക് ഒരു കമാൻഡ് പ്രവർത്തിപ്പിക്കാം. നിങ്ങൾ ചെയ്യേണ്ടത് പരാന്തീസിസിൽ കമാൻഡ് പ്രവർത്തിപ്പിക്കുക എന്നതാണ്, അതായത്, ( കൂടാതെ ) എന്നിവയ്ക്കിടയിൽ.

ഉദാഹരണം നോക്കാം,

[email :~$ (cd /home/avi/Downloads/)
[email :~

ആദ്യം അത് cd-ലേക്ക് ഡയറക്ടറി ഡൗൺലോഡ് ചെയ്യുക, തുടർന്ന് വീണ്ടും ഹോം ഡയറക്ടറിയിലേക്ക് ഒറ്റയടിക്ക് മടങ്ങുക. കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്തിട്ടില്ലെന്നും ചില കാരണങ്ങളാൽ അത് പിശക് വരുത്തുന്നില്ലെന്നും നിങ്ങൾ വിശ്വസിച്ചേക്കാം, കാരണം പ്രോംപ്റ്റിൽ മാറ്റമൊന്നുമില്ല. കുറച്ചു കൂടി തിരുത്താം..

[email :~$ (cd /home/avi/Downloads/ && ls -l)
-rw-r-----  1 avi  avi     54272 May  3 18:37 text1.txt
-rw-r-----  1 avi  avi     54272 May  3 18:37 text2.txt
-rw-r-----  1 avi  avi     54272 May  3 18:37 text3.txt
[email :~$

അതിനാൽ മുകളിലുള്ള കമാൻഡിൽ അത് ആദ്യം നിലവിലെ ഡയറക്uടറി ഡൗൺലോഡുകളിലേക്ക് മാറ്റി, തുടർന്ന് നിലവിലെ ഡയറക്ടറിയിലേക്ക് മടങ്ങുന്നതിന് മുമ്പ് ആ ഡയറക്ടറിയുടെ ഉള്ളടക്കം ലിസ്റ്റ് ചെയ്യുക. കൂടാതെ, കമാൻഡ് വിജയകരമായി നടപ്പിലാക്കിയതായി ഇത് തെളിയിക്കുന്നു. നിങ്ങൾക്ക് പരാൻതീസിസിൽ ഏതെങ്കിലും തരത്തിലുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുകയും ഒരു തടസ്സവുമില്ലാതെ നിങ്ങളുടെ നിലവിലെ പ്രവർത്തന ഡയറക്ടറിയിലേക്ക് മടങ്ങുകയും ചെയ്യാം.

തൽക്കാലം അത്രയേയുള്ളൂ, നിങ്ങൾക്ക് അത്തരം ലിനക്സ് ഹാക്കുകളോ തന്ത്രങ്ങളോ അറിയാമെങ്കിൽ ഞങ്ങളുടെ അഭിപ്രായ വിഭാഗത്തിലൂടെ ഞങ്ങളുമായി പങ്കിടാം കൂടാതെ ഈ ലേഖനം നിങ്ങളുടെ സുഹൃത്തുക്കളുമായി പങ്കിടാൻ മറക്കരുത്.