RHCSA-sarja: Tekstitiedostojen muokkaaminen nanolla ja Vimillä/tekstin analysointi grepillä ja regexpsillä - osa 4


Jokaisen järjestelmänvalvojan on käsiteltävä tekstitiedostoja osana päivittäisiä tehtäviään. Tähän sisältyy olemassa olevien tiedostojen (todennäköisesti kokoonpanotiedostojen) muokkaaminen tai uusien luominen. On sanottu, että jos haluat aloittaa pyhän sodan Linux-maailmassa, voit kysyä sysadminsilta, mikä heidän suosikki tekstieditori on ja miksi. Emme aio tehdä sitä tässä artikkelissa, mutta esitämme muutamia vinkkejä, jotka auttavat käyttämään kahta RHEL 7: n yleisimmin käytettyä tekstieditoria: nano (yksinkertaisuuden ja helppokäyttöisyyden vuoksi, erityisesti uusille käyttäjille ) ja vi/m (useiden ominaisuuksiensa vuoksi, jotka muuttavat sen muuksi kuin yksinkertaiseksi editoriksi). Olen varma, että löydät monia muita syitä käyttää yhtä tai toista, tai ehkä jotakin muuta editoria, kuten emacs tai pico. Se on täysin sinun tehtäväsi.

Tiedostojen muokkaaminen Nano Editorilla

Voit käynnistää nanon kirjoittamalla joko komentoriville nano ja valinnaisesti tiedostonimen (tässä tapauksessa, jos tiedosto on olemassa, se avataan versiotilassa). Jos tiedostoa ei ole tai jos jätämme tiedostonimen pois, nano avataan myös painotilassa, mutta siinä on tyhjä ruutu kirjoittamisen aloittamiseksi:

Kuten edellisestä kuvasta näet, nano näyttää ruudun alareunassa useita toimintoja, jotka ovat käytettävissä ilmoitettujen pikavalintojen kautta (^, eli caret, tarkoittaa Ctrl-näppäintä). Mainitakseni muutamia niistä:

  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: antaa sinun valita tiedosto, joka lisätään sen sisältö nykyiseen tiedostoon määrittämällä koko polku.

  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: antaa sinun valita tiedosto, joka lisätään sen sisältö nykyiseen tiedostoon määrittämällä koko polku.

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

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

Nano tarjoaa seuraavat ominaisuudet:

  1. Ctrl + F ja Ctrl + B siirtää kohdistinta eteenpäin tai taaksepäin, kun taas Ctrl + P ja Ctrl + N liikuttavat sitä ylöspäin tai alaspäin rivillä kerrallaan, aivan kuten nuolinäppäimet.
  2. Ctrl + välilyönti ja Alt + välilyönti siirtää kohdistinta eteenpäin ja taaksepäin yksi sana kerrallaan

Lopuksi,

  1. Ctrl + _ (alaviiva) ja kirjoittamalla sitten X, Y vie sinut tarkalleen riville X, sarakkeeseen Y, jos haluat sijoittaa kohdistimen tiettyyn kohtaan asiakirjassa.

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

Jos muistat varhaiset Linux-päivät, etenkin jos tulit Windowsista, olet todennäköisesti samaa mieltä siitä, että aloittaminen nanosta on paras tapa siirtyä uudelle käyttäjälle.

Tiedostojen muokkaaminen Vim Editorilla

Vim on parannettu versio vi: stä, kuuluisasta Linuxin tekstieditorista, joka on käytettävissä kaikissa POSIX-yhteensopivissa * nix -järjestelmissä, kuten RHEL 7: ssä. Jos sinulla on mahdollisuus ja pystyt asentamaan VIM: n, mene eteenpäin; jos ei, useimpien (ellei kaikkien) tässä artikkelissa annettujen vinkkien pitäisi myös toimia.

Yksi VIM: n erottavista piirteistä on sen toimintatilat:

  1. Komentotilan avulla voit selata tiedostoa ja kirjoittaa komentoja, jotka ovat lyhyt ja kirjainkokoinen yhden tai useamman kirjaimen yhdistelmä. Jos haluat toistaa yhden niistä tietyn määrän kertoja, voit lisätä sen etuliitteeseen numerolla (tätä sääntöä on vain muutama poikkeus). Esimerkiksi yy (tai Y, lyhennettä yank) kopioi koko nykyisen rivin, kun taas 4yy (tai 4Y) kopioi koko nykyisen rivin yhdessä seuraavien kolmen rivin kanssa (yhteensä 4 riviä).
  2. Ex-tilassa voit käsitellä tiedostoja (mukaan lukien nykyisen tiedoston tallentaminen ja ajaminen ohjelmien tai komentojen ulkopuolella). Ex-tilaan pääsemiseksi meidän on kirjoitettava kaksoispiste (:) komentotilasta alkaen (tai toisin sanoen Esc + :), jota seuraa suoraan käytetyn ex-mode-komennon nimi.
  3. Lisäämistilassa, johon pääsee kirjoittamalla i-kirjain, syötämme yksinkertaisesti tekstiä. Suurin osa näppäinpainalluksista johtaa siihen, että teksti näkyy näytöllä.
  4. Voimme aina siirtyä komentotilaan (työskentelytilasta riippumatta) painamalla Esc-näppäintä.

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

Voit käyttää vimin koko käyttöohjetta komentoriviltä kirjoittamalla: help komennotilassa ja painamalla sitten Enter:

Yläosassa on luettelo sisältöluettelosta, jossa on määriteltyjä osia, jotka on omistettu erityisille vim-aiheille. Voit siirtyä osioon asettamalla kohdistimen sen päälle ja painamalla Ctrl +] (sulkeva hakasulku). Huomaa, että alaosassa näkyy nykyinen tiedosto.

1. Tallenna tiedostoon tehdyt muutokset suorittamalla jokin seuraavista komennoista komentotilasta ja se tekee temppun:

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

2. Poistu hylätyistä muutoksista käyttämällä: q !. Tämän komennon avulla voit myös poistua yllä kuvatusesta ohjevalikosta ja palata nykyiseen tiedostoon komentotilassa.

3. Leikkaa N rivien lukumäärä: kirjoita Ndd komentotilassa.

4. Kopioi M-rivien määrä: kirjoita Myy komentotilassa.

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

6. Lisää toisen tiedoston sisältö nykyiseen tiedostoon:

:r filename

Voit esimerkiksi lisätä /etc/fstab -sisällön seuraavasti:

7. Komennon lähdön lisääminen nykyiseen asiakirjaan:

:r! command

Esimerkiksi, jos haluat lisätä päivämäärän ja kellonajan kohdistimen nykyisen sijainnin alapuolelle:

Toisessa artikkelissa, jonka kirjoitin (LFCS-sarjan osa 2), selitin yksityiskohtaisemmin vimissä käytettävissä olevat pikanäppäimet ja toiminnot. Saatat haluta katsoa tästä oppaasta lisää esimerkkejä tämän tehokkaan tekstieditorin käytöstä.