Weboldal keresés

RHCSA sorozat: Szövegfájlok szerkesztése Nano és Vim segítségével/Szöveg elemzése grep és regexps segítségével – 4. rész


Minden rendszeradminisztrátornak napi feladatai részeként szöveges fájlokkal kell foglalkoznia. Ez magában foglalja a meglévő fájlok (valószínűleg konfigurációs fájlok) szerkesztését vagy újak létrehozását. Azt mondták, ha szent háborút akarsz kirobbantani a Linux világában, megkérdezheted a rendszergazdákat, hogy mi a kedvenc szövegszerkesztőjük, és miért. Ebben a cikkben ezt nem fogjuk megtenni, de bemutatunk néhány tippet, amelyek hasznosak lehetnek az RHEL 7 két legszélesebb körben használt szövegszerkesztőjének használatához: nano (egyszerűsége és könnyűsége miatt). használatához, különösen az új felhasználók számára), és a vi/m (számos olyan funkciója miatt, amelyek nem egyszerű szerkesztővé alakítják). Biztos vagyok benne, hogy sokkal több okot találhat az egyik vagy másik szerkesztő használatára, vagy esetleg más szerkesztők használatára, mint például az emacs vagy a pico. Ez teljesen rajtad múlik.

Fájlok szerkesztése Nano Editor segítségével

A nano elindításához egyszerűen beírhatja a nano parancsot a parancssorba, amelyet opcionálisan követhet egy fájlnév (ebben az esetben, ha a fájl létezik , akkor kiadás módban nyílik meg). Ha a fájl nem létezik, vagy ha kihagyjuk a fájlnevet, a nano szintén kiadás módban nyílik meg, de egy üres képernyő jelenik meg, ahol elkezdhetjük gépelni:

Amint az az előző képen is látható, a nano a képernyő alján számos olyan funkciót jelenít meg, amelyek a jelzett billentyűparancsokon keresztül érhetők el (^, más néven caret, a >Ctrl billentyű). Hogy néhányat említsünk közülük:

  1. Ctrl + G: a súgó menü megjelenítése a funkciók és leírások teljes listájával: Ctrl + X: kilép az aktuális fájlból. Ha a változtatásokat nem menti el, a rendszer elveti azokat.
  2. Ctrl + R: a teljes elérési út megadásával kiválaszthat egy fájlt, amely beilleszti a tartalmát a jelenlegi fájlba.

  1. Ctrl + O: elmenti a fájl módosításait. Lehetővé teszi, hogy a fájlt azonos vagy más néven mentse. Ezután nyomja meg az Entert a megerősítéshez.

  1. Ctrl + X: kilép az aktuális fájlból. Ha a változtatásokat nem menti el, a rendszer elveti azokat.
  2. Ctrl + R: a teljes elérési út megadásával kiválaszthat egy fájlt, amely beilleszti a tartalmát a jelenlegi fájlba.

beilleszti az /etc/passwd fájl tartalmát az aktuális fájlba.

  1. Ctrl + K: levágja az aktuális sort.
  2. Ctrl + U: beillesztés.
  3. Ctrl + C: megszakítja az aktuális műveletet, és az előző képernyőre helyezi.

A megnyitott fájlban való könnyű navigáció érdekében a nano a következő funkciókat kínálja:

  1. A Ctrl + F és Ctrl + B billentyűkombináció előre vagy hátra mozgatja a kurzort, míg a Ctrl + P és Ctrl + N egy sorral felfelé vagy lefelé mozgatja, ugyanúgy, mint a nyílbillentyűket.
  2. Ctrl + szóköz és Alt + szóköz mozgatja a kurzort előre és hátra szónként.

Végül,

  1. Ctrl + _ (aláhúzás), majd az X,Y beírása pontosan az X sor Y oszlopába viszi, ha a kurzort a dokumentum egy meghatározott helyére szeretné helyezni.

A fenti példa az aktuális dokumentum 15. sorába, 14. oszlopába viszi.

Ha felidézi a Linux korai napjait, különösen, ha Windows-ból jött, valószínűleg egyetért azzal, hogy a nano-val való kezdés a legjobb módja egy új felhasználó számára.

Fájlok szerkesztése a Vim Editor segítségével

A Vim a vi, egy híres Linux szövegszerkesztő továbbfejlesztett változata, amely minden POSIX-kompatibilis *nix rendszeren elérhető, mint például az RHEL 7. Ha van rá lehetősége és telepítheti a vim-et, hajrá; ha nem, akkor a cikkben található tippek többségének (ha nem az összesnek) szintén működnie kell.

A Vim egyik megkülönböztető jellemzője a különböző működési módok:

  1. A Parancs mód segítségével böngészhet a fájlban, és parancsokat írhat be, amelyek egy vagy több betű rövid és kis- és nagybetűket megkülönböztető kombinációi. Ha valamelyiket bizonyos számú alkalommal meg kell ismételnie, akkor egy szám elé illesztheti (e szabály alól csak néhány kivétel van). Például az yy (vagy Y, a yank rövidítése) a teljes aktuális sort másolja, míg a 4yy (vagy 4Y) a teljes aktuális sort a következő három sorral együtt (összesen 4 sor).
  2. Ex módban kezelheti a fájlokat (beleértve az aktuális fájl mentését és a külső programok vagy parancsok futtatását). Az ex módba való belépéshez kettőspontot (:) kell beírnunk a parancs módból (vagy más szóval az Esc + :)-ból kiindulva, amelyet közvetlenül a használni kívánt ex-mode parancs neve követ.
  3. Beszúrás módban, amely az i betű beírásával érhető el, egyszerűen szöveget írunk be. A legtöbb billentyűleütés azt eredményezi, hogy szöveg jelenik meg a képernyőn.
  4. Az Esc billentyű lenyomásával mindig beléphetünk parancs módba (függetlenül attól, hogy éppen melyik módban dolgozunk).

Nézzük meg, hogyan hajthatjuk végre ugyanazokat a műveleteket, amelyeket az előző részben a nano esetében vázoltunk, de most a vim segítségével. Ne felejtse el megnyomni az Enter billentyűt a vim parancs megerősítéséhez!

A vim teljes kézikönyvének parancssorból való eléréséhez írja be a :help parancsot parancs módban, majd nyomja meg az Enter billentyűt:

A felső rész egy tartalomjegyzéket mutat be, meghatározott szakaszokkal, amelyek a vim témakörével foglalkoznak. Ha egy szakaszra szeretne navigálni, vigye rá a kurzort, és nyomja meg a Ctrl + ] (szögletes zárójelet) billentyűt. Vegye figyelembe, hogy az alsó rész az aktuális fájlt mutatja.

1. A fájlon végrehajtott módosítások mentéséhez futtassa a következő parancsok bármelyikét parancs módból, és az elvégzi a trükköt:

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

2. A módosítások elvetéséből való kilépéshez használja a :q! parancsot. Ezzel a paranccsal a fent leírt súgó menüből is kiléphet, és parancs módban visszatérhet az aktuális fájlhoz.

3. Vágja ki a N számú sort: írja be az Ndd parancsot parancs módban.

4. M számú sor másolása: parancs módban írja be a Myy parancsot.

5. Korábban kivágott vagy másolt sorok beillesztése: parancs módban nyomja meg a P billentyűt.

6. Egy másik fájl tartalmának beszúrása az aktuális fájlba:

:r filename

Például az /etc/fstab fájl tartalmának beillesztéséhez tegye a következőket:

7. Parancs kimenetének beszúrása az aktuális dokumentumba:

:r! command

Például a dátum és az idő beszúrásához a kurzor aktuális pozíciója alatti sorba:

Egy másik cikkben, amelyhez írtam (az LFCS sorozat 2. része), részletesebben elmagyaráztam a vim-ben elérhető billentyűparancsokat és funkciókat. Az oktatóanyagban további példákat találhat a hatékony szövegszerkesztő használatára vonatkozóan.