Konsolteksteditorer er et uundværligt værktøj i serveradministration, der giver mulighed for at oprette og redigere tekstfiler. De adskiller sig ved, at de er baseret på kommandolinjen, uden grafiske elementer, men samtidig giver alle de nødvendige muligheder for effektivt arbejde med tekstinformation. Dette værktøj kan være nyttigt både til mindre opgaver, for eksempel ændring af en specifik fil, og til en fuldstændig undersøgelse af serverlogfiler på Linux.
I denne artikel vil vi analysere adskillige konsolteksteditorer til Linux-operativsystemer. Lad os se på de mest populære løsninger, såsom nano , vim , og også tale om mindre kendte: emacs , joe og micro . Efter at have læst, vil brugeren have en generel idé om alle de anførte editorer og vil være i stand til at vælge den mest optimale til sin dedikerede eller virtuelle server.
Nano tekst editor
Nano er en af de mest populære terminalteksteditorer til Linux-systemer. I modsætning til de fleste andre værktøjer tilbyder nano en unik fordel - det kræver ikke et højt niveau af professionalisme at bruge. Denne konsolteksteditor er designet til at være brugervenlig og intuitiv, hvilket gør den tilgængelig selv for begyndere. I de fleste tilfælde er den allerede forudinstalleret på systemet. Men hvis den ikke er tilgængelig, kan du installere editoren ved hjælp af følgende kommandoer:
For CentOS:
yum install nano
På Debian/Ubuntu:
apt install nano
Du kan bruge denne kommando til at åbne filen og arbejde videre i en teksteditor:
nano path/to/file
En liste over grundlæggende kommandoer til at arbejde med filer er angivet nederst i vinduet. Brug blot Ctrl-tasten samtidig med den ønskede funktion. Værktøjsdokumentationen kan give mere detaljerede oplysninger.
For at bruge et værktøj med muligheder, der ikke vises i terminalen, skal du bruge syntaksen:
nano option path/to/file
En komplet liste over tilgængelige funktioner kan også findes i dokumentationen på linket ovenfor. De vigtigste omfatter følgende:
+number - angiv linjen i filen til at starte med--tabsize=digit - Indstil tabbing størrelse i mellemrum--smooth - Aktiver jævn rulning, når du bevæger dig gennem en fil--mouse - Aktiver museunderstøttelse til navigation og tekstfremhævning--autoindent - Tilføj automatisk indrykning, når du flytter til en ny linje--wordwrap - ombryd linjer efter ord, ikke efter tegn--softwrap - ombryd linjer visuelt uden at ændre den faktiske tekst--syntax=language - aktiver syntaksfremhævning for et specifikt programmeringssprog--bookmarks - Tilføj bogmærker for hurtigt at navigere gennem filen--multibuffer - Åbn flere filer i forskellige buffere til samtidig redigering--linenumbers - Vis linjenumre i sidebjælken--rebindkey=key:command - gentildele en tast til en specifik kommando
Det er vigtigt at nævne, at for at aktivere eller redigere nogle funktioner skal du bruge konfigurationsfilen, der findes på / etc/nanorc . For at aktivere eller deaktivere en funktion skal du fjerne kommentarfunktionen fra linjen (#-symbolet), og for at foretage ændringer i en specifik indstilling skal du ændre den tilsvarende værdi.
Vim tekst editor
Vim er en avanceret teksteditor til konsollen, en forbedret version af den originale vi , udgivet i 1976. Dens særegenhed ligger i det unikke koncept med driftstilstande: normal, indsættelses- og visuel tilstand. Den blev berømt for sin effektivitet i programmering på grund af sit omfattende sæt af kommandoer og understøttelse af regelmæssige formuleringer til søg og erstat. I modsætning til enklere editorer som nano kan det tage længere tid at blive fortrolig med vim.
Installation på CentOS udføres med kommandoen:
yum install vim
På Debian/Ubuntu:
apt install vim
Programmet startes, og den nødvendige fil åbnes med kommandoen:
vim path/to/file
Som du kan se i eksemplet ovenfor, er kodefremhævning i vim aktiveret som standard. Programmets funktionalitet er meget omfattende, og filhåndteringen foregår noget anderledes end i andre editorer. Udviklerne har allokeret en separat hjælperessource til en detaljeret undersøgelse af alle mulige værktøjer og kommandoer.
Her er for eksempel, hvordan de mest almindelige kommandoer ser ud:
i - gå til indsættelsestilstand for at begynde at indtaste tekstEsc - Afslut indsætningstilstand og vend tilbage til kommandotilstand (normal tilstand):w - gem den aktuelle fil:q - Afslut den aktuelle fil:q! - Afslut den aktuelle fil uden at gemme ændringeryy – kopier den aktuelle linjedd – skær den nuværende linjep - indsæt den kopierede eller klippede linje efter den aktuelleu - fortryd sidste handling/search_term – søgning efter søgeterm-strengen i en fil:s/old/new/g - udskift alle forekomster af gammelt med nyt i den nuværende linje:set number - Vis linjenumre
Vim er en kraftfuld og fleksibel teksteditor designet til at optimere processen med at arbejde med tekst. Den største ulempe er den ekstremt høje adgangsbarriere for begyndere. Brugerfladen og kommandoerne kan være uvante for dem, der lige er begyndt at lære det, og dette kan føre til nogle vanskeligheder i starten.
Emacs tekst editor
Emacs er en kraftfuld og brugerdefinerbar teksteditor, der tilbyder en bred vifte af funktioner til redigering af tekst, skrivning af kode og administration af filer. Den understøtter mange programmeringssprog, har indbygget understøttelse af udvidelser (plugins) og giver brugeren mulighed for at oprette deres egne scripts for at automatisere opgaver. Emacs har også et unikt buffer- og vindueshåndteringssystem, hvilket gør den til en af de mest fleksible og funktionsrige editorer, der findes.
For at installere på CentOS bruger vi kommandoen:
yum install emacs
På Debian/Ubuntu:
apt install emacs
Åbning af en bestemt fil i konsollen ligner andre editorer:
emacs path/to/file
Som standard er syntaksfremhævning deaktiveret, og udseendet er praktisk talt ikke anderledes end i andre konsoleditorer. Nederst på skærmen er der en statuslinje, og hovedfunktionaliteten er øverst. Når man arbejder med konsolversionen af editoren, er denne funktionalitet dog kun tilgængelig via en tastaturgenvej. Det er vigtigt at bemærke, at de anvendte hjælpetaster er Ctrl-tasten, som som standard er indstillet til Ctrl, og Meta-tasten, som er indstillet til Alt. Dokumentationssiden på den officielle hjemmeside vil hjælpe dig med at blive fortrolig med den fulde funktionalitet.
Lad os som et eksempel tjekke de mest brugte kommandoer:
Alt+X – skriv en kommandoCtrl+X Ctrl+C - Luk redaktørCtrl+G - annuller handlingenCtrl+H b – vis genvejstasterCtrl+X Ctrl+S -gem filCtrl+X Ctrl+F – åben filAlt+W - kopiCtrl+W - skæreCtrl+Y - indsætCtrl+X 2 - delt vindue lodretCtrl+X 0- skift mellem vinduerCtrl+X -> Ctrl+X <- Skift mellem buffere
Kort sagt tilbyder emacs unikke funktioner såsom et fleksibelt kommandosystem, høj tilpasningsmuligheder og omfattende funktionelle løsninger. Dens kommandolinje og makroer giver brugerne mulighed for at oprette meget funktionelle processer. På grund af dens iboende ekstremt fleksible struktur anbefales det dog ikke til brug for begyndere.
Joe tekstredaktør
Joe er en konsolbaseret teksteditor skabt af Joseph Ellis. Den har en simpel og intuitiv brugerflade, der er ideel til at arbejde i en tekstkonsol. Joe tilbyder grundlæggende tekstredigeringsfunktioner såsom indsættelse, sletning, kopiering samt avancerede funktioner, herunder understøttelse af flere programmeringssprog med syntaksfremhævning. Ligesom nano er denne editor et ideelt valg for dem, der værdsætter brugervenlighed.
Kommando til at installere på CentOS:
yum install joe
På Debian/Ubuntu:
apt install joe
En tekstfil åbnes af kommandoen:
joe path/to/file
Syntaksfremhævning er aktiveret som standard, og grundlæggende oplysninger om den fil, der redigeres, vises øverst i editoren. Ligesom de tidligere editorer har joe mange yderligere muligheder, herunder understøttelse af makrokommandoer. For at blive fortrolig med det grundlæggende sæt af kommandoer skal du bruge tastekombinationen Ctrl+K og derefter H- tasten. De tilgængelige funktioner vises øverst i terminalen:
En mere detaljeret liste over funktioner kan findes på dokumentationssiden.
Joe har en simpel og intuitiv brugerflade, der gør den tilgængelig for begyndere. Samtidig tilbyder den kraftfulde funktioner som understøttelse af flere vinduer, tekstfremhævning, søgning og erstatning, hvilket gør den attraktiv for erfarne brugere. Ulempen ved Joe er, at den mangler udbredt understøttelse og udvikling sammenlignet med andre teksteditorer, hvilket kan resultere i begrænsede funktioner og opdateringer i fremtiden. Brugere kan også støde på vanskeligheder med at mestre funktioner og tastekombinationer, når de skifter fra andre løsninger.
Mikro tekst editor
Micro — er en let og brugervenlig teksteditor designet med fokus på minimalisme og intuitivitet. Dette værktøj tilbyder grundlæggende tekstredigeringsfunktionalitet og understøtter yderligere funktionalitetsudvidelser. Micro understøtter syntaksfremhævning for forskellige programmeringssprog, fremhævning af flere linjer, understøttelse af plugins og andre brugerdefinerede brugerindstillinger.
Installation på CentOS udføres ved at bruge et specielt script med kommandoen:
curl https://getmic.ro | bash
På Debian/Ubuntu:
apt install micro
Bemærk venligst: ved at bruge denne installationsmetode vil lanceringen af editoren på CentOS også være anderledes. Du kan åbne en bestemt fil, mens du er i din hjemmemappe med kommandoen:
./micro path/to/file
For at bruge værktøjet fra en hvilken som helst mappe, skal du flytte det til / usr/bin . For at gøre dette bruger vi kommandoen
mv micro /usr/bin/
Derefter vil mikrostartprocessen være ens på alle Linux-systemer, inklusive Debian/Ubuntu:
micro path/to/file
Taster til navigering og redigering af et dokument kan læres ved at trykke på Alt+G . De mest brugte kommandoer vises nederst i terminalen:
Ctrl +G -kombinationen åbner hele hjælpesektionen i værktøjet:
Du kan få mere at vide om værktøjets funktioner på den officielle GitHub-projektside i dokumentationssektionen.
Samlet set er mikroeditoren et fremragende valg for dem, der er vant til lethed og brugervenlighed. Dens minimalistiske design og hurtige ydeevne gør den til et attraktivt værktøj for programmører. Ulempen kan dog være det begrænsede sæt af funktioner og manglen på en grafisk brugerflade. På trods af dette forbliver mikroeditoren en pålidelig og effektiv løsning til redigering af tekstfiler.
Konklusion
Gennemgangen af tekstkonsoleditorer til Linux afslørede mangfoldigheden og unikke egenskaber ved hver af dem. Manglen på den eneste rigtige løsning understreger vigtigheden af individuelle valg, hvilket giver brugerne mulighed for at tilpasse deres oplevelse, så den passer til deres præferencer og krav. Et bredt udvalg af konsolteksteditorer til Linux giver brugerne mulighed for at tilpasse værktøjet til deres behov, hvilket fremhæver fleksibiliteten og mangfoldigheden i tekstbehandlingsverdenen.