Console-teksteditors zijn een onmisbaar hulpmiddel bij serverbeheer, omdat ze de mogelijkheid bieden om tekstbestanden te maken en te bewerken. Ze onderscheiden zich doordat ze gebaseerd zijn op de commandoregel, zonder grafische elementen, maar toch alle noodzakelijke opties bieden voor effectief werken met tekstinformatie. Deze tool kan nuttig zijn voor zowel kleine taken, zoals het wijzigen van een specifiek bestand, als voor een volledige analyse van serverlogboeken op Linux.
In dit artikel analyseren we verschillende console-teksteditors voor Linux-besturingssystemen. We bekijken de meest populaire oplossingen, zoals nano en vim , en bespreken ook minder bekende editors zoals emacs , joe en micro . Na het lezen heeft de gebruiker een algemeen beeld van alle genoemde editors en kan hij of zij de meest geschikte kiezen voor zijn of haar dedicated of virtuele server.
Nano-teksteditor
Nano is een van de populairste teksteditors voor de terminal van Linux-systemen. In tegenstelling tot de meeste andere hulpprogramma's biedt nano een uniek voordeel: het vereist geen hoge mate van expertise om te gebruiken. Deze consoleteksteditor is ontworpen om gebruiksvriendelijk en intuïtief te zijn, waardoor hij zelfs voor beginners toegankelijk is. In de meeste gevallen is hij al vooraf geïnstalleerd op het systeem. Mocht hij echter niet beschikbaar zijn, dan kunt u de editor installeren met de volgende commando's:
Voor CentOS:
yum install nano
Op Debian/Ubuntu:
apt install nano
U kunt deze opdracht gebruiken om het bestand te openen en er verder mee te werken in een teksteditor:
nano path/to/file
Onderaan het venster vindt u een lijst met basiscommando's voor het werken met bestanden. Houd hiervoor de Ctrl-toets tegelijk met de gewenste functie ingedrukt. De documentatie van de tool biedt meer gedetailleerde informatie.
Om een tool te gebruiken met opties die niet in de terminal verschijnen, gebruikt u de volgende syntaxis:
nano option path/to/file
Een volledige lijst met beschikbare functies is ook te vinden in de documentatie op de bovenstaande link. De belangrijkste zijn de volgende:
+number - geef de regel in het bestand op waarmee moet worden begonnen--tabsize=digit - tabgrootte in spaties instellen--smooth - soepel scrollen mogelijk maken bij het navigeren door een bestand--mouse - muisondersteuning inschakelen voor navigatie en tekstmarkering--autoindent - automatisch inspringingen toevoegen bij het verplaatsen naar een nieuwe regel--wordwrap - wikkel regels in woorden, niet in tekens--softwrap - lijnen visueel omwikkelen, zonder de eigenlijke tekst te veranderen--syntax=language - syntaxisaccentuering inschakelen voor een specifieke programmeertaal--bookmarks - bladwijzers toevoegen om snel door het bestand te navigeren--multibuffer - meerdere bestanden in verschillende buffers openen voor gelijktijdige bewerking--linenumbers - regelnummers weergeven in de zijbalk--rebindkey=key:command - een toets opnieuw toewijzen aan een specifieke opdracht
Het is belangrijk te vermelden dat u voor het inschakelen of bewerken van bepaalde functies het configuratiebestand op / etc/nanorc moet gebruiken . Om een functie in of uit te schakelen, moet u het commentaarteken (#) van de betreffende regel verwijderen. Om een specifieke optie te wijzigen, moet u de bijbehorende waarde aanpassen.
Vim-teksteditor
Vim is een geavanceerde teksteditor voor de console, een verbeterde versie van het originele vi , dat in 1976 werd uitgebracht. De bijzonderheid ervan ligt in het unieke concept van bedieningsmodi: normale modus, invoegmodus en visuele modus. Het werd beroemd vanwege zijn efficiëntie in programmeren dankzij de uitgebreide set commando's en de ondersteuning voor reguliere zoek- en vervangfuncties. In tegenstelling tot eenvoudigere editors zoals nano, kan het langer duren om vertrouwd te raken met vim.
Installatie op CentOS gebeurt met de opdracht:
yum install vim
Op Debian/Ubuntu:
apt install vim
Het programma wordt gestart en het benodigde bestand wordt geopend met de opdracht:
vim path/to/file
Zoals je in het bovenstaande voorbeeld kunt zien, is syntax highlighting in Vim standaard ingeschakeld. De functionaliteit van het programma is zeer uitgebreid en bestandsbeheer werkt iets anders dan in andere editors. De ontwikkelaars hebben een aparte Help-pagina gewijd aan een gedetailleerde beschrijving van alle mogelijke tools en commando's.
Dit is bijvoorbeeld hoe de meest voorkomende opdrachten eruit zien:
i - ga naar de invoegmodus om tekst in te voerenEsc - verlaat de invoegmodus en keer terug naar de opdrachtmodus (normale modus):w - het huidige bestand opslaan:q - sluit het huidige bestand:q! - sluit het huidige bestand af zonder de wijzigingen op te slaanyy – kopieer de huidige regeldd – knip de huidige lijn doorp - plak de gekopieerde of geknipte regel na de huidigeu - laatste actie ongedaan maken/search_term – zoeken naar de zoektermreeks in een bestand:s/old/new/g - vervang alle instanties van oud met nieuw in de huidige regel:set number - regelnummers weergeven
Vim is een krachtige en flexibele teksteditor die is ontworpen om het werken met tekst te optimaliseren. Het grootste nadeel is de extreem hoge drempel voor beginners. De interface en commando's kunnen onbekend zijn voor mensen die er net mee beginnen, wat in het begin tot problemen kan leiden.
Emacs-teksteditor
Emacs is een krachtige en aanpasbare teksteditor die een breed scala aan functies biedt voor het bewerken van tekst, het schrijven van code en het beheren van bestanden. Het ondersteunt veel programmeertalen, heeft ingebouwde ondersteuning voor extensies (plug-ins) en stelt de gebruiker in staat om eigen scripts te maken om taken te automatiseren. Emacs heeft ook een uniek buffer- en vensterbeheersysteem, waardoor het een van de meest flexibele en veelzijdige editors op de markt is.
Voor installatie op CentOS gebruiken we de opdracht:
yum install emacs
Op Debian/Ubuntu:
apt install emacs
Het openen van een specifiek bestand in de console verloopt op dezelfde manier als in andere editors:
emacs path/to/file
Standaard is syntaxmarkering uitgeschakeld en de interface ziet er vrijwel hetzelfde uit als andere console-editors. Onderaan het scherm bevindt zich een statusbalk en de belangrijkste functionaliteit staat bovenaan. Bij gebruik van de consoleversie van de editor is deze functionaliteit echter alleen toegankelijk via een sneltoets. Het is belangrijk om te weten dat de gebruikte sneltoetsen de Control-toets (standaard ingesteld op Ctrl) en de Meta-toets (standaard ingesteld op Alt) zijn. De documentatiepagina op de officiële website helpt u om alle functionaliteiten te leren kennen.
Als voorbeeld bekijken we de meestgebruikte opdrachten:
Alt+X – typ een opdrachtCtrl+X Ctrl+C - sluit editorCtrl+G - de actie annulerenCtrl+H b – sneltoetsen weergevenCtrl+X Ctrl+S –bestand opslaanCtrl+X Ctrl+F – bestand openenAlt+W - kopiërenCtrl+W - sneeCtrl+Y - plakkenCtrl+X 2 - venster verticaal splitsenCtrl+X 0- schakelen tussen venstersCtrl+X -> Ctrl+X <- schakelen tussen buffers
Samenvattend biedt Emacs unieke eigenschappen zoals een flexibel commandosysteem, hoge mate van aanpasbaarheid en uitgebreide functionele oplossingen. De commandoregel en macro's stellen gebruikers in staat zeer efficiënte processen te creëren. Vanwege de inherent extreem flexibele structuur is het echter niet aan te raden voor beginners.
Joe teksteditor
Joe is een consolegebaseerde teksteditor, ontwikkeld door Joseph Ellis. Het biedt een eenvoudige en intuïtieve interface, ideaal voor gebruik in een tekstconsole. Joe biedt basisfuncties voor tekstbewerking, zoals invoegen, verwijderen en kopiëren, maar ook geavanceerde functies, waaronder ondersteuning voor meerdere programmeertalen met syntaxmarkering. Net als nano is deze editor een ideale keuze voor gebruikers die waarde hechten aan gebruiksgemak.
Opdracht om te installeren op CentOS:
yum install joe
Op Debian/Ubuntu:
apt install joe
Een tekstbestand wordt geopend met de opdracht:
joe path/to/file
Syntaxmarkering is standaard ingeschakeld en basisinformatie over het bestand dat wordt bewerkt, wordt bovenaan de editor weergegeven. Net als de vorige editors heeft Joe veel extra opties, waaronder ondersteuning voor macrocommando's. Om vertrouwd te raken met de basiscommando's, moet u de toetsencombinatie Ctrl+K gebruiken , gevolgd door de H- toets. De beschikbare functies worden bovenaan de terminal weergegeven.
Een meer gedetailleerde lijst met functies is te vinden op de documentatiepagina.
Joe heeft een eenvoudige en intuïtieve interface, waardoor het toegankelijk is voor beginners. Tegelijkertijd biedt het krachtige functies zoals ondersteuning voor meerdere vensters, tekstmarkering, zoeken en vervangen, waardoor het aantrekkelijk is voor ervaren gebruikers. Het nadeel van Joe is dat het, in vergelijking met andere tekstverwerkers, minder uitgebreide ondersteuning en ontwikkeling geniet, wat kan leiden tot beperkte functionaliteit en updates in de toekomst. Gebruikers kunnen ook moeite hebben met het leren van functies en toetscombinaties bij de overstap van andere oplossingen.
Micro-teksteditor
Micro is een lichtgewicht, gebruiksvriendelijke teksteditor die is ontworpen met een focus op minimalisme en intuïtiviteit. Deze tool biedt basisfunctionaliteit voor tekstbewerking en ondersteunt uitbreidingen met extra functionaliteit. Micro biedt syntaxmarkering voor verschillende programmeertalen, markering van meerdere regels, plug-inondersteuning en andere aanpasbare gebruikersinstellingen.
Installatie op CentOS wordt uitgevoerd met behulp van een speciaal script met de opdracht:
curl https://getmic.ro | bash
Op Debian/Ubuntu:
apt install micro
Let op: met deze installatiemethode zal het starten van de editor op CentOS ook anders zijn. U kunt een specifiek bestand openen terwijl u zich in uw home directory bevindt met de opdracht:
./micro path/to/file
Om de tool vanuit een willekeurige map te gebruiken, moet je deze naar / usr/bin verplaatsen . Hiervoor gebruiken we het volgende commando:
mv micro /usr/bin/
Daarna zal het micro- launchproces op alle Linux-systemen, inclusief Debian/Ubuntu, vergelijkbaar zijn:
micro path/to/file
De sneltoetsen voor het navigeren en bewerken van een document kunt u leren door op Alt+G te drukken . De meest gebruikte commando's worden onderaan de terminal weergegeven:
Met de toetsencombinatie Ctrl+G opent u de volledige helpsectie van de tool:
Meer informatie over de mogelijkheden van de tool vind je op de officiële GitHub-projectpagina in het documentatiegedeelte.
Al met al is de micro- editor een uitstekende keuze voor wie de voorkeur geeft aan een lichte en gebruiksvriendelijke interface. Het minimalistische ontwerp en de snelle prestaties maken het een aantrekkelijk hulpmiddel voor programmeurs. Een nadeel kan echter de beperkte functionaliteit en het ontbreken van een grafische interface zijn. Desondanks blijft de micro- editor een betrouwbare en efficiënte oplossing voor het bewerken van tekstbestanden.
Conclusie
De review van tekstconsole-editors voor Linux onthulde de diversiteit en unieke kenmerken van elk van hen. Het ontbreken van de enige juiste oplossing benadrukt het belang van individuele keuze, waardoor gebruikers hun ervaring kunnen aanpassen aan hun voorkeuren en vereisten. Een brede selectie van console-teksteditors voor Linux geeft gebruikers de mogelijkheid om de tool aan te passen aan hun behoeften, wat de flexibiliteit en diversiteit in de wereld van tekstverwerking benadrukt.