Муҳаррирони матнии консолӣ як абзори ҳатмӣ дар идоракунии сервер буда, қобилияти эҷод ва таҳрири файлҳои матниро таъмин мекунанд. Онҳо аз он сабаб фарқ мекунанд, ки онҳо ба сатри фармон асос ёфтаанд, ки аз унсурҳои графикӣ маҳруманд, вале дар айни замон тамоми имконоти заруриро барои кори самаранок бо информатсияи матнӣ таъмин мекунанд. Ин восита метавонад ҳам барои корҳои хурд, масалан, тағир додани як файли мушаххас ва ҳам барои омӯзиши пурраи он муфид бошад сабтҳои сервер дар Linux.
Дар ин мақола мо якчанд муҳаррири матнии консолро барои системаҳои оператсионии Linux таҳлил хоҳем кард. Биёед ҳалли маъмултаринро дида бароем, масалан нано, зеро, ва инчунин дар бораи камтар маълум сӯҳбат кунед: emacs, Ҷо ва хурд. Пас аз хондан, корбар дар бораи ҳамаи муҳаррирони номбаршуда тасаввуроти умумӣ пайдо мекунад ва метавонад оптималтаринро барои бахшидашуда ё виртуалии худ интихоб кунад. сервер.
Муҳаррири матнии nano
Нано яке аз маъмултарин муҳаррирони матнии терминал барои системаҳои Linux мебошад. Бар хилофи аксари дигар барномаҳои коммуналӣ, нано фоидаи бехамто медихад — барои истифода махорати баланди касбиро талаб намекунад. Ин муҳаррири матнии консол барои истифода осон ва беихтиёр тарҳрезӣ шудааст ва онро ҳатто барои шурӯъкунандагон дастрас мекунад. Дар аксари ҳолатҳо, он аллакай дар система пешакӣ насб карда шудааст. Аммо, агар он дастрас набошад, шумо метавонед муҳаррирро бо истифода аз фармонҳои зерин насб кунед:
Барои 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 - аз нав таъин кардани калид ба фармони мушаххас
Қайд кардан муҳим аст, ки барои фаъол ё таҳрир кардани баъзе функсияҳо ба шумо лозим меояд, ки файли конфигуратсияеро, ки дар суроғаи / ҷойгир аст, истифода баред.ва ғайра/nanorc. Барои фаъол ё ғайрифаъол кардани функсия, шумо бояд функсияи шарҳро аз сатр хориҷ кунед (# аломат), ва барои ворид кардани тағирот ба варианти мушаххас - арзиши мувофиқро тағир диҳед.
Муҳаррири матнии Vim
Сабаби — муҳаррири пешрафтаи матнии консол, ин версияи такмилёфтаи аслӣ аст vi, соли 1976 бароварда шудааст. Хусусияти он дар концепцияи беназири режимхои кор аст: режимхои мукаррарй, дохилкунй ва визуалй. Он бо самаранокии худ дар барномасозӣ аз ҳисоби маҷмӯи васеи фармонҳо ва дастгирии ибораҳои муқаррарии ҷустуҷӯ ва ивазкунӣ машҳур шуд. Баръакси муҳаррирони соддатаре ба мисли нано, vim барои шиносоӣ бо онҳо вақти зиёдтар лозим аст.
Насбкунӣ дар CentOS бо фармони зерин анҷом дода мешавад:
yum install vim
Дар Debian/Ubuntu:
apt install vim
Барнома оғоз мешавад ва файли зарурӣ бо фармони зерин кушода мешавад:
vim path/to/file
Тавре ки шумо аз мисоли боло мебинед, рамзи таъкид дар зеро бо нобаёнӣ фаъол аст. Функсияи барнома хеле васеъ аст ва идоракунии файл нисбат ба дигар муҳаррирҳо ба таври дигар сурат мегирад. Таҳиягарон алоҳида ҷудо кардаанд Манбаи кӯмак барои омӯзиши муфассали тамоми асбобҳо ва фармонҳои имконпазир.
Дар ин ҷо, масалан, фармонҳои маъмултарин чӣ гунаанд:
i - барои оғоз кардани ворид кардани матн ба реҷаи ворид гузаредEsc - аз ҳолати воридшавӣ баромадан ва ба ҳолати фармон баргардед (ҳолати муқаррарӣ):w - файли ҷориро захира кунед:q - аз файли ҷорӣ хориҷ шавед:q! - бидуни захира кардани тағирот аз файли ҷорӣ хориҷ шаведyy – нусхаи сатри ҷорӣdd – хати ҷорӣро буредp - хати нусхабардорӣ ё буридашударо пас аз хатти ҷорӣ часбонедu - бекор кардани амали охирин/search_term – ҷустуҷӯи сатри истилоҳи ҷустуҷӯ дар файл:s/old/new/g - иваз кардани ҳама намунаҳои кӯҳна бо нав дар сатри ҷорӣ:set number - нишон додани рақамҳои сатр
Сабаби муҳаррири матнии тавоно ва чандир аст, ки барои оптимизатсияи раванди кор бо матн пешбинӣ шудааст. Камбудии асосӣ ин монеаи хеле баланди воридшавӣ барои шурӯъкунандагон мебошад. Интерфейс ва фармонҳо барои онҳое, ки нав ба омӯхтани он шурӯъ мекунанд, ношиносанд ва ин метавонад дар аввал ба баъзе мушкилот оварда расонад.
Муҳаррири матнии Emacs
Бештар муҳаррири матнии тавоно ва танзимшаванда аст, ки доираи васеи хусусиятҳоро барои таҳрири матн, навиштани код ва идоракунии файлҳо таъмин мекунад. Он бисёр забонҳои барномасозиро дастгирӣ мекунад, барои васеъшавӣ (плагинҳо) пуштибонии дохилӣ дорад ва ба корбар имкон медиҳад, ки скриптҳои худро барои автоматикунонии вазифаҳо эҷод кунад. Бештар инчунин дорои системаи ягонаи идоракунии буфер ва тиреза мебошад, ки онро яке аз муҳаррирони фасеҳ ва бойтарин муҳаррир месозад.
Барои насб кардан дар CentOS, мо фармонро истифода мебарем:
yum install emacs
Дар Debian/Ubuntu:
apt install emacs
Кушодани файли мушаххас дар консол ба муҳаррирони дигар монанд аст:
emacs path/to/file
Бо нобаёнӣ, равшансозии синтаксис ғайрифаъол аст ва намуди зоҳирӣ аз дигар муҳаррирони консол амалан фарқ надорад. Дар поёни экран сатри ҳолат мавҷуд аст ва функсияи асосӣ дар боло ҷойгир аст. Аммо, ҳангоми кор бо версияи консолии муҳаррир, ин функсия танҳо бо истифода аз миёнабурҳои клавиатура дастрас аст. Бояд қайд кард, ки калидҳои ёрирасон калиди идоракунӣ мебошанд, ки бо нобаёнӣ ба Ctrl ва калиди Meta ба Alt муқаррар карда шудааст. Ҳуҷҷатҳо Саҳифа дар вебсайти расмӣ ба шумо барои шиносоӣ бо тамоми функсияҳо кӯмак мекунад.
Барои мисол, биёед фармонҳои бештар истифодашавандаро тафтиш кунем:
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 Хусусиятҳои беназирро ба монанди системаи фармонҳои фасеҳи, мутобиқсозии баланд ва ҳалли васеи функсионалӣ таъмин мекунад. Сатри фармон ва макросҳои он ба корбарон имкон медиҳанд, ки равандҳои баланди амалиётӣ эҷод кунанд. Бо вуҷуди ин, аз сабаби сохтори хеле чандирии он, он барои шурӯъкунандагон тавсия дода намешавад.
Муҳаррири матн Ҷо
Ҷо муҳаррири матнии консолест, ки аз ҷониби Ҷозеф Эллис сохта шудааст. Он интерфейси оддӣ ва интуитивиро таъмин мекунад, ки барои кор дар консоли матн беҳтарин аст. Ҷо Функсияҳои асосии таҳрири матн, аз қабили дохил кардан, нест кардан, нусхабардорӣ, инчунин хусусиятҳои пешрафта, аз ҷумла дастгирии забонҳои барномасозии сершумор бо равшании синтаксисро таъмин мекунад. Мисли нано, ин муҳаррир интихоби беҳтаринест барои онҳое, ки қобилиятро қадр мекунанд.
Фармони насб кардан дар CentOS:
yum install joe
Дар Debian/Ubuntu:
apt install joe
Файли матнӣ бо фармони зерин кушода мешавад:
joe path/to/file
Равшансозии синтаксис бо нобаёнӣ фаъол аст ва маълумоти асосӣ дар бораи файли таҳриршаванда дар болои муҳаррир намоиш дода мешавад. Мисли муҳаррирони қаблӣ, Ҷо дорои имконоти зиёди иловагӣ, аз ҷумла дастгирии фармонҳои макрос. Барои шинос шудан бо маҷмӯи асосии фармонҳо, шумо бояд комбинатсияи калидҳоро истифода баред Ctrl + K, ва баъд H калид. Функсияҳои дастрас дар болои терминал нишон дода мешаванд:
Рӯйхати муфассали хусусиятҳоро дар сайт пайдо кардан мумкин аст ҳуҷҷатҳо саҳифа.
Ҷо интерфейси оддӣ ва беихтиёрона дорад, ки онро барои шурӯъкунандагон дастрас мекунад. Ҳамзамон, он дорои хусусиятҳои пурқуввате ба монанди дастгирии бисёрҷанбаҳо, равшансозии матн, ҷустуҷӯ ва ивазкунӣ мебошад, ки онро барои корбарони ботаҷриба ҷолиб мегардонад. Камбудии Ҷо он аст, ки он дар муқоиса бо дигар муҳаррирони матнӣ дастгирӣ ва рушди густурда надорад, ки метавонад дар оянда хусусиятҳо ва навсозиҳои маҳдудро ба бор орад. Истифодабарандагон инчунин метавонанд ҳангоми азхудкунии хусусиятҳо ва таркиби калидҳо ҳангоми гузаштан аз дигар ҳалли мушкилот дучор шаванд.
Муҳаррири матнии микро
хурд — муҳаррири матнии сабук ва ба осонӣ истифодашаванда аст, ки бо таваҷҷӯҳ ба минимализм ва интуитивӣ тарҳрезӣ шудааст. Ин асбоб функсияҳои асосии таҳрири матнро таъмин мекунад ва васеъшавии функсияҳои иловагиро дастгирӣ мекунад. хурд равшансозии синтаксисро барои забонҳои гуногуни барномасозӣ, равшанкунии бисёрсатрӣ, дастгирии плагинҳо ва дигар танзимоти корбар танзимшаванда дастгирӣ мекунад.
Насбкунӣ дар CentOS бо истифода аз скрипти махсус бо фармони:
curl https://getmic.ro | bash
Дар Debian/Ubuntu:
apt install micro
Лутфан таваҷҷӯҳ намоед: бо истифода аз ин усули насбкунӣ, оғоз кардани муҳаррир дар CentOS низ гуногун хоҳад буд. Шумо метавонед файли мушаххасро ҳангоми дар феҳристи хонагии худ бо фармон кушоед:
./micro path/to/file
Барои истифода бурдани асбоб аз ягон директория, шумо бояд онро ба / интиқол диҳедusr/bin. Барои ин мо фармонро истифода мебарем
mv micro /usr/bin/
Баъд аз он, хурд Раванди оғозёбӣ дар ҳама системаҳои Linux, аз ҷумла Debian/Ubuntu шабеҳ хоҳад буд:
micro path/to/file
Тугмаҳои паймоиш ва таҳрири ҳуҷҷатро тавассути пахш кардан омӯхтан мумкин аст Alt+G. Фармонҳои бештар истифодашаванда дар поёни терминал нишон дода мешаванд:
Дар Ctlr+G комбинатсияи пурраи кӯмаки асбобро мекушояд:
Шумо метавонед дар бораи қобилиятҳои асбоб дар саҳифаи расмии лоиҳаи GitHub дар ҳуҷҷатҳо ҷудокунӣ.
Умуман, хурд Муҳаррир интихоби хубест барои онҳое, ки ба сабукӣ ва қобили истифода одат кардаанд. Тарҳрезии минималистии он ва иҷрои зуд онро як воситаи ҷолиб барои барномасозон месозад. Аммо, камбудӣ метавонад маҷмӯи маҳдуди функсияҳо ва набудани интерфейси графикӣ бошад. Бо вуҷуди ин, хурд муҳаррир як ҳалли боэътимод ва муассир барои таҳрири файлҳои матнӣ боқӣ мемонад
хулоса
Баррасии муҳаррирони консолҳои матнӣ барои Linux гуногунрангӣ ва хусусиятҳои беназири ҳар яки онҳоро ошкор кард. Набудани ягона роҳи дуруст ба аҳамияти интихоби инфиродӣ таъкид мекунад ва ба корбарон имкон медиҳад, ки таҷрибаи худро мувофиқи афзалиятҳо ва талаботи онҳо мутобиқ созанд. Интихоби васеи муҳаррирони матнии консол барои Linux ба корбарон имкон медиҳад, ки асбобро мувофиқи эҳтиёҷоти худ мутобиқ созанд ва чандирӣ ва гуногунрангии ҷаҳони коркарди матнро таъкид кунанд.