Консольдік мәтіндік редакторлар серверді басқарудағы таптырмас құрал болып табылады, мәтіндік файлдарды жасау және өңдеу мүмкіндігін береді. Олар графикалық элементтерден айырылған командалық жолға негізделгендіктен ерекшеленеді, бірақ сонымен бірге мәтіндік ақпаратпен тиімді жұмыс істеу үшін барлық қажетті опцияларды ұсынады. Бұл құрал шағын тапсырмалар үшін де, мысалы, бір нақты файлды өзгерту үшін де, Linux жүйесіндегі сервер журналдарын толық зерттеу үшін де пайдалы болуы мүмкін.
Бұл мақалада біз Linux операциялық жүйелеріне арналған бірнеше консольдік мәтіндік редакторларды талдаймыз. Ең танымал шешімдерді, мысалы, nano , vim , және аз танымал шешімдерді қарастырайық: emacs , joe және micro . Оқығаннан кейін пайдаланушы тізімделген барлық редакторлар туралы жалпы түсінікке ие болады және өзінің арнайы немесе виртуалды сервері үшін ең оңтайлысын таңдай алады.
Нано мәтіндік редактор
Nano - Linux жүйелеріне арналған ең танымал терминалдық мәтін редакторларының бірі. Басқа утилиталардың көпшілігінен айырмашылығы, nano бірегей артықшылығын ұсынады - оны пайдалану үшін жоғары деңгейлі кәсібилік қажет емес. Бұл консольдік мәтін редакторы пайдалануға оңай және интуитивті болу үшін жасалған, бұл оны тіпті жаңадан бастаушылар үшін де қолжетімді етеді. Көп жағдайда ол жүйеде алдын ала орнатылған. Дегенмен, егер ол қолжетімді болмаса, редакторды келесі командаларды пайдаланып орнатуға болады:
CentOS үшін:
yum install nano
Debian/Ubuntu жүйесінде:
apt install nano
Бұл пәрменді файлды ашу және мәтіндік редакторда әрі қарай жұмыс істеу үшін пайдалануға болады:
nano path/to/file
Файлдармен жұмыс істеуге арналған негізгі командалардың тізімі терезенің төменгі жағында көрсетілген. Ctrl пернесін қажетті функциямен бір уақытта пайдаланыңыз. Құрал құжаттамасында толығырақ ақпарат берілген.
Терминалда көрсетілмейтін опциялары бар құралды пайдалану үшін синтаксисті пайдаланыңыз:
nano option path/to/file
Қол жетімді функциялардың толық тізімін жоғарыдағы сілтемедегі құжаттамада да табуға болады. Олардың негізгілеріне мыналар жатады:
+number - файлда басталатын жолды көрсетіңіз--tabsize=digit - бос орындарға қойындылар өлшемін орнату--smooth - файлды жылжытқанда тегіс айналдыруды қосыңыз--mouse - шарлау және мәтінді бөлектеу үшін тінтуірдің қолдауын қосыңыз--autoindent - жаңа жолға көшкен кезде шегіністерді автоматты түрде қосады--wordwrap - жолдарды символдар бойынша емес, сөздер бойынша орау--softwrap - нақты мәтінді өзгертпей сызықтарды визуалды түрде орау--syntax=language - белгілі бір бағдарламалау тілі үшін синтаксисті бөлектеуді қосу--bookmarks - файлды жылдам шарлау үшін бетбелгілерді қосыңыз--multibuffer - бір уақытта өңдеу үшін әртүрлі буферлерде бірнеше файлдарды ашыңыз--linenumbers - бүйірлік тақтада жол нөмірлерін көрсету--rebindkey=key:command - белгілі бір командаға кілтті қайта тағайындау
Кейбір функцияларды қосу немесе өңдеу үшін / etc/nanorc мекенжайында орналасқан конфигурация файлын пайдалану қажет екенін атап өткен жөн . Функцияны қосу немесе өшіру үшін жолдан (# белгісі) түсініктеме функциясын алып тастау керек, ал белгілі бір опцияға өзгерістер енгізу үшін сәйкес мәнді өзгерту керек.
Vim мәтіндік редакторы
Vim — кеңейтілген консольдік мәтіндік редактор, бұл 1976 жылы шығарылған түпнұсқа vi -дің жақсартылған нұсқасы. Оның ерекшелігі жұмыс режимдерінің бірегей тұжырымдамасында жатыр: қалыпты, кірістіру және визуалды режимдер. Ол бағдарламалаудағы тиімділігімен кең командалар жиынтығының және іздеу мен ауыстыруға арналған тұрақты сөз тіркестерін қолдаудың арқасында танымал болды. Nano сияқты қарапайым редакторлардан айырмашылығы, vim-мен танысу үшін ұзағырақ уақыт кетуі мүмкін.
CentOS жүйесінде орнату келесі пәрменмен орындалады:
yum install vim
Debian/Ubuntu жүйесінде:
apt install vim
Бағдарлама іске қосылады және қажетті файл пәрмен арқылы ашылады:
vim path/to/file
Жоғарыдағы мысалдан көріп отырғаныңыздай, vim бағдарламасында кодты ерекшелеу әдепкі бойынша қосылған. Бағдарламаның функционалдығы өте кең және файлдарды басқару басқа редакторларға қарағанда біршама басқаша жүзеге асырылады. Әзірлеушілер барлық мүмкін құралдар мен командаларды егжей-тегжейлі зерттеу үшін бөлек анықтама ресурсын бөлді.
Мұнда, мысалы, ең көп таралған командалар қалай көрінеді:
i - мәтін енгізуді бастау үшін кірістіру режиміне өтіңізEsc - кірістіру режимінен шығып, пәрмен режиміне оралу (қалыпты режим):w - ағымдағы файлды сақтау:q - ағымдағы файлдан шығу:q! - өзгертулерді сақтамай ағымдағы файлдан шығуyy – ағымдағы жолды көшіруdd – ағымдағы сызықты кесіңізp - көшірілген немесе қиылған жолды ағымдағы жолдан кейін қойыңызu - соңғы әрекетті болдырмау/search_term – файлдағы іздеу_термині жолын іздеу:s/old/new/g - ағымдағы жолда ескінің барлық даналарын жаңасына ауыстырыңыз:set number - жол нөмірлерін көрсету
Vim - мәтінмен жұмыс істеу процесін оңтайландыруға арналған қуатты және икемді мәтіндік редактор. Негізгі кемшілігі - жаңадан бастаушылар үшін өте жоғары кіру кедергісі. Интерфейс пен командалар оны үйреніп жатқандарға таныс болмауы мүмкін, бұл бастапқыда кейбір қиындықтарға әкелуі мүмкін.
Emacs мәтіндік редакторы
Emacs - мәтінді өңдеу, код жазу және файлдарды басқару үшін кең ауқымды мүмкіндіктерді ұсынатын қуатты және теңшелетін мәтіндік редактор. Ол көптеген бағдарламалау тілдерін қолдайды, кеңейтімдерді (плагиндерді) қолдайды және пайдаланушыға тапсырмаларды автоматтандыру үшін өз сценарийлерін жасауға мүмкіндік береді. Emacs сонымен қатар бірегей буфер мен терезе басқару жүйесіне ие, бұл оны ең икемді және мүмкіндіктерге бай редакторлардың біріне айналдырады.
CentOS жүйесіне орнату үшін біз пәрменді қолданамыз:
yum install emacs
Debian/Ubuntu жүйесінде:
apt install emacs
Консольде белгілі бір файлды ашу басқа редакторларға ұқсас:
emacs path/to/file
Әдепкі бойынша, синтаксисті ерекшелеу өшірілген, ал сыртқы түрі басқа консоль редакторларынан іс жүзінде еш айырмашылығы жоқ. Экранның төменгі жағында күй жолағы, ал негізгі функция жоғарғы жағында орналасқан. Дегенмен, редактордың консоль нұсқасымен жұмыс істеген кезде бұл функция тек пернетақта тіркесімін пайдалану арқылы қолжетімді. Қолданылатын көмекші пернелер әдепкі бойынша Ctrl-ге орнатылған Control пернесі және Alt-ге орнатылған Meta пернесі екенін ескеру маңызды. Ресми веб-сайттағы құжаттама беті сізге толық функциямен танысуға көмектеседі.
Мысал ретінде ең көп қолданылатын командаларды тексерейік:
Alt+X – пәрменді теріңізCtrl+X Ctrl+C - редакторды жабуCtrl+G - әрекетті тоқтатуCtrl+H b – пернелер тіркесімін көрсетуCtrl+X Ctrl+S – файлды сақтауCtrl+X Ctrl+F – файлды ашуAlt+W - көшірмеCtrl+W - кесуCtrl+Y - қоюCtrl+X 2 - терезені тігінен бөлуCtrl+X 0- терезелер арасында ауысуCtrl+X -> Ctrl+X <- буферлер арасында ауысу
Қорытындылай келе, emacs икемді командалық жүйе, жоғары теңшелім және кең функционалды шешімдер сияқты бірегей мүмкіндіктерді ұсынады. Оның командалық жолы мен макростары пайдаланушыларға жоғары жұмыс істейтін процестерді жасауға мүмкіндік береді. Дегенмен, оның өте икемді құрылымына байланысты жаңадан бастаушыларға пайдалану ұсынылмайды.
Джо мәтіндік редакторы
Joe - Джозеф Эллис жасаған консольге негізделген мәтіндік редактор. Ол мәтіндік консольде жұмыс істеуге өте ыңғайлы қарапайым және интуитивті интерфейсті ұсынады. Joe мәтінді енгізу, жою, көшіру сияқты негізгі мәтіндік өңдеу функцияларын, сондай-ақ синтаксисті ерекшелеу арқылы бірнеше бағдарламалау тілдерін қолдауды қоса алғанда, кеңейтілген мүмкіндіктерді ұсынады. Nano сияқты , бұл редактор да пайдалану ыңғайлылығын бағалайтындар үшін тамаша таңдау.
CentOS жүйесінде орнату пәрмені:
yum install joe
Debian/Ubuntu жүйесінде:
apt install joe
Мәтіндік файл келесі пәрмен арқылы ашылады:
joe path/to/file
Синтаксисті ерекшелеу әдепкі бойынша белсендіріледі және өңделетін файл туралы негізгі ақпарат редактордың жоғарғы жағында көрсетіледі. Алдыңғы редакторлар сияқты, joe-де макрос командаларын қолдауды қоса алғанда, көптеген қосымша опциялар бар. Негізгі командалар жиынтығымен танысу үшін Ctrl+K пернелер тіркесімін , содан кейін H пернесін пайдалану керек . Қолжетімді функциялар терминалдың жоғарғы жағында көрсетіледі:
Функциялардың толығырақ тізімін құжаттама бетінен табуға болады.
Joe қарапайым және интуитивті интерфейске ие, бұл оны жаңадан бастаушыларға қолжетімді етеді. Сонымен қатар, ол көп терезелі қолдау, мәтінді ерекшелеу, іздеу және ауыстыру сияқты қуатты мүмкіндіктерді ұсынады, бұл оны тәжірибелі пайдаланушылар үшін тартымды етеді. joe кемшілігі - басқа мәтіндік редакторлармен салыстырғанда кеңінен қолдау мен әзірлеудің болмауы, бұл болашақта шектеулі мүмкіндіктер мен жаңартуларға әкелуі мүмкін. Пайдаланушылар басқа шешімдерден ауысқан кезде мүмкіндіктер мен пернелер тіркесімдерін меңгеруде қиындықтарға тап болуы мүмкін.
Микромәтіндік редактор
Micro — минимализм мен интуитивтілікке бағытталған жеңіл, пайдалануға оңай мәтіндік редактор. Бұл құрал мәтінді өңдеудің негізгі функцияларын қамтамасыз етеді және қосымша функция кеңейтімдерін қолдайды. Micro әртүрлі бағдарламалау тілдері үшін синтаксисті ерекшелеуді, көп жолды ерекшелеуді, плагинді қолдауды және басқа да теңшелетін пайдаланушы параметрлерін қолдайды.
CentOS жүйесінде орнату пәрмені бар арнайы сценарий арқылы жүзеге асырылады:
curl https://getmic.ro | bash
Debian/Ubuntu жүйесінде:
apt install micro
Назар аударыңыз: осы орнату әдісін пайдалану арқылы CentOS жүйесінде редакторды іске қосу да басқаша болады. Пәрмен арқылы үй каталогында белгілі бір файлды ашуға болады:
./micro path/to/file
Құралды кез келген каталогтан пайдалану үшін оны / usr/bin қалтасына жылжыту керек . Ол үшін біз команданы қолданамыз
mv micro /usr/bin/
Осыдан кейін, микро іске қосу процесі Debian/Ubuntu қоса алғанда, барлық Linux жүйелерінде ұқсас болады:
micro path/to/file
Құжатты шарлау және өңдеу пернелерін Alt+G пернелер тіркесімін басу арқылы үйренуге болады . Ең көп қолданылатын командалар терминалдың төменгі жағында көрсетіледі:
Ctlr +G пернелер тіркесімі құралдың толық анықтама бөлімін ашады:
Құралдың мүмкіндіктері туралы қосымша ақпаратты GitHub жобасының ресми бетіндегі құжаттама бөлімінен таба аласыз.
Жалпы алғанда, микроредактор жеңілдік пен пайдаланудың қарапайымдылығына үйренгендер үшін тамаша таңдау болып табылады. Оның минималистік дизайны мен жылдам жұмыс істеуі оны бағдарламашылар үшін тартымды құрал етеді. Дегенмен, кемшілігі функциялардың шектеулі жиынтығы және графикалық интерфейстің болмауы болуы мүмкін. Осыған қарамастан, микроредактор мәтіндік файлдарды өңдеудің сенімді және тиімді шешімі болып қала береді.
қорытынды
Linux үшін мәтіндік консольдік редакторларды шолу олардың әрқайсысының әртүрлілігі мен бірегей сипаттамаларын ашты. Жалғыз дұрыс шешімнің жоқтығы пайдаланушыларға өз тәжірибесін өздерінің қалауы мен талаптарына сәйкес бейімдеуге мүмкіндік беретін жеке таңдаудың маңыздылығын көрсетеді. Linux үшін консольдік мәтіндік редакторлардың кең таңдауы пайдаланушыларға мәтінді өңдеу әлеміндегі икемділік пен әртүрлілікті көрсете отырып, құралды өз қажеттіліктеріне қарай теңшеуге мүмкіндік береді.