Konsolltekstredigerere er et uunnværlig verktøy i serveradministrasjon, og gir muligheten til å lage og redigere tekstfiler. De utmerker seg fordi de er basert på kommandolinjen, blottet for grafiske elementer, men gir samtidig alle nødvendige alternativer for effektivt arbeid med tekstinformasjon. Dette verktøyet kan være nyttig både for små oppgaver, for eksempel å endre en spesifikk fil, og for en full studie av serverlogger på Linux.
I denne artikkelen vil vi analysere flere konsolltekstredigerere for Linux-operativsystemer. La oss se på de mest populære løsningene, som f.eks nano, vim, og snakk også om mindre kjente: emacs, joe og micro. Etter å ha lest, vil brukeren ha en generell ide om alle de oppførte redaktørene, og vil kunne velge den mest optimale for sin dedikerte eller virtuelle server.
Nano tekstredigerer
Nano er en av de mest populære terminaltekstredigererne for Linux-systemer. I motsetning til de fleste andre verktøy, nano gir en unik fordel - det krever ikke en høy grad av profesjonalitet å bruke. Denne konsolltekstredigereren er designet for å være enkel å bruke og intuitiv, og gjør den tilgjengelig selv for nybegynnere. I de fleste tilfeller er den allerede forhåndsinstallert på systemet. Men hvis den ikke er tilgjengelig, kan du installere redigeringsprogrammet ved å bruke følgende kommandoer:
For CentOS:
yum install nano
På Debian/Ubuntu:
apt install nano
Du kan bruke denne kommandoen for å åpne filen og jobbe videre i et tekstredigeringsprogram:
nano path/to/file
En liste over grunnleggende kommandoer for arbeid med filer er angitt nederst i vinduet. Bare bruk Ctrl-tasten samtidig med ønsket funksjon. Verktøyet dokumentasjon kan gi mer detaljert informasjon.
For å bruke et verktøy med alternativer som ikke vises i terminalen, bruk syntaksen:
nano option path/to/file
En fullstendig liste over tilgjengelige funksjoner finnes også i dokumentasjonen på lenken ovenfor. De viktigste inkluderer følgende:
+number - spesifiser linjen i filen til å begynne med--tabsize=digit - angi tabbing størrelse i mellomrom--smooth - Aktiver jevn rulling når du beveger deg gjennom en fil--mouse - aktiver musestøtte for navigering og tekstutheving--autoindent - legg til innrykk automatisk når du flytter til en ny linje--wordwrap - bryte linjer etter ord, ikke etter tegn--softwrap - bryte linjer visuelt, uten å endre selve teksten--syntax=language - aktiver syntaksutheving for et spesifikt programmeringsspråk--bookmarks - legg til bokmerker for raskt å navigere gjennom filen--multibuffer - åpne flere filer i forskjellige buffere for samtidig redigering--linenumbers - Vis linjenumre i sidefeltet--rebindkey=key:command - tilordne en nøkkel til en bestemt kommando
Det er viktig å nevne at for å aktivere eller redigere noen funksjoner må du bruke konfigurasjonsfilen som ligger på /etc/nanorc. For å aktivere eller deaktivere en funksjon, må du fjerne kommentarfunksjonen fra linjen (#-symbol), og for å gjøre endringer i et spesifikt alternativ - endre den tilsvarende verdien.
Vim tekstredigerer
Vim — er en avansert konsolltekstredigerer, dette er en forbedret versjon av originalen vi, utgitt i 1976. Dens særegenhet ligger i det unike konseptet med driftsmoduser: normal, innsetting og visuelle moduser. Det ble kjent for sin effektivitet i programmering på grunn av dets omfattende sett med kommandoer og støtte for vanlige fraseringer for søk og erstatt. I motsetning til enklere redaktører som nano, kan vim ta lengre tid å bli kjent med.
Installasjon på CentOS gjøres med kommandoen:
yum install vim
På Debian/Ubuntu:
apt install vim
Programmet startes og den nødvendige filen åpnes med kommandoen:
vim path/to/file
Som du kan se fra eksempelet ovenfor, utheves kode i vim er aktivert som standard. Programmets funksjonalitet er svært omfattende, og filhåndtering skjer noe annerledes enn i andre redaktører. Utbyggerne har tildelt en egen Hjelpe ressurs for en detaljert studie av alle mulige verktøy og kommandoer.
Her er for eksempel hvordan de vanligste kommandoene ser ut:
i - gå til innsettingsmodus for å begynne å skrive inn tekstEsc - gå ut av innsettingsmodus og gå tilbake til kommandomodus (normal modus):w - lagre gjeldende fil:q - Avslutt gjeldende fil:q! - Avslutt gjeldende fil uten å lagre endringeryy – kopier gjeldende linjedd – kutte gjeldende linjep - lim inn den kopierte eller klippede linjen etter den gjeldendeu - angre siste handling/search_term – søk etter søkeordstrengen i en fil:s/old/new/g - erstatte alle forekomster av gammelt med nytt i gjeldende linje:set number - vise linjenumre
Vim er en kraftig og fleksibel tekstredigerer designet for å optimere prosessen med å jobbe med teksten. Den største ulempen er den ekstremt høye inngangsbarrieren for nybegynnere. Grensesnittet og kommandoene kan være ukjente for de som nettopp har begynt å lære det, og dette kan føre til noen vanskeligheter i begynnelsen.
Emacs tekstredigerer
Emacs er en kraftig og tilpassbar tekstredigerer som gir et bredt spekter av funksjoner for redigering av tekst, skriving av kode og administrasjon av filer. Den støtter mange programmeringsspråk, har innebygd støtte for utvidelser (plugins), og lar brukeren lage sine egne skript for å automatisere oppgaver. Emacs har også et unikt buffer- og vindushåndteringssystem, noe som gjør den til en av de mest fleksible og funksjonsrike redaktørene som finnes.
For å installere på CentOS bruker vi kommandoen:
yum install emacs
På Debian/Ubuntu:
apt install emacs
Å åpne en spesifikk fil i konsollen ligner på andre redaktører:
emacs path/to/file
Som standard er syntaksutheving deaktivert, og utseendet er praktisk talt ikke forskjellig fra andre konsollredigerere. Nederst på skjermen er det en statuslinje, og hovedfunksjonaliteten er øverst. Når du arbeider med konsollversjonen av editoren, er denne funksjonaliteten imidlertid kun tilgjengelig ved å bruke en hurtigtast. Det er viktig å merke seg at hjelpetastene som brukes er Ctrl-tasten, som er satt til Ctrl som standard, og Meta-tasten, satt til Alt. Dokumentasjonen siden på den offisielle nettsiden vil hjelpe deg å bli kjent med den fulle funksjonaliteten.
Som et eksempel, la oss sjekke de mest brukte kommandoene:
Alt+X – skriv inn en kommandoCtrl+X Ctrl+C - Lukk redaktørCtrl+G - avbryt handlingenCtrl+H b – vis hurtigtasterCtrl+X Ctrl+S -lagre filenCtrl+X Ctrl+F – åpne filenAlt+W - kopiCtrl+W - kutte oppCtrl+Y - lim innCtrl+X 2 - delt vindu vertikaltCtrl+X 0- bytte mellom vinduerCtrl+X -> Ctrl+X <- bytte mellom buffere
Å oppsummere, emacs gir unike funksjoner som et fleksibelt kommandosystem, høy tilpasning og omfattende funksjonelle løsninger. Kommandolinjen og makroene tillater brukere å lage prosesser med høy drift. På grunn av dens iboende ekstremt fleksible struktur, anbefales det imidlertid ikke for nybegynnere.
Joe tekstredaktør
Joe er en konsollbasert tekstredigerer laget av Joseph Ellis. Det gir et enkelt og intuitivt grensesnitt, ideelt for arbeid i en tekstkonsoll. Joe gir grunnleggende tekstredigeringsfunksjoner som å sette inn, slette, kopiere, samt avanserte funksjoner inkludert støtte for flere programmeringsspråk med syntaksutheving. Like nano, er denne editoren et ideelt valg for de som verdsetter brukervennlighet.
Kommando for å installere på CentOS:
yum install joe
På Debian/Ubuntu:
apt install joe
En tekstfil åpnes av kommandoen:
joe path/to/file
Syntaksutheving er aktivert som standard, og grunnleggende informasjon om filen som redigeres vises øverst i redigeringsprogrammet. I likhet med tidligere redaktører, joe har mange tilleggsalternativer, inkludert støtte for makrokommandoer. For å bli kjent med det grunnleggende settet med kommandoer, må du bruke tastekombinasjonen Ctrl + K, og deretter H nøkkel. De tilgjengelige funksjonene vil vises øverst på terminalen:
En mer detaljert liste over funksjoner finner du på dokumentasjon side.
Joe har et enkelt og intuitivt grensesnitt, som gjør det tilgjengelig for nybegynnere. Samtidig gir den kraftige funksjoner som støtte for flere vinduer, tekstutheving, søking og erstatning, noe som gjør det attraktivt for dyktige brukere. Ulempen med joe er at den mangler bred støtte og utvikling sammenlignet med andre tekstredigerere, noe som kan resultere i begrensede funksjoner og oppdateringer i fremtiden. Brukere kan også støte på problemer med å mestre funksjoner og tastekombinasjoner når de bytter fra andre løsninger.
Mikro tekstredigerer
Micro — er en lett, brukervennlig tekstredigerer designet med fokus på minimalisme og intuitivitet. Dette verktøyet gir grunnleggende tekstredigeringsfunksjonalitet og støtter ytterligere funksjonalitetsutvidelser. Micro støtter syntaksutheving for ulike programmeringsspråk, multi-line highlighting, plugin-støtte og andre tilpassbare brukerinnstillinger.
Installasjon på CentOS utføres ved å bruke et spesielt skript med kommandoen:
curl https://getmic.ro | bash
På Debian/Ubuntu:
apt install micro
Vær oppmerksom på at ved å bruke denne installasjonsmetoden vil det å starte redigeringsprogrammet på CentOS også være annerledes. Du kan åpne en bestemt fil mens du er i hjemmekatalogen din med kommandoen:
./micro path/to/file
For å bruke verktøyet fra en hvilken som helst katalog, må du flytte det til /usr/bin. For å gjøre dette bruker vi kommandoen
mv micro /usr/bin/
Etter som micro lanseringsprosessen vil være lik på alle Linux-systemer, inkludert Debian/Ubuntu:
micro path/to/file
Taster for å navigere og redigere et dokument kan læres ved å trykke Alt+G. De mest brukte kommandoene vil vises nederst på terminalen:
Ocuco Ctrl+G kombinasjon vil åpne hele hjelpedelen av verktøyet:
Du kan lære mer om verktøyets funksjoner på den offisielle GitHub-prosjektsiden i dokumentasjon seksjon.
Samlet, micro editor er et utmerket valg for de som er vant til letthet og brukervennlighet. Dens minimalistiske design og raske ytelse gjør den til et attraktivt verktøy for programmerere. Ulempen kan imidlertid være det begrensede settet med funksjoner og mangelen på et grafisk grensesnitt. Til tross for dette, micro editor er fortsatt en pålitelig og effektiv løsning for redigering av tekstfiler
Konklusjon
Gjennomgangen av tekstkonsollredigerere for Linux avslørte mangfoldet og de unike egenskapene til hver av dem. Mangelen på den eneste riktige løsningen understreker viktigheten av individuelle valg, slik at brukerne kan tilpasse opplevelsen til deres preferanser og krav. Et bredt utvalg av konsolltekstredigerere for Linux gir brukerne muligheten til å tilpasse verktøyet til deres behov, og fremhever fleksibiliteten og mangfoldet i tekstbehandlingsverdenen.