Маълумотнома Дастурҳои оддӣ барои кор бо хидмати Profitserver
асосӣ Маълумотнома Муҳаррирони матнии Linux

Муҳаррирони матнии Linux


Муҳаррирони матнии консолӣ як абзори ҳатмӣ дар идоракунии сервер буда, қобилияти эҷод ва таҳрири файлҳои матниро таъмин мекунанд. Онҳо аз он сабаб фарқ мекунанд, ки онҳо ба сатри фармон асос ёфтаанд, ки аз унсурҳои графикӣ маҳруманд, вале дар айни замон тамоми имконоти заруриро барои кори самаранок бо информатсияи матнӣ таъмин мекунанд. Ин восита метавонад ҳам барои корҳои хурд, масалан, тағир додани як файли мушаххас ва ҳам барои омӯзиши пурраи он муфид бошад сабтҳои сервер дар Linux.

Дар ин мақола мо якчанд муҳаррири матнии консолро барои системаҳои оператсионии Linux таҳлил хоҳем кард. Биёед ҳалли маъмултаринро дида бароем, масалан нано, зеро, ва инчунин дар бораи камтар маълум сӯҳбат кунед: emacs, Ҷо ва хурд. Пас аз хондан, корбар дар бораи ҳамаи муҳаррирони номбаршуда тасаввуроти умумӣ пайдо мекунад ва метавонад оптималтаринро барои бахшидашуда ё виртуалии худ интихоб кунад. сервер.

Муҳаррири матнии nano

Нано яке аз маъмултарин муҳаррирони матнии терминал барои системаҳои Linux мебошад. Бар хилофи аксари дигар барномаҳои коммуналӣ, нано фоидаи бехамто медихад — барои истифода махорати баланди касбиро талаб намекунад. Ин муҳаррири матнии консол барои истифода осон ва беихтиёр тарҳрезӣ шудааст ва онро ҳатто барои шурӯъкунандагон дастрас мекунад. Дар аксари ҳолатҳо, он аллакай дар система пешакӣ насб карда шудааст. Аммо, агар он дастрас набошад, шумо метавонед муҳаррирро бо истифода аз фармонҳои зерин насб кунед:

Барои CentOS:

yum install nano

Дар Debian/Ubuntu:

apt install nano

Шумо метавонед ин фармонро барои кушодани файл ва кори минбаъда дар муҳаррири матн истифода баред:

nano path/to/file
Муҳаррири матнии консоли Linux

Рӯйхати фармонҳои асосӣ барои кор бо файлҳо дар поёни равзана нишон дода шудааст. Танҳо тугмаи 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
Муҳаррири матнии Vim Linux

Тавре ки шумо аз мисоли боло мебинед, рамзи таъкид дар зеро бо нобаёнӣ фаъол аст. Функсияи барнома хеле васеъ аст ва идоракунии файл нисбат ба дигар муҳаррирҳо ба таври дигар сурат мегирад. Таҳиягарон алоҳида ҷудо кардаанд Манбаи кӯмак барои омӯзиши муфассали тамоми асбобҳо ва фармонҳои имконпазир.

Дар ин ҷо, масалан, фармонҳои маъмултарин чӣ гунаанд:

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
Emacs - муҳаррири матн барои Linux

Бо нобаёнӣ, равшансозии синтаксис ғайрифаъол аст ва намуди зоҳирӣ аз дигар муҳаррирони консол амалан фарқ надорад. Дар поёни экран сатри ҳолат мавҷуд аст ва функсияи асосӣ дар боло ҷойгир аст. Аммо, ҳангоми кор бо версияи консолии муҳаррир, ин функсия танҳо бо истифода аз миёнабурҳои клавиатура дастрас аст. Бояд қайд кард, ки калидҳои ёрирасон калиди идоракунӣ мебошанд, ки бо нобаёнӣ ба 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
Муҳаррири матн барои Linux

Равшансозии синтаксис бо нобаёнӣ фаъол аст ва маълумоти асосӣ дар бораи файли таҳриршаванда дар болои муҳаррир намоиш дода мешавад. Мисли муҳаррирони қаблӣ, Ҷо дорои имконоти зиёди иловагӣ, аз ҷумла дастгирии фармонҳои макрос. Барои шинос шудан бо маҷмӯи асосии фармонҳо, шумо бояд комбинатсияи калидҳоро истифода баред 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
Micro - муҳаррири матнии консол барои Linux

Тугмаҳои паймоиш ва таҳрири ҳуҷҷатро тавассути пахш кардан омӯхтан мумкин аст Alt+G. Фармонҳои бештар истифодашаванда дар поёни терминал нишон дода мешаванд:

Фармонҳо барои муҳаррири Micro

Дар Ctlr+G комбинатсияи пурраи кӯмаки асбобро мекушояд:

Комбинатсияи Ctlr+G бахши пурраи кӯмаки асбобро мекушояд

Шумо метавонед дар бораи қобилиятҳои асбоб дар саҳифаи расмии лоиҳаи GitHub дар ҳуҷҷатҳо ҷудокунӣ.

Умуман, хурд Муҳаррир интихоби хубест барои онҳое, ки ба сабукӣ ва қобили истифода одат кардаанд. Тарҳрезии минималистии он ва иҷрои зуд онро як воситаи ҷолиб барои барномасозон месозад. Аммо, камбудӣ метавонад маҷмӯи маҳдуди функсияҳо ва набудани интерфейси графикӣ бошад. Бо вуҷуди ин, хурд муҳаррир як ҳалли боэътимод ва муассир барои таҳрири файлҳои матнӣ боқӣ мемонад

хулоса

Баррасии муҳаррирони консолҳои матнӣ барои Linux гуногунрангӣ ва хусусиятҳои беназири ҳар яки онҳоро ошкор кард. Набудани ягона роҳи дуруст ба аҳамияти интихоби инфиродӣ таъкид мекунад ва ба корбарон имкон медиҳад, ки таҷрибаи худро мувофиқи афзалиятҳо ва талаботи онҳо мутобиқ созанд. Интихоби васеи муҳаррирони матнии консол барои Linux ба корбарон имкон медиҳад, ки асбобро мувофиқи эҳтиёҷоти худ мутобиқ созанд ва чандирӣ ва гуногунрангии ҷаҳони коркарди матнро таъкид кунанд.

❮ Мақолаи қаблӣ Санҷиши захираҳои сервер
Мақолаи навбатӣ ❯ Истифодабарандагони Linux: Идоракунӣ ва иҷозатҳо

Дар бораи VPS аз мо пурсед

Мо ҳамеша омодаем ба саволҳои шумо дар ҳар вақти шабу рӯз ҷавоб диҳем.