RHCSA സീരീസ്: നാനോ, Vim എന്നിവ ഉപയോഗിച്ച് ടെക്സ്റ്റ് ഫയലുകൾ എഡിറ്റുചെയ്യൽ/grep, regexps എന്നിവ ഉപയോഗിച്ച് ടെക്സ്റ്റ് വിശകലനം ചെയ്യുന്നു - ഭാഗം 4


ഓരോ സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്ററും തന്റെ ദൈനംദിന ഉത്തരവാദിത്തങ്ങളുടെ ഭാഗമായി ടെക്സ്റ്റ് ഫയലുകൾ കൈകാര്യം ചെയ്യേണ്ടതുണ്ട്. അതിൽ നിലവിലുള്ള ഫയലുകൾ എഡിറ്റ് ചെയ്യുന്നതും (മിക്കവാറും കോൺഫിഗറേഷൻ ഫയലുകൾ) അല്ലെങ്കിൽ പുതിയവ സൃഷ്ടിക്കുന്നതും ഉൾപ്പെടുന്നു. ലിനക്സ് ലോകത്ത് നിങ്ങൾക്ക് ഒരു വിശുദ്ധ യുദ്ധം ആരംഭിക്കണമെങ്കിൽ, അവരുടെ പ്രിയപ്പെട്ട ടെക്സ്റ്റ് എഡിറ്റർ എന്താണെന്നും എന്തുകൊണ്ടാണെന്നും നിങ്ങൾക്ക് സിസാഡ്മിൻമാരോട് ചോദിക്കാം. ഈ ലേഖനത്തിൽ ഞങ്ങൾ അത് ചെയ്യാൻ പോകുന്നില്ല, എന്നാൽ RHEL 7: നാനോ (അതിന്റെ ലാളിത്യവും ഉപയോഗത്തിന്റെ ലാളിത്യവും കാരണം, പ്രത്യേകിച്ച് പുതിയ ഉപയോക്താക്കൾക്ക്, ഏറ്റവും വ്യാപകമായി ഉപയോഗിക്കപ്പെടുന്ന രണ്ട് ടെക്സ്റ്റ് എഡിറ്ററുകൾ ഉപയോഗിക്കാൻ സഹായകമായ ചില നുറുങ്ങുകൾ അവതരിപ്പിക്കും. ), vi/m (ഒരു ലളിതമായ എഡിറ്ററേക്കാൾ കൂടുതൽ അതിനെ പരിവർത്തനം ചെയ്യുന്ന നിരവധി സവിശേഷതകൾ കാരണം). ഒന്നോ മറ്റോ ഉപയോഗിക്കുന്നതിന് നിങ്ങൾക്ക് കൂടുതൽ കാരണങ്ങൾ കണ്ടെത്താനാകുമെന്ന് എനിക്ക് ഉറപ്പുണ്ട്, അല്ലെങ്കിൽ ഇമാക്സ് അല്ലെങ്കിൽ പിക്കോ പോലുള്ള മറ്റേതെങ്കിലും എഡിറ്റർ. ഇത് പൂർണ്ണമായും നിങ്ങളുടേതാണ്.

നാനോ എഡിറ്റർ ഉപയോഗിച്ച് ഫയലുകൾ എഡിറ്റുചെയ്യുന്നു

നാനോ സമാരംഭിക്കുന്നതിന്, നിങ്ങൾക്ക് ഒന്നുകിൽ കമാൻഡ് പ്രോംപ്റ്റിൽ നാനോ ടൈപ്പ് ചെയ്യാം, ഓപ്ഷണലായി ഒരു ഫയലിന്റെ പേര് നൽകാം (ഈ സാഹചര്യത്തിൽ, ഫയൽ നിലവിലുണ്ടെങ്കിൽ, അത് എഡിഷൻ മോഡിൽ തുറക്കും). ഫയൽ നിലവിലില്ലെങ്കിലോ ഞങ്ങൾ ഫയലിന്റെ പേര് ഒഴിവാക്കുകയോ ചെയ്താൽ, നാനോ എഡിഷൻ മോഡിൽ തുറക്കും, പക്ഷേ ടൈപ്പുചെയ്യാൻ തുടങ്ങുന്നതിനായി ഒരു ശൂന്യമായ സ്uക്രീൻ അവതരിപ്പിക്കും:

മുമ്പത്തെ ചിത്രത്തിൽ നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, സൂചിപ്പിച്ച കുറുക്കുവഴികൾ (^, aka Caret, Ctrl കീ സൂചിപ്പിക്കുന്നു) വഴി ലഭ്യമായ നിരവധി ഫംഗ്ഷനുകൾ സ്uക്രീനിന്റെ താഴെയായി നാനോ പ്രദർശിപ്പിക്കുന്നു. അവയിൽ ചിലത് പേരിടാൻ:

  1. Ctrl + G: പ്രവർത്തനങ്ങളുടെയും വിവരണങ്ങളുടെയും പൂർണ്ണമായ ലിസ്റ്റ് സഹിതം സഹായ മെനു കൊണ്ടുവരുന്നു: Ctrl + X: നിലവിലെ ഫയലിൽ നിന്ന് പുറത്തുകടക്കുന്നു. മാറ്റങ്ങൾ സംരക്ഷിച്ചിട്ടില്ലെങ്കിൽ, അവ നിരസിക്കും.
  2. Ctrl + R: ഒരു പൂർണ്ണ പാത്ത് വ്യക്തമാക്കിയുകൊണ്ട് നിലവിലെ ഫയലിലേക്ക് അതിന്റെ ഉള്ളടക്കങ്ങൾ ചേർക്കുന്നതിന് ഒരു ഫയൽ തിരഞ്ഞെടുക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

  1. Ctrl + O: ഒരു ഫയലിൽ വരുത്തിയ മാറ്റങ്ങൾ സംരക്ഷിക്കുന്നു. അതേ പേരിൽ അല്ലെങ്കിൽ മറ്റൊരു പേരിൽ ഫയൽ സംരക്ഷിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കും. തുടർന്ന് സ്ഥിരീകരിക്കാൻ എന്റർ അമർത്തുക.

  1. Ctrl + X: നിലവിലെ ഫയലിൽ നിന്ന് പുറത്തുകടക്കുന്നു. മാറ്റങ്ങൾ സംരക്ഷിച്ചിട്ടില്ലെങ്കിൽ, അവ നിരസിക്കും.
  2. Ctrl + R: ഒരു പൂർണ്ണ പാത്ത് വ്യക്തമാക്കിയുകൊണ്ട് നിലവിലെ ഫയലിലേക്ക് അതിന്റെ ഉള്ളടക്കങ്ങൾ ചേർക്കുന്നതിന് ഒരു ഫയൽ തിരഞ്ഞെടുക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

നിലവിലെ ഫയലിലേക്ക് /etc/passwd ന്റെ ഉള്ളടക്കങ്ങൾ ചേർക്കും.

  1. Ctrl + K: നിലവിലെ ലൈൻ മുറിക്കുന്നു.
  2. Ctrl + U: ഒട്ടിക്കുക.
  3. Ctrl + C: നിലവിലെ പ്രവർത്തനം റദ്ദാക്കുകയും നിങ്ങളെ മുമ്പത്തെ സ്ക്രീനിൽ എത്തിക്കുകയും ചെയ്യുന്നു.

തുറന്ന ഫയൽ എളുപ്പത്തിൽ നാവിഗേറ്റ് ചെയ്യുന്നതിന്, നാനോ ഇനിപ്പറയുന്ന സവിശേഷതകൾ നൽകുന്നു:

  1. Ctrl + F, Ctrl + B എന്നിവ കഴ്uസറിനെ മുന്നോട്ട് അല്ലെങ്കിൽ പിന്നിലേക്ക് നീക്കുന്നു, അതേസമയം Ctrl + P, Ctrl + N എന്നിവ അമ്പടയാള കീകൾ പോലെ യഥാക്രമം ഒരു വരി മുകളിലേക്കോ താഴേക്കോ നീക്കുന്നു.
  2. Ctrl + സ്uപെയ്uസും Alt + സ്uപെയ്uസും കഴ്uസറിനെ ഒരു സമയം മുന്നോട്ടും പിന്നോട്ടും നീക്കുന്നു.

ഒടുവിൽ,

  1. Ctrl + _ (അണ്ടർസ്uകോർ) തുടർന്ന് X,Y നൽകുമ്പോൾ, ഡോക്യുമെന്റിലെ ഒരു പ്രത്യേക സ്ഥലത്ത് കഴ്uസർ സ്ഥാപിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ലൈൻ X, കോളം Y-ലേക്ക് കൃത്യമായി നിങ്ങളെ കൊണ്ടുപോകും.

മുകളിലെ ഉദാഹരണം നിങ്ങളെ നിലവിലെ പ്രമാണത്തിലെ വരി 15, കോളം 14-ലേക്ക് കൊണ്ടുപോകും.

നിങ്ങളുടെ ആദ്യകാല Linux ദിനങ്ങൾ നിങ്ങൾക്ക് ഓർമിക്കാൻ കഴിയുമെങ്കിൽ, പ്രത്യേകിച്ച് നിങ്ങൾ Windows-ൽ നിന്നാണ് വന്നതെങ്കിൽ, ഒരു പുതിയ ഉപയോക്താവിന് പോകാനുള്ള ഏറ്റവും നല്ല മാർഗം നാനോയിൽ നിന്ന് ആരംഭിക്കുന്നതാണ് എന്ന് നിങ്ങൾ സമ്മതിക്കും.

Vim എഡിറ്റർ ഉപയോഗിച്ച് ഫയലുകൾ എഡിറ്റുചെയ്യുന്നു

ലിനക്സിലെ പ്രശസ്ത ടെക്സ്റ്റ് എഡിറ്ററായ vi യുടെ മെച്ചപ്പെടുത്തിയ പതിപ്പാണ് Vim, RHEL 7 പോലെയുള്ള എല്ലാ POSIX കംപ്ലയിന്റ് *nix സിസ്റ്റങ്ങളിലും ലഭ്യമാണ്. നിങ്ങൾക്ക് അവസരമുണ്ടെങ്കിൽ vim ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയുമെങ്കിൽ, മുന്നോട്ട് പോകുക; ഇല്ലെങ്കിൽ, ഈ ലേഖനത്തിൽ നൽകിയിരിക്കുന്ന മിക്ക നുറുങ്ങുകളും (എല്ലാം ഇല്ലെങ്കിൽ) പ്രവർത്തിക്കും.

വിമ്മിന്റെ വ്യതിരിക്തമായ സവിശേഷതകളിൽ ഒന്ന് അത് പ്രവർത്തിക്കുന്ന വ്യത്യസ്ത മോഡുകളാണ്:

  1. കമാൻഡ് മോഡ് നിങ്ങളെ ഫയലിലൂടെ ബ്രൗസ് ചെയ്യാനും കമാൻഡുകൾ നൽകാനും അനുവദിക്കും, അവ ഒന്നോ അതിലധികമോ അക്ഷരങ്ങളുടെ സംക്ഷിപ്തവും കേസ് സെൻസിറ്റീവും ആയ കോമ്പിനേഷനുകളാണ്. നിങ്ങൾക്ക് അവയിലൊന്ന് ഒരു നിശ്ചിത എണ്ണം തവണ ആവർത്തിക്കണമെങ്കിൽ, നിങ്ങൾക്കത് ഒരു സംഖ്യ ഉപയോഗിച്ച് പ്രിഫിക്സ് ചെയ്യാം (ഈ നിയമത്തിന് കുറച്ച് ഒഴിവാക്കലുകൾ മാത്രമേയുള്ളൂ). ഉദാഹരണത്തിന്, yy (അല്ലെങ്കിൽ Y, yank എന്നതിന്റെ ചുരുക്കെഴുത്ത്) നിലവിലെ ലൈനിനെ മുഴുവൻ പകർത്തുന്നു, അതേസമയം 4yy (അല്ലെങ്കിൽ 4Y) അടുത്ത മൂന്ന് വരികൾക്കൊപ്പം (ആകെ 4 വരികൾ) മുഴുവൻ കറന്റ് ലൈനും പകർത്തുന്നു.
  2. എക്uസ് മോഡിൽ, നിങ്ങൾക്ക് ഫയലുകൾ കൈകാര്യം ചെയ്യാൻ കഴിയും (നിലവിലെ ഫയൽ സംരക്ഷിക്കുന്നതും പ്രോഗ്രാമുകൾ അല്ലെങ്കിൽ കമാൻഡുകൾക്ക് പുറത്ത് പ്രവർത്തിക്കുന്നതും ഉൾപ്പെടെ). എക്uസ് മോഡിൽ പ്രവേശിക്കുന്നതിന്, കമാൻഡ് മോഡിൽ നിന്ന് (അല്ലെങ്കിൽ മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, Esc + :), നിങ്ങൾ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്ന എക്uസ്-മോഡ് കമാൻഡിന്റെ പേര് നേരിട്ട് പിന്തുടരുന്ന കോളൺ (:) ടൈപ്പ് ചെയ്യണം.
  3. ഇൻസേർട്ട് മോഡിൽ, i എന്ന അക്ഷരം ടൈപ്പ് ചെയ്തുകൊണ്ട് ആക്സസ് ചെയ്യപ്പെടുന്നു, ഞങ്ങൾ ലളിതമായി ടെക്സ്റ്റ് നൽകുക. മിക്ക കീസ്uട്രോക്കുകളുടെയും ഫലമായി സ്uക്രീനിൽ ടെക്uസ്uറ്റ് ദൃശ്യമാകും.
  4. Esc കീ അമർത്തിക്കൊണ്ട് ഞങ്ങൾക്ക് എല്ലായ്പ്പോഴും കമാൻഡ് മോഡ് (ഞങ്ങൾ പ്രവർത്തിക്കുന്ന മോഡ് പരിഗണിക്കാതെ) നൽകാം.

മുമ്പത്തെ വിഭാഗത്തിൽ നാനോയ്uക്കായി ഞങ്ങൾ വിവരിച്ച അതേ പ്രവർത്തനങ്ങൾ എങ്ങനെ നടത്താമെന്ന് നോക്കാം, എന്നാൽ ഇപ്പോൾ vim ഉപയോഗിച്ച്. vim കമാൻഡ് സ്ഥിരീകരിക്കാൻ എന്റർ കീ അമർത്താൻ മറക്കരുത്!

കമാൻഡ് ലൈനിൽ നിന്ന് vim-ന്റെ പൂർണ്ണ മാനുവൽ ആക്സസ് ചെയ്യാൻ, കമാൻഡ് മോഡിൽ ആയിരിക്കുമ്പോൾ സഹായം എന്ന് ടൈപ്പ് ചെയ്യുക, തുടർന്ന് എന്റർ അമർത്തുക:

മുകളിലെ വിഭാഗം ഉള്ളടക്കങ്ങളുടെ ഒരു സൂചിക ലിസ്റ്റ് അവതരിപ്പിക്കുന്നു, വിമ്മിനെക്കുറിച്ചുള്ള നിർദ്ദിഷ്ട വിഷയങ്ങൾക്കായി സമർപ്പിച്ചിരിക്കുന്ന വിഭാഗങ്ങൾ. ഒരു വിഭാഗത്തിലേക്ക് നാവിഗേറ്റ് ചെയ്യുന്നതിന്, കഴ്uസർ അതിന് മുകളിൽ സ്ഥാപിച്ച് Ctrl + ] അമർത്തുക (സ്ക്വയർ ബ്രാക്കറ്റ് അടയ്ക്കുന്നു). ചുവടെയുള്ള ഭാഗം നിലവിലെ ഫയൽ പ്രദർശിപ്പിക്കുന്നുവെന്നത് ശ്രദ്ധിക്കുക.

1. ഒരു ഫയലിൽ വരുത്തിയ മാറ്റങ്ങൾ സംരക്ഷിക്കുന്നതിന്, കമാൻഡ് മോഡിൽ നിന്ന് ഇനിപ്പറയുന്ന ഏതെങ്കിലും കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക, അത് ട്രിക്ക് ചെയ്യും:

:wq!
:x!
ZZ (yes, double Z without the colon at the beginning)

2. മാറ്റങ്ങൾ നിരസിക്കുന്നതിൽ നിന്ന് പുറത്തുകടക്കാൻ, ഉപയോഗിക്കുക :q!. മുകളിൽ വിവരിച്ച സഹായ മെനുവിൽ നിന്ന് പുറത്തുകടക്കാനും കമാൻഡ് മോഡിൽ നിലവിലുള്ള ഫയലിലേക്ക് മടങ്ങാനും ഈ കമാൻഡ് നിങ്ങളെ അനുവദിക്കും.

3. വരികളുടെ N എണ്ണം മുറിക്കുക: കമാൻഡ് മോഡിൽ ആയിരിക്കുമ്പോൾ Ndd എന്ന് ടൈപ്പ് ചെയ്യുക.

4. M വരികളുടെ എണ്ണം പകർത്തുക: കമാൻഡ് മോഡിൽ Myy എന്ന് ടൈപ്പ് ചെയ്യുക.

5. മുമ്പ് മുറിച്ചതോ പകർത്തിയതോ ആയ വരികൾ ഒട്ടിക്കുക: കമാൻഡ് മോഡിൽ ആയിരിക്കുമ്പോൾ P കീ അമർത്തുക.

6. നിലവിലുള്ള ഫയലിലേക്ക് മറ്റൊരു ഫയലിന്റെ ഉള്ളടക്കം ചേർക്കുന്നതിന്:

:r filename

ഉദാഹരണത്തിന്, /etc/fstab-ന്റെ ഉള്ളടക്കങ്ങൾ ചേർക്കുന്നതിന്, ചെയ്യുക:

7. നിലവിലെ ഡോക്യുമെന്റിലേക്ക് ഒരു കമാൻഡിന്റെ ഔട്ട്പുട്ട് ചേർക്കുന്നതിന്:

:r! command

ഉദാഹരണത്തിന്, കഴ്uസറിന്റെ നിലവിലെ സ്ഥാനത്തിന് താഴെയുള്ള വരിയിൽ തീയതിയും സമയവും ചേർക്കുന്നതിന്:

ഞാൻ എഴുതിയ മറ്റൊരു ലേഖനത്തിൽ, (LFCS സീരീസിന്റെ ഭാഗം 2), vim-ൽ ലഭ്യമായ കീബോർഡ് കുറുക്കുവഴികളും പ്രവർത്തനങ്ങളും ഞാൻ കൂടുതൽ വിശദമായി വിശദീകരിച്ചു. ഈ ശക്തമായ ടെക്സ്റ്റ് എഡിറ്റർ എങ്ങനെ ഉപയോഗിക്കാമെന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ ഉദാഹരണങ്ങൾക്കായി നിങ്ങൾ ആ ട്യൂട്ടോറിയൽ റഫർ ചെയ്യാൻ ആഗ്രഹിച്ചേക്കാം.