Konzolni tekstualni urednici nezamjenjiv su alat u upravljanju poslužiteljima, pružajući mogućnost stvaranja i uređivanja tekstualnih datoteka. Odlikuju se time što se temelje na komandnoj liniji, bez grafičkih elemenata, ali istovremeno pružaju sve potrebne opcije za učinkovit rad s tekstualnim informacijama. Ovaj alat može biti koristan i za male zadatke, na primjer, promjenu jedne određene datoteke, i za potpuno proučavanje poslužiteljskih logova na Linuxu.
U ovom ćemo članku analizirati nekoliko konzolnih tekstualnih uređivača za Linux operativne sustave. Pogledajmo najpopularnija rješenja, kao što su nano , vim , a razgovarajmo i o manje poznatim: emacs , joe i micro . Nakon čitanja, korisnik će imati opću predodžbu o svim navedenim uređivačima i moći će odabrati najoptimalniji za svoj namjenski ili virtualni poslužitelj.
Nano uređivač teksta
Nano je jedan od najpopularnijih terminalnih tekstualnih editora za Linux sustave. Za razliku od većine drugih uslužnih programa, nano pruža jedinstvenu prednost - ne zahtijeva visoku razinu profesionalnosti za korištenje. Ovaj konzolni tekstualni editor dizajniran je da bude jednostavan za korištenje i intuitivan, što ga čini dostupnim čak i početnicima. U većini slučajeva već je unaprijed instaliran na sustavu. Međutim, ako nije dostupan, editor možete instalirati pomoću sljedećih naredbi:
Za CentOS:
yum install nano
Na Debian/Ubuntu:
apt install nano
Ovu naredbu možete koristiti za otvaranje datoteke i daljnji rad u uređivaču teksta:
nano path/to/file
Popis osnovnih naredbi za rad s datotekama prikazan je na dnu prozora. Samo koristite tipku Ctrl istovremeno sa željenom funkcijom. Dokumentacija alata može pružiti detaljnije informacije.
Za korištenje alata s opcijama koje se ne pojavljuju na terminalu, koristite sintaksu:
nano option path/to/file
Potpuni popis dostupnih funkcija također se može pronaći u dokumentaciji na gornjoj poveznici. Glavne uključuju sljedeće:
+number - odredite redak u datoteci za početak--tabsize=digit - postavljanje veličine tabulatora u razmacima--smooth - omogućiti glatko pomicanje prilikom kretanja kroz datoteku--mouse - omogućiti podršku miša za navigaciju i označavanje teksta--autoindent - automatski dodati uvlake pri prelasku u novi red--wordwrap - prelamajte retke po riječima, a ne po znakovima--softwrap - vizualno prelomi retke, bez mijenjanja stvarnog teksta--syntax=language - omogućiti označavanje sintakse za određeni programski jezik--bookmarks - dodajte oznake za brzo kretanje kroz datoteku--multibuffer - otvaranje više datoteka u različitim međuspremnicima za istovremeno uređivanje--linenumbers - prikaz brojeva redaka na bočnoj traci--rebindkey=key:command - ponovno dodijeliti tipku određenoj naredbi
Važno je spomenuti da ćete za omogućavanje ili uređivanje nekih funkcija morati koristiti konfiguracijsku datoteku koja se nalazi na / etc/nanorc . Za omogućavanje ili onemogućavanje funkcije potrebno je ukloniti funkciju komentara iz retka (simbol #), a za promjene određene opcije promijeniti odgovarajuću vrijednost.
Vim uređivač teksta
Vim — napredni konzolni tekstualni editor, poboljšana verzija originalnog vi-ja , izdanog 1976. godine. Njegova posebnost leži u jedinstvenom konceptu načina rada: normalni, umetanje i vizualni način. Postao je poznat po svojoj učinkovitosti u programiranju zbog opsežnog skupa naredbi i podrške za regularne fraze za pretraživanje i zamjenu. Za razliku od jednostavnijih editora poput nano-a, navikavanje na vim može potrajati dulje.
Instalacija na CentOS se vrši naredbom:
yum install vim
Na Debian/Ubuntu:
apt install vim
Program se pokreće i tražena datoteka se otvara naredbom:
vim path/to/file
Kao što možete vidjeti iz gornjeg primjera, isticanje koda u vimu je omogućeno prema zadanim postavkama. Funkcionalnost programa je vrlo opsežna, a upravljanje datotekama odvija se nešto drugačije nego u drugim uređivačima. Programeri su dodijelili zaseban resurs pomoći za detaljno proučavanje svih mogućih alata i naredbi.
Evo, na primjer, kako izgledaju najčešće naredbe:
i - idite na način umetanja za početak unosa tekstaEsc - izađite iz moda umetanja i vratite se u komandni mod (normalni mod):w - spremite trenutnu datoteku:q - napustiti trenutnu datoteku:q! - napustite trenutnu datoteku bez spremanja promjenayy – kopirajte trenutni redakdd – presjeći trenutnu linijup - zalijepite kopiranu ili izrezanu liniju nakon trenutneu - poništi posljednju radnju/search_term – pretraživanje niza search_term u datoteci:s/old/new/g - zamijeni sve instance starog s novim u trenutnom retku:set number - prikaz brojeva redaka
Vim je moćan i fleksibilan uređivač teksta dizajniran za optimizaciju procesa rada s tekstom. Glavni nedostatak je izuzetno visoka početna barijera za početnike. Sučelje i naredbe mogu biti nepoznati onima koji ga tek počinju učiti, što može dovesti do nekih poteškoća na početku.
Emacs uređivač teksta
Emacs je moćan i prilagodljiv uređivač teksta koji pruža širok raspon značajki za uređivanje teksta, pisanje koda i upravljanje datotekama. Podržava mnoge programske jezike, ima ugrađenu podršku za proširenja (dodatke) i omogućuje korisniku stvaranje vlastitih skripti za automatizaciju zadataka. Emacs također ima jedinstveni sustav upravljanja međuspremnikom i prozorima, što ga čini jednim od najfleksibilnijih i najbogatijih uređivača.
Za instalaciju na CentOS koristit ćemo naredbu:
yum install emacs
Na Debian/Ubuntu:
apt install emacs
Otvaranje određene datoteke u konzoli slično je drugim uređivačima:
emacs path/to/file
Prema zadanim postavkama, isticanje sintakse je onemogućeno, a izgled se praktički ne razlikuje od ostalih konzolnih uređivača. Na dnu zaslona nalazi se statusna traka, a glavna funkcionalnost je na vrhu. Međutim, pri radu s konzolnom verzijom uređivača, ova funkcionalnost je dostupna samo pomoću tipkovničkog prečaca. Važno je napomenuti da su pomoćne tipke koje se koriste tipka Control, koja je prema zadanim postavkama postavljena na Ctrl, i tipka Meta, postavljena na Alt. Stranica s dokumentacijom na službenoj web stranici pomoći će vam da se upoznate s punom funkcionalnošću.
Kao primjer, provjerimo najčešće korištene naredbe:
Alt+X – upišite naredbuCtrl+X Ctrl+C - zatvori urednikCtrl+G - poništi akcijuCtrl+H b – prikaži tipke prečacaCtrl+X Ctrl+S – spremi datotekuCtrl+X Ctrl+F – otvori datotekuAlt+W - kopijaCtrl+W - izrezatiCtrl+Y - zalijepitiCtrl+X 2 - okomito podijeljen prozorCtrl+X 0- prebacivanje između prozoraCtrl+X -> Ctrl+X <- prebacivanje između međuspremnika
Ukratko, emacs pruža jedinstvene značajke kao što su fleksibilan sustav naredbi, visoka prilagodljivost i opsežna funkcionalna rješenja. Njegova naredbena linija i makroi omogućuju korisnicima stvaranje visoko operativnih procesa. Međutim, zbog svoje inherentno izuzetno fleksibilne strukture, ne preporučuje se za korištenje početnicima.
Joe uređivač teksta
Joe je konzolni tekstualni editor koji je kreirao Joseph Ellis. Pruža jednostavno i intuitivno sučelje, idealno za rad u tekstualnoj konzoli. Joe nudi osnovne funkcije uređivanja teksta poput umetanja, brisanja, kopiranja, kao i napredne značajke, uključujući podršku za više programskih jezika s isticanjem sintakse. Poput nano-a , ovaj editor je idealan izbor za one koji cijene upotrebljivost.
Naredba za instalaciju na CentOS:
yum install joe
Na Debian/Ubuntu:
apt install joe
Tekstualna datoteka se otvara naredbom:
joe path/to/file
Isticanje sintakse aktivirano je prema zadanim postavkama, a osnovne informacije o datoteci koja se uređuje prikazuju se na vrhu uređivača. Kao i prethodni uređivači, joe ima mnogo dodatnih opcija, uključujući podršku za makro naredbe. Da biste se upoznali s osnovnim skupom naredbi, morate koristiti kombinaciju tipki Ctrl+K , a zatim tipku H. Dostupne funkcije bit će prikazane na vrhu terminala:
Detaljniji popis značajki možete pronaći na stranici s dokumentacijom.
Joe ima jednostavno i intuitivno sučelje, što ga čini pristupačnim početnicima. Istovremeno, pruža moćne značajke poput podrške za više prozora, isticanja teksta, pretraživanja i zamjene, što ga čini privlačnim iskusnim korisnicima. Nedostatak Joea je što mu nedostaje široka podrška i razvoj u usporedbi s drugim uređivačima teksta, što može rezultirati ograničenim značajkama i ažuriranjima u budućnosti. Korisnici također mogu naići na poteškoće u savladavanju značajki i kombinacija tipki pri prelasku s drugih rješenja.
Mikro uređivač teksta
Micro — je lagani, jednostavni za korištenje uređivač teksta dizajniran s naglaskom na minimalizam i intuitivnost. Ovaj alat pruža osnovne funkcije uređivanja teksta i podržava dodatna proširenja funkcionalnosti. Micro podržava isticanje sintakse za različite programske jezike, isticanje više redaka, podršku za dodatke i druge prilagodljive korisničke postavke.
Instalacija na CentOS se provodi pomoću posebne skripte s naredbom:
curl https://getmic.ro | bash
Na Debian/Ubuntu:
apt install micro
Imajte na umu: korištenjem ove metode instalacije, pokretanje uređivača na CentOS-u također će biti drugačije. Možete otvoriti određenu datoteku dok ste u svom matičnom direktoriju pomoću naredbe:
./micro path/to/file
Za korištenje alata iz bilo kojeg direktorija, potrebno ga je premjestiti u / usr/bin . Za to ćemo koristiti naredbu
mv micro /usr/bin/
Nakon toga, proces mikro pokretanja bit će sličan na svim Linux sustavima, uključujući Debian/Ubuntu:
micro path/to/file
Tipke za navigaciju i uređivanje dokumenta mogu se naučiti pritiskom na Alt+G . Najčešće korištene naredbe bit će prikazane na dnu terminala:
Kombinacija tipki Ctlr+G otvorit će cijeli odjeljak pomoći alata:
Više o mogućnostima alata možete saznati na službenoj stranici projekta GitHub u odjeljku dokumentacije.
Sveukupno, mikro editor je izvrstan izbor za one koji su navikli na lakoću i upotrebljivost. Njegov minimalistički dizajn i brze performanse čine ga atraktivnim alatom za programere. Međutim, nedostatak može biti ograničen skup funkcija i nedostatak grafičkog sučelja. Unatoč tome, mikro editor ostaje pouzdano i učinkovito rješenje za uređivanje tekstualnih datoteka.
Zaključak
Pregled uređivača tekstualnih konzola za Linux otkrio je raznolikost i jedinstvene karakteristike svakog od njih. Nedostatak jedinog pravog rješenja naglašava važnost individualnog izbora, omogućujući korisnicima da svoje iskustvo prilagode svojim željama i zahtjevima. Širok izbor konzolnih uređivača teksta za Linux daje korisnicima mogućnost prilagodbe alata svojim potrebama, ističući fleksibilnost i raznolikost u svijetu obrade teksta.