ຊຸດ RHCSA: ການດັດແກ້ເອກະສານຂໍ້ຄວາມກັບ Nano ແລະ Vim/ການວິເຄາະຂໍ້ຄວາມດ້ວຍ grep ແລະ regexps - ພາກທີ 4


ຜູ້ບໍລິຫານລະບົບທຸກຄົນຕ້ອງຈັດການກັບເອກະສານຂໍ້ຄວາມເຊິ່ງເປັນສ່ວນ ໜຶ່ງ ຂອງຄວາມຮັບຜິດຊອບປະ ຈຳ ວັນຂອງລາວ. ນັ້ນປະກອບມີການດັດແກ້ເອກະສານທີ່ມີຢູ່ແລ້ວ (ສ່ວນຫຼາຍອາດຈະເປັນໄຟລ໌ການຕັ້ງຄ່າ), ຫຼືສ້າງເອກະສານ ໃໝ່. ມັນໄດ້ຖືກກ່າວວ່າຖ້າທ່ານຕ້ອງການເລີ່ມຕົ້ນສົງຄາມສັກສິດໃນໂລກ Linux, ທ່ານສາມາດຖາມ sysadmins ວ່າບັນນາທິການຕົວ ໜັງ ສືທີ່ພວກເຂົາມັກແມ່ນຫຍັງແລະເປັນຫຍັງ. ພວກເຮົາຈະບໍ່ເຮັດແນວນັ້ນໃນບົດຂຽນນີ້, ແຕ່ຈະ ນຳ ສະ ເໜີ ບາງ ຄຳ ແນະ ນຳ ທີ່ຈະເປັນປະໂຫຍດໃນການ ນຳ ໃຊ້ສອງຕົວແກ້ໄຂຂໍ້ຄວາມທີ່ໃຊ້ກັນຫຼາຍທີ່ສຸດໃນ RHEL 7: nano (ຍ້ອນຄວາມລຽບງ່າຍແລະຄວາມສະດວກໃນການ ນຳ ໃຊ້, ພິເສດ ສຳ ລັບຜູ້ ນຳ ໃຊ້ ໃໝ່) ), ແລະ vi/m (ເນື່ອງຈາກມີຫລາຍລັກສະນະຂອງມັນທີ່ປ່ຽນເປັນຫລາຍກວ່າບັນນາທິການງ່າຍໆ). ຂ້າພະເຈົ້າແນ່ໃຈວ່າທ່ານສາມາດຊອກຫາເຫດຜົນຫຼາຍຢ່າງທີ່ຈະໃຊ້ ໜຶ່ງ ຫລືອີກຫລືບາງທີອາດມີບາງບັນນາທິການອື່ນໆເຊັ່ນ: emacs ຫຼື pico. ມັນຂຶ້ນກັບທ່ານທັງ ໝົດ.

ການແກ້ໄຂໄຟລ໌ກັບບັນນາທິການ Nano

ເພື່ອເປີດໂຕ nano, ທ່ານສາມາດພິມ nano ພຽງແຕ່ໃສ່ ຄຳ ສັ່ງ ຄຳ ສັ່ງ, ຕາມມາດ້ວຍທາງເລືອກຕາມຊື່ filename (ໃນກໍລະນີນີ້ຖ້າມີເອກະສານ, ມັນຈະຖືກເປີດໃນຮູບແບບການສະບັບ). ຖ້າຫາກວ່າເອກະສານບໍ່ມີ, ຫຼືຖ້າພວກເຮົາລຶບຊື່, ຊື່ nano ກໍ່ຈະຖືກເປີດໃນຮູບແບບສະບັບແຕ່ຈະ ນຳ ສະ ເໜີ ໜ້າ ຈໍເປົ່າໃຫ້ພວກເຮົາເລີ່ມຕົ້ນການພິມ:

ດັ່ງທີ່ທ່ານສາມາດເຫັນໃນຮູບກ່ອນ ໜ້າ ນີ້, nano ສະແດງຢູ່ດ້ານລຸ່ມຂອງ ໜ້າ ຈໍຫຼາຍ ໜ້າ ທີ່ທີ່ມີຢູ່ຜ່ານທາງລັດທີ່ລະບຸໄວ້ (^, aka caret, ບົ່ງບອກປຸ່ມ Ctrl). ເພື່ອຕັ້ງຊື່ບາງສ່ວນຂອງພວກມັນ:

<

  • Ctrl + G: ນຳ ເມນູການຊ່ວຍເຫຼືອທີ່ມີລາຍຊື່ ໜ້າ ທີ່ແລະ ຄຳ ອະທິບາຍຄົບຖ້ວນ: Ctrl + X: ອອກຈາກແຟ້ມປັດຈຸບັນ. ຖ້າການປ່ຽນແປງບໍ່ໄດ້ຖືກບັນທຶກ, ພວກມັນຈະຖືກຍົກເລີກ.
  • Ctrl + R: ຊ່ວຍໃຫ້ທ່ານເລືອກແຟ້ມເອກະສານເພື່ອໃສ່ເນື້ອໃນຂອງມັນເຂົ້າໃນເອກະສານປະຈຸບັນໂດຍ ກຳ ນົດເສັ້ນທາງເຕັມ.
  • <

  • Ctrl + O: ບັນທຶກການປ່ຽນແປງທີ່ເຮັດໃນເອກະສານ. ມັນຈະຊ່ວຍໃຫ້ທ່ານບັນທຶກເອກະສານທີ່ມີຊື່ດຽວກັນຫລືຊື່ອື່ນ. ຈາກນັ້ນກົດ Enter ເພື່ອຢືນຢັນ.
  • <

  • Ctrl + X: ອອກຈາກແຟ້ມປັດຈຸບັນ. ຖ້າການປ່ຽນແປງບໍ່ໄດ້ຖືກບັນທຶກ, ພວກມັນຈະຖືກຍົກເລີກ.
  • Ctrl + R: ຊ່ວຍໃຫ້ທ່ານເລືອກແຟ້ມເອກະສານເພື່ອໃສ່ເນື້ອໃນຂອງມັນເຂົ້າໃນເອກະສານປະຈຸບັນໂດຍ ກຳ ນົດເສັ້ນທາງເຕັມ.
  • ຈະໃສ່ເນື້ອໃນຂອງ/etc/passwd ລົງໃນເອກະສານປະຈຸບັນ.

    <

  • Ctrl + K: ຕັດສາຍປັດຈຸບັນ.
  • Ctrl + U: ວາງ.
  • Ctrl + C: ຍົກເລີກການ ດຳ ເນີນງານໃນປະຈຸບັນແລະເຮັດໃຫ້ທ່ານຢູ່ ໜ້າ ຈໍກ່ອນ ໜ້າ ນີ້.
  • ເພື່ອງ່າຍໃນການຄົ້ນຫາເອກະສານທີ່ເປີດ, nano ໃຫ້ຄຸນລັກສະນະດັ່ງຕໍ່ໄປນີ້:

    <

  • Ctrl + F ແລະ Ctrl + B ຍ້າຍຕົວກະພິບໄປທາງ ໜ້າ ຫລືດ້ານຫລັງ, ໃນຂະນະທີ່ Ctrl + P ແລະ Ctrl + N ຍ້າຍມັນຂຶ້ນຫລືລົງ ໜຶ່ງ ເສັ້ນໃນແຕ່ລະຄັ້ງຕາມ ລຳ ດັບ, ຄືກັນກັບປຸ່ມລູກສອນ.
  • Ctrl + space ແລະ Alt + space ຍ້າຍຕົວກະພິບໄປ ໜ້າ ແລະຖ້ອຍ ຄຳ ໜຶ່ງ ເທື່ອຕໍ່ຄັ້ງ.
  • ສຸດທ້າຍ,

    <

  • Ctrl + _ (ຂີດ ໝາຍ) ແລ້ວເຂົ້າ X, Y ຈະພາທ່ານໄປທີ່ Line X, ຖັນ Y, ຖ້າທ່ານຕ້ອງການວາງຕົວກະພິບຢູ່ບ່ອນທີ່ສະເພາະໃນເອກະສານ.
  • ຕົວຢ່າງຂ້າງເທິງນີ້ຈະພາທ່ານໄປແຖວ 15, ຖັນ 14 ໃນເອກະສານປະຈຸບັນ.

    ຖ້າທ່ານສາມາດລະນຶກວັນເວລາ Linux ຕົ້ນຂອງທ່ານ, ໂດຍສະເພາະຖ້າທ່ານມາຈາກ Windows, ທ່ານອາດຈະຍອມຮັບວ່າການເລີ່ມຕົ້ນດ້ວຍ nano ແມ່ນວິທີທີ່ດີທີ່ສຸດທີ່ຈະໄປ ສຳ ລັບຜູ້ໃຊ້ ໃໝ່.

    ການແກ້ໄຂເອກະສານກັບ Vim ບັນນາທິການ Vim

    Vim ເປັນເວີຊັ່ນທີ່ໄດ້ຮັບການປັບປຸງ vi, ບັນນາທິການຕົວ ໜັງ ສືທີ່ມີຊື່ສຽງໃນ Linux ເຊິ່ງມີຢູ່ໃນທຸກລະບົບ POSIX-compliant * nix ເຊັ່ນ RHEL 7. ຖ້າທ່ານມີໂອກາດແລະສາມາດຕິດຕັ້ງ vim, ສືບຕໍ່ເດີນ ໜ້າ; ຖ້າບໍ່, ສ່ວນໃຫຍ່ (ຖ້າບໍ່ແມ່ນທັງ ໝົດ) ຄຳ ແນະ ນຳ ທີ່ໃຫ້ໄວ້ໃນບົດຄວາມນີ້ກໍ່ຄວນຈະເຮັດວຽກເຊັ່ນກັນ.

    ໜຶ່ງ ໃນຄຸນລັກສະນະທີ່ ຈຳ ແນກເພາະແມ່ນຮູບແບບທີ່ແຕກຕ່າງກັນໃນການເຮັດວຽກ:

    < ຮູບແບບ ຄຳ ສັ່ງຈະຊ່ວຍໃຫ້ທ່ານສາມາດຄົ້ນຫາຜ່ານເອກະສານແລະໃສ່ ຄຳ ສັ່ງເຊິ່ງເປັນ ຄຳ ສັບສັ້ນໆແລະມີການປະສົມປະສານກັບກໍລະນີຂອງຕົວອັກສອນ ໜຶ່ງ ຫລືຫຼາຍຕົວ ຖ້າທ່ານຕ້ອງການເຮັດຊ້ ຳ ອີກຄັ້ງ ໜຶ່ງ ໃນ ຈຳ ນວນທີ່ແນ່ນອນ, ທ່ານສາມາດ ນຳ ໜ້າ ດ້ວຍ ຈຳ ນວນ (ມີພຽງແຕ່ຂໍ້ຍົກເວັ້ນຕໍ່ກົດລະບຽບນີ້). ຍົກຕົວຢ່າງ, yy (ຫຼື Y, ສັ້ນ ສຳ ລັບ yank) ສຳ ເນົາສາຍປັດຈຸບັນທັງ ໝົດ, ໃນຂະນະທີ່ 4yy (ຫຼື 4Y) ຄັດລອກສາຍປັດຈຸບັນທັງ ໝົດ ພ້ອມດ້ວຍສາມສາຍຕໍ່ໄປ (4 ສາຍລວມ).

  • ໃນ ໂໝດ ex, ທ່ານສາມາດ ໝູນ ໃຊ້ແຟ້ມເອກະສານຕ່າງໆ (ລວມທັງປະຢັດເອກະສານປະຈຸບັນແລະແລ່ນຢູ່ນອກໂປແກຼມຫລື ຄຳ ສັ່ງ). ເພື່ອເຂົ້າສູ່ໂຫມດ ex, ພວກເຮົາຕ້ອງພິມຈໍ້າສອງເມັດ (:) ເລີ່ມຕົ້ນຈາກ ໂໝດ ຄໍາສັ່ງ (ຫຼືເວົ້າອີກຢ່າງ ໜຶ່ງ ວ່າ: Esc + :), ຕິດຕາມໂດຍກົງໃສ່ຊື່ຂອງຄໍາສັ່ງ ex-mode ທີ່ທ່ານຕ້ອງການໃຊ້.
  • ໃນຮູບແບບການໃສ່, ເຊິ່ງສາມາດເຂົ້າເຖິງໄດ້ໂດຍການພິມຈົດ ໝາຍ i, ພວກເຮົາພຽງແຕ່ໃສ່ຕົວ ໜັງ ສື. ການກົດແປ້ນພິມສ່ວນໃຫຍ່ສົ່ງຜົນໃຫ້ຂໍ້ຄວາມປາກົດຢູ່ ໜ້າ ຈໍ.
  • ພວກເຮົາສາມາດເຂົ້າໄປໃນຮູບແບບ ຄຳ ສັ່ງໄດ້ຕະຫຼອດເວລາ (ບໍ່ວ່າພວກເຮົາຈະເຮັດວຽກແບບໃດກໍ່ຕາມ) ໂດຍກົດປຸ່ມ Esc.
  • ລອງເບິ່ງວ່າພວກເຮົາສາມາດ ດຳ ເນີນການດຽວກັນກັບທີ່ພວກເຮົາໄດ້ ກຳ ນົດໄວ້ ສຳ ລັບ nano ໃນພາກກ່ອນ, ແຕ່ປະຈຸບັນດ້ວຍ. ຢ່າລືມກົດປຸ່ມ Enter ເພື່ອຢືນຢັນ ຄຳ ສັ່ງ vim!

    ເພື່ອເຂົ້າເຖິງປື້ມຄູ່ມືເຕັມຈາກເສັ້ນ ຄຳ ສັ່ງ, ພິມ: ຊ່ວຍໃນຂະນະຢູ່ໃນຮູບແບບ ຄຳ ສັ່ງແລະຫຼັງຈາກນັ້ນກົດ Enter:

    ພາກສ່ວນເທິງສະ ເໜີ ບັນຊີລາຍຊື່ດັດສະນີຂອງເນື້ອໃນ, ໂດຍມີພາກສ່ວນທີ່ໄດ້ ກຳ ນົດເອົາໄວ້ໃນຫົວຂໍ້ສະເພາະກ່ຽວກັບ vim. ເພື່ອໄປຫາພາກສ່ວນ, ວາງຕົວກະພິບໃສ່ມັນແລະກົດ Ctrl +] (ປິດວົງເລັບ). ໃຫ້ສັງເກດວ່າສ່ວນລຸ່ມສະແດງເອກະສານປະຈຸບັນ.

    1. ເພື່ອບັນທຶກການປ່ຽນແປງທີ່ເຮັດໃນເອກະສານ, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງໃດ ໜຶ່ງ ຕໍ່ໄປນີ້ຈາກ ໂໝດ ຄຳ ສັ່ງແລະມັນຈະເຮັດເຄັດລັບດັ່ງນີ້:

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

    2. ເພື່ອອອກຈາກການຍົກເລີກການປ່ຽນແປງ, ໃຫ້ໃຊ້: q!. ຄຳ ສັ່ງນີ້ຍັງຈະຊ່ວຍໃຫ້ທ່ານອອກຈາກເມນູການຊ່ວຍເຫຼືອທີ່ໄດ້ອະທິບາຍຂ້າງເທິງ, ແລະກັບໄປຫາເອກະສານປັດຈຸບັນໃນຮູບແບບ ຄຳ ສັ່ງ.

    3. ຕັດສາຍ N ຈຳ ນວນສາຍ: ພິມ Ndd ໃນຂະນະທີ່ຢູ່ໃນ ໂໝດ ຄຳ ສັ່ງ.

    4. ສຳ ເນົາສາຍ M ຈຳ ນວນ M: ພິມ Myy ໃນຂະນະທີ່ຢູ່ໃນ ໂໝດ ຄຳ ສັ່ງ.

    5. ວາງສາຍທີ່ຖືກຕັດຫຼືຄັດລອກມາກ່ອນ: ກົດປຸ່ມ P ໃນຂະນະທີ່ຢູ່ໃນ ໂໝດ ຄຳ ສັ່ງ.

    6. ເພື່ອໃສ່ເນື້ອໃນຂອງເອກະສານອື່ນເຂົ້າໃນເອກະສານປະຈຸບັນ:

    :r filename
    

    ຕົວຢ່າງ, ເພື່ອໃສ່ເນື້ອໃນຂອງລະຫັດ /etc/fstab , ເຮັດ:

    7. ເພື່ອເອົາຜົນຜະລິດຂອງ ຄຳ ສັ່ງລົງໃນເອກະສານປັດຈຸບັນ:

    :r! command
    

    ຕົວຢ່າງ, ເພື່ອໃສ່ວັນທີແລະເວລາໃນແຖວຂ້າງລຸ່ມ ຕຳ ແໜ່ງ ຂອງຕົວກະພິບ:

    ໃນບົດຂຽນອື່ນທີ່ຂ້າພະເຈົ້າຂຽນ ສຳ ລັບ, (ພາກທີ 2 ຂອງຊຸດ LFCS), ຂ້າພະເຈົ້າໄດ້ອະທິບາຍລາຍລະອຽດຫລາຍກວ່ານັ້ນກ່ຽວກັບທາງລັດແປ້ນພິມແລະ ໜ້າ ທີ່ທີ່ມີຢູ່ໃນ vim. ທ່ານອາດຈະຕ້ອງການອ້າງອີງເຖິງບົດແນະ ນຳ ນັ້ນເພື່ອເປັນຕົວຢ່າງເພີ່ມເຕີມກ່ຽວກັບວິທີການ ນຳ ໃຊ້ຕົວແກ້ໄຂຂໍ້ຄວາມທີ່ມີປະສິດທິພາບນີ້.