RHCSA-sarja: Tekstitiedostojen muokkaaminen Nanolla ja Vimilla/Tekstin analysointi grepillä ja regexpsilla - Osa 4


Jokaisen järjestelmänvalvojan on käsiteltävä tekstitiedostoja osana päivittäistä velvollisuuttaan. Tähän sisältyy olemassa olevien tiedostojen (todennäköisimmin määritystiedostojen) muokkaaminen tai uusien luominen. On sanottu, että jos haluat aloittaa pyhän sodan Linux-maailmassa, voit kysyä järjestelmänvalvojilta, mikä on heidän suosikkitekstieditorinsa ja miksi. Emme aio tehdä sitä tässä artikkelissa, mutta annamme muutamia vinkkejä, joista on apua kahden RHEL 7:n yleisimmin käytetyn tekstieditorin nano käytössä (sen yksinkertaisuuden ja helppouden vuoksi). käyttöön, erityisesti uusille käyttäjille) ja vi/m (sen useiden ominaisuuksien ansiosta, jotka muuttavat sen enemmän kuin yksinkertaiseksi editoriksi). Olen varma, että voit löytää monia muita syitä käyttää jompaakumpaa tai kenties jotain muuta editoria, kuten emacs tai pico. Se on täysin sinusta kiinni.

Tiedostojen muokkaaminen Nano Editorilla

Käynnistä nano kirjoittamalla komentokehotteeseen nano, jota seuraa valinnaisesti tiedostonimi (tässä tapauksessa, jos tiedosto on olemassa , se avataan painostilassa). Jos tiedostoa ei ole olemassa tai jos jätämme tiedostonimen pois, nano avautuu myös editointitilassa, mutta näyttää tyhjän näytön, jossa voimme alkaa kirjoittaa:

Kuten edellisestä kuvasta näet, nano näyttää näytön alareunassa useita toimintoja, jotka ovat käytettävissä ilmoitettujen pikanäppäinten kautta (^, eli caret, osoittaa >Ctrl-näppäin). Muutama niistä mainitakseni:

  1. Ctrl + G: tuo esiin ohjevalikon, jossa on täydellinen luettelo toiminnoista ja kuvauksista: Ctrl + X: sulkee nykyisen tiedoston. Jos muutoksia ei ole tallennettu, ne hylätään.
  2. Ctrl + R: voit valita tiedoston, joka lisää sen sisällön nykyiseen tiedostoon määrittämällä koko polun.

  1. Ctrl + O: tallentaa tiedostoon tehdyt muutokset. Sen avulla voit tallentaa tiedoston samalla nimellä tai eri nimellä. Vahvista sitten painamalla Enter.

  1. Ctrl + X: sulkee nykyisen tiedoston. Jos muutoksia ei ole tallennettu, ne hylätään.
  2. Ctrl + R: voit valita tiedoston, joka lisää sen sisällön nykyiseen tiedostoon määrittämällä koko polun.

lisää tiedoston /etc/passwd sisällön nykyiseen tiedostoon.

  1. Ctrl + K: leikkaa nykyisen rivin.
  2. Ctrl + U: liitä.
  3. Ctrl + C: peruuttaa nykyisen toiminnon ja siirtää sinut edelliseen näyttöön.

Nano tarjoaa seuraavat ominaisuudet helpottaaksesi navigointia avatussa tiedostossa:

  1. Ctrl + F ja Ctrl + B siirtävät kohdistinta eteenpäin tai taaksepäin, kun taas Ctrl + P ja Ctrl + N siirtävät sitä ylös tai alas rivi kerrallaan, aivan kuten nuolinäppäimillä.
  2. Ctrl + välilyönti ja Alt + välilyönti siirtävät kohdistinta eteen- ja taaksepäin sana kerrallaan.

Lopuksi,

  1. Ctrl + _ (alaviiva) ja näppäile X,Y vie sinut tarkasti riville X, sarake Y, jos haluat sijoittaa kohdistimen tiettyyn kohtaan asiakirjassa.

Yllä oleva esimerkki vie sinut nykyisen asiakirjan riville 15 sarakkeelle 14.

Jos muistat varhaiset Linux-aikasi, varsinkin jos tulit Windowsista, olet todennäköisesti samaa mieltä siitä, että nanolla aloittaminen on paras tapa uudelle käyttäjälle.

Tiedostojen muokkaaminen Vim Editorilla

Vim on parannettu versio vista, kuuluisasta Linuxin tekstieditorista, joka on saatavilla kaikkiin POSIX-yhteensopiviin *nix-järjestelmiin, kuten RHEL 7:ään. Jos sinulla on mahdollisuus ja voi asentaa vimin, mene eteenpäin; jos ei, useimpien (jos ei kaikkien) tässä artikkelissa annettujen vinkkien pitäisi myös toimia.

Yksi Vimin erottuvista ominaisuuksista on sen eri toimintatilat:

  1. Komentotilan avulla voit selata tiedostoa ja kirjoittaa komentoja, jotka ovat lyhyitä ja isot ja pienet kirjaimet yhdestä tai useammasta kirjaimesta. Jos sinun on toistettava jokin niistä tietyn määrän kertoja, voit liittää sen eteen numeron (tähän sääntöön on vain muutamia poikkeuksia). Esimerkiksi yy (tai Y, lyhenne sanoista yank) kopioi koko nykyisen rivin, kun taas 4yy (tai 4Y) kopioi koko nykyisen rivin seuraavien kolmen rivin kanssa (yhteensä 4 riviä).
  2. Ex-tilassa voit käsitellä tiedostoja (mukaan lukien nykyisen tiedoston tallentaminen ja ulkopuolisten ohjelmien tai komentojen suorittaminen). Ex-tilaan siirtymiseksi meidän on kirjoitettava kaksoispiste (:) alkaen komentotilasta (eli toisin sanoen Esc + :), jota seuraa suoraan sen ex-mode-komennon nimi, jota haluat käyttää.
  3. Lisäämistilassa, johon päästään kirjoittamalla i-kirjain, kirjoitamme vain tekstiä. Useimmat näppäinpainallukset johtavat tekstin ilmestymiseen näytölle.
  4. Voimme aina siirtyä komentotilaan (riippumatta tilasta, jossa työskentelemme) painamalla Esc-näppäintä.

Katsotaanpa, kuinka voimme suorittaa samat toiminnot, jotka esitimme nanolle edellisessä osiossa, mutta nyt vimillä. Älä unohda painaa Enter-näppäintä vahvistaaksesi vim-komennon!

Pääset vimin täydelliseen käyttöoppaaseen komentoriviltä kirjoittamalla :help komentotilassa ja painamalla sitten Enter:

Yläosassa on hakemiston sisältöluettelo, jossa on määritellyt osiot, jotka on omistettu tietyille vim-aiheille. Siirry osioon viemällä kohdistin sen päälle ja painamalla Ctrl + ] (sulkee hakasulke). Huomaa, että alaosassa näkyy nykyinen tiedosto.

1. Jos haluat tallentaa tiedostoon tehdyt muutokset, suorita jokin seuraavista komennoista komentotilassa, niin se tekee tempun:

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

2. Jos haluat poistua muutosten hylkäämisestä, käytä :q!-komentoa. Tämän komennon avulla voit myös poistua yllä kuvatusta ohjevalikosta ja palata nykyiseen tiedostoon komentotilassa.

3. Leikkaa N riviä: kirjoita Ndd komentotilassa.

4. Kopioi M rivien määrä: kirjoita Oma komentotilassa.

5. Liitä aiemmin leikatut tai kopioidut rivit: paina P-näppäintä komentotilassa.

6. Toisen tiedoston sisällön lisääminen nykyiseen tiedostoon:

:r filename

Jos haluat esimerkiksi lisätä tiedoston /etc/fstab sisällön, toimi seuraavasti:

7. Komennon tulosteen lisääminen nykyiseen asiakirjaan:

:r! command

Voit esimerkiksi lisätä päivämäärän ja kellonajan kohdistimen nykyisen sijainnin alapuolelle:

Toisessa artikkelissa, jota varten kirjoitin (LFCS-sarjan osa 2), selitin yksityiskohtaisemmin vimissä käytettävissä olevat pikanäppäimet ja toiminnot. Haluat ehkä viitata kyseiseen opetusohjelmaan saadaksesi lisää esimerkkejä tämän tehokkaan tekstieditorin käytöstä.