какая команда используется для запуска текстового редактора в unix системах
Какая команда используется для запуска текстового редактора в unix системах
фЕЛУФПЧЩН ТЕДБЛФПТПН (text editor) ОБЪЩЧБАФ РТПЗТБННХ, ЛПФПТБС РТЕДОБЪОБЮЕОБ ДМС ТЕДБЛФЙТПЧБОЙС (УПУФБЧМЕОЙС Й ЙЪНЕОЕОЙС) ЖБКМПЧ, УПДЕТЦБЭЙИ ФПМШЛП ФЕЛУФ, ОБРТЙНЕТ: РЙУШНП, РТПЗТБННБ ОБ СЪЩЛЕ C, УЙУФЕНОЩК ЛПОЖЙЗХТБГЙПООЩК ЖБКМ. рТЙ ФПН, ЮФП ЙНЕЕФУС НОПЗП ТБЪМЙЮОЩИ ТЕДБЛФПТПЧ ДМС УЙУФЕНЩ Linux, ЕДЙОУФЧЕООЩК, ЮШЈ РТЙУХФУФЧЙЕ ВХДЕФ ЗБТБОФЙТПЧБОП Ч МАВПК УЙУФЕНЕ UNIX ЙМЙ Linux љ— ЬФП vi (visual editor). тЕДБЛФПТ vi ОЕ СЧМСЕФУС УБНЩН РТПУФЩН Ч ЙУРПМШЪПЧБОЙЙ, Й ЕЗП ЙОФЕТЖЕКУ ОЕ ПЮЕОШ РПОСФЕО УБН РП УЕВЕ. пДОБЛП ЧЧЙДХ УЧПЕК ТБУРТПУФТБОЈООПУФЙ, Б ПФЮБУФЙ Й РПФПНХ, ЮФП ЧМБДЕОЙЕ ЙН Ч ОЕЛПФПТЩИ УЙФХБГЙСИ ОЕПВИПДЙНП, ЕНХ РПУЧСЭБЕФУС ЧОЙНБОЙЕ Ч ЬФПК ЛОЙЗЕ.
чЩВПТ ФЕЛУФПЧПЗП ТЕДБЛФПТБ ПВЩЮОП СЧМСЕФУС ЧПРТПУПН ЙОДЙЧЙДХБМШОПЗП ЧЛХУБ. нОПЗЙЕ РПМШЪПЧБФЕМЙ РТЕДРПЮЙФБАФ РЩЫОЩК, НПЭОЩК Й ОБДЕМЈООЩК РПДУЛБЪЛБНЙ ТЕДБЛФПТ emacs. ьФПФ ТЕДБЛФПТ ЙНЕЕФ ВПМШЫЕ ЖХОЛГЙК, ЮЕН МАВБС ДТХЗБС РТПЗТБННБ Ч НЙТЕ UNIX. л РТЙНЕТХ, Ч ТЕДБЛФПТЕ emacs ЙНЕЕФУС УПВУФЧЕООЩК ЧУФТПЕООЩК ДЙБМЕЛФ СЪЩЛБ РТПЗТБННЙТПЧБОЙС LISP. лТПНЕ ФПЗП, Х ЬФПЗП ТЕДБЛФПТБ ЙНЕЕФУС НОПЦЕУФЧП ТБУЫЙТЕОЙК (ПДОП ЙЪ ОЙИ љ— РТПЗТБННБ ЙУЛХУУФЧЕООПЗП ЙОФЕММЕЛФБ ФЙРБ РТПЗТБННЩ Eliza). пДОБЛП, РПУЛПМШЛХ УБН ТЕДБЛФПТ Й ЖБКМЩ, ЛПФПТЩЕ ЕЗП РПДДЕТЦЙЧБАФ, УТБЧОЙФЕМШОП ЧЕМЙЛЙ, ЬФПФ ТЕДБЛФПТ НПЦЕФ ОЕ ВЩФШ ХУФБОПЧМЕО ОБ ОЕЛПФПТЩИ УЙУФЕНБИ. оБРТПФЙЧ, ТЕДБЛФПТ vi СЧМСЕФУС ОЕВПМШЫЙН Й НПЭОЩН, ПДОБЛП ЙУРПМШЪПЧБФШ ЕЗП УМПЦОЕЕ. фЕН ОЕ НЕОЕЕ, РТЙ ЪОБЛПНУФЧЕ У ТЕДБЛФПТПН vi ПО Ч ДЕКУФЧЙФЕМШОПУФЙ ПЛБЪЩЧБЕФУС ПЮЕОШ РТПУФЩН.
пУОПЧОЩЕ РПОСФЙС
ч МАВПК НПНЕОФ РТЙ ТБВПФЕ Ч ТЕДБЛФПТЕ vi ЧЩ ОБИПДЙФЕУШ Ч ПДОПН ЙЪ ФТЈИ ТЕЦЙНПЧ ТЕДБЛФПТБ: ЛПНБОДОЩК ТЕЦЙН (command mode), ТЕЦЙН ЧЧПДБ (insert mode) Й ТЕЦЙН РПУМЕДОЕК УФТПЛЙ (last line mode).
рТЙ ЪБРХУЛЕ ТЕДБЛФПТБ vi ЧЩ ПЛБЪЩЧБЕФЕУШ Ч ЛПНБОДОПН ТЕЦЙНЕ. ч ЬФПН ТЕЦЙНЕ НПЦОП ДБЧБФШ ЛПНБОДЩ ДМС ТЕДБЛФЙТПЧБОЙС ЖБКМПЧ ЙМЙ РЕТЕКФЙ Ч ДТХЗПК ТЕЦЙН. оБРТЙНЕТ, ЧЧПДС x Ч ЛПНБОДОПН ТЕЦЙНЕ НЩ ХДБМСЕН УЙНЧПМ, ОБ ЛПФПТЩК ХЛБЪЩЧБЕФ ЛХТУПТ. лМБЧЙЫЙ-УФТЕМЛЙ РЕТЕНЕЭБАФ ЛХТУПТ РП ТЕДБЛФЙТХЕНПНХ ЖБКМХ. лБЛ РТБЧЙМП, ЛПНБОДЩ, ЙУРПМШЪХЕНЩЕ Ч ЛПНБОДОПН ТЕЦЙНЕ, УПУФПСФ ЙЪ ПДОПЗП ЙМЙ ДЧХИ УЙНЧПМПЧ.
ъБРХУЛ ТЕДБЛФПТБ vi
оБЙМХЮЫЙН УРПУПВПН ХСУОЙФШ ДМС УЕВС ЧУЕ ЛПОГЕРГЙЙ ТЕДБЛФПТБ vi ВХДЕФ ЪБРХУФЙФШ ЕЗП Й ПФТЕДБЛФЙТПЧБФШ Ч ОЕН ОЕЛПФПТЩК ЖБКМ. ч РТЙЧПДЙНЩИ ОЙЦЕ « ЬЛТБОЮЙЛБИ » ВХДЕФ РПЛБЪБОП ЧУЕЗП ОЕУЛПМШЛП УФТПЛ ФЕЛУФБ, ЛБЛ ВХДФП ФЕЛУФПЧЩК ЬЛТБО ЙНЕЕФ РП ЧЩУПФЕ ЧУЕЗП 6 УФТПЛ ЧНЕУФП 24. уЙОФБЛУЙУ ТЕДБЛФПТБ vi ФБЛПЧ:
ЗДЕ filenameљ— ЙНС ЖБКМБ, ЛПФПТЩК ОБДП ТЕДБЛФЙТПЧБФШ.
ъБРХУФЙН ТЕДБЛФПТ vi Й УПЪДБДЙН ОПЧЩК ЖБКМ РП ЙНЕОЙ test ЛПНБОДПК
оБ ЬЛТБОЕ ВХДЕФ РТЙНЕТОП УМЕДХАЭБС ЛБТФЙОЛБ:
ПВПЪОБЮБЕФ РХУФЩЕ УФТПЛЙ, ЙОБЮЕ ЗПЧПТС, ХЛБЪЩЧБЕФ, ЮФП НЩ ОБИПДЙНУС Ч ЛПОГЕ ЖБКМБ. уЙНЧПМ _ ПВПЪОБЮБЕФ ЛХТУПТ.
хЮЕВОЙЛ РП Unix ДМС ОБЮЙОБАЭЙИ
юФПВЩ РПМШЪПЧБФШУС ХУМХЗБНЙ Internet, ПРЕТБГЙПООХА УЙУФЕНХ UNIX ЪОБФШ ОЕ ПВСЪБФЕМШОП. пДОБЛП ЬФП НПЦЕФ РТЙЗПДЙФШУС РТЙ ПВТБЭЕОЙЙ Л Internet РПУТЕДУФЧПН ЛБЛПК-ОЙВХДШ ПВЭЕДПУФХРОПК UNIX-УЙУФЕНЩ. чБН ДПУФБФПЮОП РПЪОБЛПНЙФШУС МЙЫШ У ДЕУСФЛПН-ДТХЗЙН РТПУФЩИ ЛПНБОД. оЙЦЕ Л чБЫЙН ХУМХЗБН ХЮЕВОЙЛ-«РСФЙНЙОХФЛБ» РП пу UNIX.
чИПД Ч УЙУФЕНХ
дЙБМПЗ РТЙ ЧИПДЕ Ч UNIX РТЙНЕТОП ФБЛПК:
оБ ЧПРТПУ login ЧЧПДЙФЕ УЧПЕ РПМШЪПЧБФЕМШУЛПЕ ЙНС, ДБМЕЕ ЧЧПДЙФЕ, РБТПМШ, ДБООЩК ЧБН БДНЙОЙУФТБФПТПН УЙУФЕНЩ. рПУМЕ РПСЧМЕОЙС % НПЦОП ТБВПФБФШ.
ч ОЕЛПФПТЩИ УЙУФЕНБИ НПЦЕФ РПОБДПВЙФШУС «ФЕМЕЖПООЩК РБТПМШ» РТЙ ТЕЗЙУФТБГЙЙ РП ФЕМЕЖПООПК МЙОЙЙ. еУМЙ ФБЛПК РБТПМШ чБН ОХЦЕО, ЕЗП НПЦОП РПМХЮЙФШ Х БДНЙОЙУФТБФПТБ УЙУФЕНЩ.
лТПНЕ ФПЗП, НПЦЕФ ВЩФШ ЪБДБО ЧПРТПУ П ФЙРЕ ЙУРПМШЪХЕНПЗП ФЕТНЙОБМБ. чЙД. УППВЭЕОЙС UNIX П ФЙРЕ ФЕТНЙОБМБ ЪБЧЙУЙФ ПФ ЛПОЛТЕФОПК УЙФХБГЙЙ, ОП ПВЩЮОП ЬФП ЧЩЗМСДЙФ РТЙНЕТОП ФБЛ:
еУМЙ UNIX РПМХЮЙФ ОЕЧЕТОХА ЙОЖПТНБГЙА П ФЙРЕ ФЕТНЙОБМБ, НПЦЕФ ЧПЪОЙЛОХФШ РХФБОЙГБ: ОБРТЙНЕТ, УЙУФЕНБ ВХДЕФ ОЕРТБЧЙМШОП ТЕБЗЙТПЧБФШ ОБ ОБЦБФЙЕ ЛМБЧЙЫЙ [Enter], УЙНЧПМЩ ВХДХФ ПФПВТБЦБФШУС ЙОЧЕТУОП Й Ф.Д. ч УМХЮБЕ ЧПЪОЙЛОПЧЕОЙС РПДПВОЩИ РТПВМЕН ПВТБФЙФЕУШ Л БДНЙОЙУФТБФПТХ УЙУФЕНЩ.
дМС ЪБЧЕТЫЕОЙС УЕБОУБ ТБВПФЩ Ч UNIX ДБКФЕ ЛПНБОДХ logout ЙМЙ exit.
лПНБОДЩ
уОБЮБМБ НЩ РПЛБЦЕН, ЛБЛ ТБВПФБАФ ЛПНБОДЩ ПРЕТБГЙПООПК УЙУФЕНЩ UNIX, Б ЪБФЕН РТЙЧЕДЕН РЕТЕЮЕОШ ОБЙВПМЕЕ ЧБЦОЩИ ЛПНБОД.
жПТНБФ ЛПНБОДЩ
вПМШЫЙОУФЧП ЛПНБОД UNIX ЙНЕАФ УМЕДХАЭЙК ЖПТНБФ:
% ЛПНБОДБ ЛМАЮЙ РБТБНЕФТЩ
ьФП 90 РТПГЕОФПЧ ФПЗП, ЮФП чБН ОХЦОП ЪОБФШ. йНЕОБ ЛПНБОД РПЮФЙ ЧУЕЗДБ РТЙЧПДСФУС УФТПЮОЩНЙ ВХЛЧБНЙ; ЛМАЮЙ ПВЩЮОП УПУФПСФ ЙЪ ПДОПК ВХЛЧЩ (УФТПЮОПК ЙМЙ РТПРЙУОПК). ч ПФМЙЮЙЕ ПФ НОПЗЙИ ДТХЗЙИ ПРЕТБГЙПООЩИ УЙУФЕН, UNIX ХЮЙФЩЧБЕФ ТБЪОЙГХ НЕЦДХ РТПРЙУОЩНЙ Й УФТПЮОЩНЙ ВХЛЧБНЙ.
еУМЙ чЩ ЙУРПМШЪХЕФЕ ДЧБ Й ВПМЕЕ ПДОПВХЛЧЕООЩИ ЛМАЮБ, ВПМШЫЙОУФЧП ЛПНБОД РПЪЧПМСАФ ПВЯЕДЙОСФШ ЙИ. оБРТЙНЕТ, ДЧЕ РТЙЧЕДЕООЩЕ ОЙЦЕ ЛПНБОДЩ ЙДЕОФЙЮОЩ:
оЕЛПФПТЩЕ ЛМАЮЙ ФТЕВХАФ ОБМЙЮЙС РБТБНЕФТБ. ч ЬФПН УМХЮБЕ РБТБНЕФТ ДБЕФУС РПУМЕ ЛМАЮБ, Ч ЬФПН УМХЮБЕ РПУМЕДОЙК ОЕМШЪС ПВЯЕДЙОСФШ У ДТХЗЙН ЛМАЮПН. фБЛЙЕ ЛПНБОДЩ Ч ОБЫЕН ХЮЕВОЙЛЕ ОЕ ПРЙУЩЧБАФУС.
еУФШ ОЕУЛПМШЛП ЛПНБОД, ЛПФПТЩЕ ОЕ УППФЧЕФУФЧХАФ ЬФЙН РТБЧЙМБН, Й ПДОБ ЙЪ ОЙИ ПЮЕОШ ЧБЦОБС: ЬФП ЛПНБОДБ tar. (дТХЗЙЕ чБН ОЙЛПЗДБ ОЕ РПОБДПВСФУС.) ч РЕТЕЮОЕ ЛПНБОД С ДБА ФТЙ «ТЕГЕРФБ» ЙУРПМШЪПЧБОЙС tar. уМЕДХКФЕ ХЛБЪБОЙСН, Й ЧУЕ ВХДЕФ Ч РПТСДЛЕ.
пУОПЧОЩЕ ЛПНБОДЩ
оЙЦЕ РТЙЧЕДЕО ПВЕЭБООЩК РЕТЕЮЕОШ ПУОПЧОЩИ ЛПНБОД ПРЕТБГЙПООПК УЙУФЕНЩ UNIX. рТПРЙУОЩНЙ ВХЛЧБНЙ ДБОЩ DOS-ЬЛЧЙЧБМЕОФЩ. оЕЛПФПТЩЕ ЛПНБОДЩ ВПМЕЕ РПДТПВОП ВХДХФ ПРЙУБОЩ ОЙЦЕ.
уФБОДБТФОЩК ЧЧПД Й ЧЩЧПД
рЕТЕОБЪОБЮЕОЙС УФБОДБТФОПЗП ЧЧПДБ-ЧЩЧПДБ ПВЩЮОП ДБАФУС Ч ЛПОГЕ ЛПНБОДЩ, РПУМЕ ЧУЕИ ЛМАЮЕК Й РБТБНЕФТПЧ.
уФТХЛФХТБ ЛБФБМПЗПЧ
лБЛ Й Ч MS-DOS Й Macintosh, Ч ПРЕТБГЙПООПК УЙУФЕНЕ UNIX ЙЕТБТИЙЮЕУЛБС (ЙМЙ «ДТЕЧПЧЙДОБС») ЖБКМПЧБС УЙУФЕНБ. ьФП ПЪОБЮБЕФ, ЮФП ЛБЦДЩК ЖБКМ ОБИПДЙФУС Ч ЛБФБМПЗЕ, Б ЛБФБМПЗЙ НПЗХФ ЧЛМАЮБФШ ДТХЗЙЕ ЛБФБМПЗЙ. ч УЙУФЕНЕ Macintosh ЛБФБМПЗЙ ОБЪЩЧБАФУС «РБРЛБНЙ». ч УЙУФЕНБИ DOS Й Windows ЙУРПМШЪХЕФУС ФПФ ЦЕ ЖБКМПЧП-ЛБФБМПЗПЧЩК СЪЩЛ, ЮФП Й Ч UNIX.
ч ЬФПН РТЙНЕТЕ УМЕДХЕФ ПФНЕФЙФШ ЕЭЕ ОЕУЛПМШЛП НПНЕОФПЧ:
чЪСФПЕ ОБНЙ Ч ЛБЮЕУФЧЕ РТЙНЕТБ ЙНС ЖБКМБ (/home/john/letters/mom.txt) ОБЪЩЧБЕФУС РПМОЩН ЙНЕОЕН, РПФПНХ ЮФП ПОП РПЛБЪЩЧБЕФ ЧЕУШ «РХФШ» Л ЖБКМХ, ОБЮЙОБСУ ЛПТОЕЧПЗП ЛБФБМПЗБ. фБЛЙЕ ЙНЕОБ ОЕ ПВСЪБФЕМШОП ЙУРПМШЪПЧБФШ РПУФПСООП. рТЙНЕОСЕФУС ГЕМЩК ТСД УПЛТБЭЕОЙК:
чБН УМЕДХЕФ ЪОБФШ, ЛБЛ UNIX ПТЗБОЙЪХЕФ ЖБКМЩ. ч ПФМЙЮЙЕ ПФ РЕТУПОБМШОЩИ ЛПНРШАФЕТПЧ, ЗДЕ ЙУРПМШЪХАФУС ПФОПУЙФЕМШОП ОЕВПМШЫЙЕ ДЙУЛЙ, UNIX-УЙУФЕНЩ ПВЩЮОП ТБВПФБАФ У ВПМШЫЙНЙ ДЙУЛБНЙ, РТЙЮЕН Ч ЪОБЮЙФЕМШОЩИ ЛПМЙЮЕУФЧБИ. зЙЗБВБКФОЩЕ ДЙУЛЙ ЪДЕУШ ОЕ ТЕДЛПУФШ, Б НОПЗЙЕ УЙУФЕНЩ ЙУРПМШЪХАФ ОЕУЛПМШЛП ДЙУЛПЧПДПЧ. ч ВПМШЫПК УЙУФЕНЕ ЙИ НПЦЕФ ВЩФШ ДЕУСФПЛ Й ВПМЕЕ. юЕН ВПМШЫЕ ПВЯЕН ДЙУЛПЧПК РБНСФЙ, ФЕН ВПМШЫЕЕ ЪОБЮЕОЙЕ РТЙПВТЕФБАФ ЛБФБМПЗЙ, У РПНПЭША ЛПФПТЩИ НПЦОП РТБЧЙМШОП ЕЕ ПТЗБОЙЪПЧБФШ.
дПРХУФЙНЩЕ ЙНЕОБ ЖБКМПЧ
ч ПРЕТБГЙПООПК УЙУФЕНЕ UNIX РТБЧЙМ ЙУРПМШЪПЧБОЙС ЙНЕО ЖБКМПЧ ОЕ ФБЛ ХЦ НОПЗП. ч ОПЧЕКЫЙИ UNIX-УЙУФЕНБИ ЙНЕОБ ЖБКМПЧ НПЗХФ ЙНЕФШ МАВХА ДМЙОХ Й ЧЛМАЮБФШ РПЮФЙ ЧУЕ УЙНЧПМЩ, ЛТПНЕ ЛПУПК ЮЕТФЩ, ЛПФПТБС ЙУРПМШЪХЕФУС ДМС ТБЪДЕМЕОЙС ЛБФБМПЗПЧ. мХЮЫЕ, ПДОБЛП, ПЗТБОЙЮЙФШУС УФТПКОЩНЙ Й РТПРЙУОЩНЙ ВХЛЧБНЙ, ГЙЖТБНЙ, ФПЮЛБНЙ Й ЪБРСФЩНЙ. рТПВЕМЩ Й ДТХЗЙЕ УРЕГЙБМШОЩЕ УЙНЧПМЩ ФТЕВХАФ УРЕГЙБМШОПК ПВТБВПФЛЙ. чНЕУФП ФПЗП, ЮФПВЩ ПВЯСУОСФШ, ЛБЛ ЬФП УДЕМБФШ, С УПЧЕФХА чБН ПФЛБЪБФШУС ПФ ЙИ ЙУРПМШЪПЧБОЙС.
оЕ УФБЧШФЕ Ч ОБЮБМЕ ЙНЕОЙ ЖБКМБ ФПЮЛХ; ЛПНБОДБ ls ОЕ ОБКДЕФ ФБЛПК ЖБКМ Ч УРЙУЛЕ, ЕУМЙ чЩ ОЕ ХЛБЦЕФЕ ЕЕ У ЛМАЮПН -Б. йУРПМШЪПЧБОЙЕ ФПЮЛЙ Ч ЛБЮЕУФЧЕ РЕТЧПЗП УЙНЧПМБ ЙНЕОЙ ЖБКМБ РПЪЧПМСЕФ «РТСФБФШ» ПРТЕДЕМЕООЩЕ ЖБКМЩ, ЮФПВЩ ПОЙ ОЕ «ЪБЗТСЪОСМЙ» УРЙУЛЙ ЛБФБМПЗПЧ. пДОБЛП ЕУМЙ чЩ ОПЧЙЮПЛ Ч UNIX, ФП ЬФБ ПУПВЕООПУФШ НПЦЕФ ЧЧЕУФЙ чБУ Ч ЪБВМХЦДЕОЙЕ.
уЙНЧПМЩ РПДУФБОПЧЛЙ (ЫБВМПОЩ) Ч ЙНЕОБИ ЖБКМПЧ
чЩ НПЦЕФЕ ЙУРПМШЪПЧБФШ ЧУЕ УЙНЧПМЩ РПДУФБОПЧЛЙ ОЕЪБЧЙУЙНП ПФ ФПЗП, У ЛБЛПК ЧЕТУЙЕК UNIX ТБВПФБЕФЕ.
ПУХЭЕУФЧМСЕФ РПЙУЛ ЙНЕОЙ дЦПОБ ЧП ЧУЕИ ЖБКМБИ ФЕЛХЭЕЗП ЛБФБМПЗБ.
мЙФЕТБФХТБ
уХЭЕУФЧХЕФ НОПЗП ЛОЙЗ РП пу UNIX. чПФ ОЕЛПФПТЩЕ ЙЪ ОЙИ, ЛПФПТЩЕ НПЗХФ чБН РТЙЗПДЙФШУС:
Learning the UNIX Operating System, БЧФПТЩ Grace Todino, John Strang, Jerry Peek (O’Reilly & Associates). OПТПЫЙК ЧЧПДОЩК ЛХТУ. лТБФЛП Й РП ФЕНЕ, РПОСФОП ОПЧЙЮЛБН.
Life with UNIX БЧФПТ Don Libes (Prentice-Hall, 1989). еЭЕ ПДЙО ЧЧПДОЩК ЛХТУ, ЛПФПТЩК РПНПЗ НОПЗЙН.
UNIX in Б Nutshell (O’Reilly & Associates). EТБФЛЙК РЕТЕЮЕОШ ЛПНБОД пу UNIX. еУФШ ТБЪОЩЕ ЧБТЙБОФЩ ЬФПК ЛОЙЗЙ ДМС ТБЪМЙЮОЩИ ЧЕТУЙК UNIX.
Редактор vi OC UNIX
Редактор vi
Полноэкранный редактор vi
Имеющиеся на многих типах терминалов функциональные клавиши практически не используются. Если клавиатура терминала имеет стрелочные клавиши, то они используются, но, как будет видно ниже, в ограниченном контексте.
1 Режимы работы редактора
Ввод текста
В этом режиме все, что набирается на клавиатуре отображается на экране терминала и запоминается в буфере редактора.
Нет возможности осуществлять операции редактирования текста, за исключением стирания последнего набранного символа (с помощью комбинации клавиш ).
Командный режим
В этом режиме символы клавиатуры выполняют специальные функции (перемещение курсора, стирание частей текста, и т. д.), то есть функции редактирования.
Набираемые команды НЕ ОТОБРАЖАЮТСЯ НА ЭКРАНЕ!
Режим командной строки
Режим командной строки позволяет производить более глобальные операции с текстом: записывать отредактированный текст в файл, считывать новый файл, выходить из vi, производить настройку редактора, поиск по шаблону, а также осуществлять некоторые функции редактирования.
Команды отображаются в нижней части экрана (в «командной» строке редактора).
2 Ввод текста
— создает пустую строку и переводит курсор в ее начало.
— уничтожает последний введенный символ (это действие не отображается на экране до выхода в командный режим).
В режиме ввода текста стрелочная клавиатура НЕ РАБОТАЕТ!
3 Команды
Перемещение курсора
Кнопки стрелочной клавиатуры также позволяют перемещаться по тексту.
Редактирование
4 Командная строка
5 Блоки, буферы, окна редактирования. Повторители
Повторители
Командам и движениям курсора можно давать повторители (числа), например
Буферы vi
Редактор имеет три типа буферов: буфер стирания (0-9), неименованный буфер и именованные буферы (a-z).
Вставить из буфера:
Многооконное редактирование
Редактировать сразу несколько файлов можно либо пользуясь командной редактора :e filename, либо указав все необходимые файлы в командной строке при вызове редактора (например: vi file1 file2 file3). В последнем случае вы двигаетесь по списку файлов с помощью команд:
Именованные буферы сохраняют свое содержимое при переходе к редактированию другого файла.
Список всех команд в Linux
Обновл. 30 Апр 2021 |
Linux — это семейство Unix-подобных операционных систем, использующих ядро Linux, которое разработал финно-американский программист Линус Торвальдс. Все команды в Linux выполняются в терминале.
Терминал — это программа, которая используется для взаимодействия с командной оболочкой. Терминал может применяться для выполнения всех административных задач, включающих в себя: установку пакетов, манипулирование файлами и управление пользователями. Терминал Linux является интерактивным.
Команда — это название программы, которое пользователь вводит в терминале для выполнения определенной задачи. Команды могут иметь дополнительные данные и параметры/опции. Команды в Linux/Unix чувствительны к регистру. Выполнение введенной команды производится только после нажатия клавиши Enter.
В данной статье мы постараемся кратко рассмотреть большинство команд, которые присутствуют в дистрибутивах Linux и Unix.
Примечание: Здесь представлены 470+ команд в Linux. Если вы увидели ошибку или можете дополнить статью командой, которая не указана здесь — welcome в комментарии.
A
a2p — конвертирует awk-скрипт в Perl-скрипт.
ac — отображает статистику о времени подключения пользователей (в часах) на основе входов/выходов из системы.
access — проверяет, имеет ли вызывающая программа доступ к указанному файлу.
accton — используется администратором для включения/выключения ведения журнала действий пользователей (лог-файла). Регистрация активности пользователей сохраняется в заданном текстовом файле.
aclocal — автоматическое создание файлов aclocal.m4 на основе содержимого файлов configure.in.
acpi — отображение состояния батареи и другой информации подсистемы ACPI (сокр. от «Advanced Configuration and Power Interface»).
acpi_available — проверяет, доступна ли подсистема ACPI или нет.
acpid — обеспечивает интеллектуальное управление питанием и используется для уведомления программ пользовательского пространства о событиях ACPI.
addgroup — добавляет группу в систему.
addr2line — конвертирует адреса в имена файлов и номера строк.
adduser — добавляет нового пользователя в систему.
agetty — Linux-версия getty, которая представляет собой Unix-программу, работающую на главном компьютере и управляющую физическими или виртуальными терминалами для обеспечения многопользовательского доступа.
agrep — ищет в файле записи, содержащие строки, которые точно или приблизительно соответствуют заданному шаблону.
alias — создание или удаление псевдонима для команды или серии команд.
amixer — консольный микшер звуковой карты, работающей под управлением ALSA (сокр. от «Advanced Linux Sound Architecture» — набор драйверов и утилит для поддержки звука в Linux).
aplay — консольный аудиоплеер для звуковых карт, работающих под управлением ALSA.
aplaymidi — используется для воспроизведения стандартных MIDI-файлов (сокр. от «Musical Instrument Digital Interface») путем отправки содержимого MIDI-файла на MIDI-порт ALSA.
apropos — помогает пользователю найти команду по ключевому слову, связанному с ней. Показывает краткое описание команд, в которых присутствует искомое слово.
apt — мощная консольная система управления пакетами, с помощью которой происходит установка, обновление и удаление программного обеспечения в операционных системах на основе Debian Linux.
apt-get — консольная утилита, помогающая в управлении и обработке пакетов в Linux.
aptitude — многофункциональный менеджер пакетов в Linux, представляющий собой оболочку для apt.
ar — используется для создания, изменения и извлечения файлов из архивов.
arch — отображает информацию об архитектуре компьютера.
arp — управление системным ARP-кэшем (сокр. от «Address Resolution Protocol»). Также позволяет создать его полный дамп.
as — ассемблер проекта GNU; используется компилятором GCC.
aspell — используется в качестве средства проверки орфографии в Linux.
at — выполняет команды в заданное время.
atd — демон планировщика заданий, запускающий задания, поставленные в очередь с помощью команды at.
atq — отображает список отложенных заданий, запланированных пользователем.
autoconf — создание конфигурационных скриптов для пакетов с исходным кодом.
autoheader — создание файла шаблона операторов #define или любого другого заголовка шаблона.
automake — автоматическое создание makefile-ов (файлов, соответствующих стандартам кодирования GNU).
autoreconf — создание автоматически собираемого исходного кода для Unix-подобных систем.
autoupdate — обновление файла configure.in в системе Linux до более новой версии Autoconf.
awk — скриптовый язык, применяемый для управления данными и создания отчетов.
B
banner — вывод большими буквами строки ASCII-символов в стандартный вывод.
basename — удаляет информацию о каталоге и суффиксы из имен файлов, т.е. выводит имя файла с удалением всех компонентов каталога.
bash — запуск командной оболочки bash (сокр. от «Bourne Again Shell»). Данный шелл является стандартным интерпретатором в большинстве Linux-дистрибутивов.
bc — консольный калькулятор.
bg — используется для восстановления на передний план задачи, выполняемой в фоновом режиме.
biff — система почтовых уведомлений для Unix, которая оповещает пользователя в командной строке о появлении новых писем.
bind — встроенная команда оболочки bash, которая используется для установки привязок клавиш и переменных Readline.
bison — генератор парсера, схожий с yacc.
break — используется для завершения выполнения циклов for, while и until.
builtin — выполняет встроенную команду оболочки. Используется тогда, когда вы хотите заменить встроенную команду оболочки некоторой функцией, но при этом вам нужна функциональность встроенной команды внутри самой функции.
bzcmp — вызов утилиты cmp для сжатых файлов формата .bzip.
bzdiff — сравнение сжатых файлов формата .bzip2.
bzgrep — поиск шаблона или выражения, но внутри сжатого файла формата .bzip2.
bzip2 — сжатие и распаковка файлов.
bzmore — это фильтр, который позволяет поэкранно просматривать как сжатые (.bzip2), так и простые текстовые файлы.
C
cal — просмотр календаря определенного месяца или целого года. По умолчанию показывает календарь текущего месяца.
calendar — служба напоминаний.
cancel — остановка вывода информации о работе задачи.
case — альтернатива нескольким операторам if/elif (когда используется одна переменная).
cat — считывает данные из файла и выдает их содержимое в качестве выходных данных.
cc — используется для компиляции кода языка Си и создания исполняемых файлов.
ccrypt — инструмент командной строки для шифрования и дешифрования данных.
cd — изменение текущего рабочего каталога.
cfdisk — утилита для просмотра и управления таблицей разделов диска.
chage — утилита для просмотра и изменения информации об истечении срока действия пароля пользователя.
chattr — изменение атрибутов файла в каталоге.
chdir — смена рабочей директории (аналог команды cd ).
checkeq — процессор языка программирования для описания уравнений и проведения сравнений.
checknr — проверка nroff- и troff-файлов на ошибки.
chfn — позволяет легко изменить имя пользователя и другие детали.
chgrp — изменение группы, владеющей файлом или каталогом.
chkconfig — перечисление текущей информации о запуске служб или какой-либо конкретной службы, а также обновления настроек уровня запуска службы.
chmod — используется для управления разрешениями на заданный файл/каталог.
chown — изменение владельца файла или группы.
chpasswd — смена пароля одновременно для нескольких пользователей.
chroot — изменение корневого каталога.
chrt — управление атрибутами реального времени процесса.
chsh — изменение оболочки входа пользователя (текущего шелла).
chvt — переключение между различными доступными терминалами TTY (сокр. от «Teletypewriter»).
cksum — отображение и вычисление значения контрольной суммы файла или CRC (сокр. от «Cyclic Redundancy Check»), его размера в байтах и имени в стандартном выводе.
clear — очистка экрана терминала.
cmp — побайтовое сравнение двух файлов. Помогает выяснить, идентичны ли два сравниваемых файла или нет.
col — фильтрует переводы строк из входного потока.
colcrt — форматирование вывода текстового процессора таким образом, чтобы его можно было просматривать на дисплеях с ЭЛТ (сокр. от «Электронно-Лучевая Трубка»).
colrm — удаляет выбранные столбцы из строк файла. Столбец определяется как один символ в строке. Входные данные считывается со стандартного входа. Результат записывается в стандартный вывод.
column — форматирование отображения содержимого файла в виде столбцов.
comm — сравнивает два отсортированных файла построчно и записывает в стандартный вывод: строки, которые являются общими, и строки, которые являются уникальными.
compress — уменьшение размера файла. После сжатия файл приобретает расширение .Z.
continue — пропуск текущей итерации в циклах for, while и until.
cp — копирование файлов или каталога.
cpio (сокр. от «copy in, copy out») — обработка архивных файлов, таких как *.cpio или *.tar. Данная команда может копировать файлы в архивы и из архивов.
cpp — автоматически используется компилятором Cи для преобразования вашей программы перед компиляцией.
cron — утилита, автоматизирующая выполнение запланированной задачи в заданное время.
crontab — список команд, которые вы хотите выполнять по регулярному расписанию, а также имя команды, используемой для управления этим списком.
csh — командный интерпретатор C Shell.
csplit — разделение любого файла на множество частей.
ctags — позволяет быстро получить доступ к файлам (например, быстро увидеть определение функции).
cu — отправка сигнала через терминал другой системе.
cupsd — планировщик подсистемы вывода CUPS (сокр. от «Common Unit Printing System»).
curl — утилита для передачи данных на сервер или с сервера с использованием любого из поддерживаемых протоколов.
cut — утилита для вывода заданной части строк каждого заданного файла.
cvs — хранение истории изменений файла. Всякий раз, когда файл поврежден или что-то идет не так, команда cvs помогает вернуться к предыдущей версии и восстановить наш файл.
D
date — отображение и установка системной даты и времени.
dc — вычисление арифметических выражений.
dd — утилита командной строки для Unix и Unix-подобных операционных систем, основной целью которой является конвертирование и копирование файлов.
declare — объявление переменных и функций, установка атрибутов и отображение их значений.
delgroup — удаление группы из системы.
deluser — удаление пользователя из системы.
depmod — формирование списка зависимостей модулей ядра и генерация соответствующих *.map-файлов.
deroff — удаляет из файлов nroff- и troff-конструкции.
df — отображение информации о доступном и использованном дисковом пространстве.
dhclient — утилита для работы с DHCP-протоколом (получение динамического IP-адреса, настройка сетевых интерфейсов и пр.).
dig — отображение информации о DNS (сокр. от «Domain Name System»).
diff — отображение различий в файлах путем их построчного сравнения.
diff3 — построчное сравнения трех файлов.
dir — перечисление содержимого каталога.
dircmp — сравнение содержимого двух каталогов.
dirname — удаление замыкающих слэшей ( / ) из пути к каталогу и вывод оставшейся части.
dirs — отображение списка сохраненных каталогов.
dmesg — выводит сообщения ядра во время начальной загрузки Linux или настраивает их буфер.
dmidecode — позволяет получить информацию об аппаратных компонентах системы, а также другую полезную информацию: характеристики процессора, оперативной памяти (DIMM), детали BIOS и т.д.
domainname — позволяет вывести или установить NIS/YP-доменное имя.
dosfsck — диагностирует файловую систему MS-DOS на наличие проблем и пытается их устранить.
dpkg — менеджер пакетов для систем на базе Debian Linux.
dpost — конвертирование файлов из формата troff в PostScript.
dstat — обычно используется системными администраторами для получения информации о сетевых соединениях, устройствах ввода-вывода, процессоре и т.д.
du — отслеживание файлов и каталогов, которые занимают чрезмерное количество места на жестком диске.
dump — резервное копирование файловой системы на какое-либо запоминающее устройство.
dumpe2fs — дамп информации файловой системы ext2/ext3.
dumpkeys — выводит информацию о текущей раскладке клавиатуры.
E
echo — отображение текста/строки на экране, которые передаются в качестве аргумента.
ed — запуск построчного текстового редактора с минималистичным интерфейсом.
edit — текстовый редактор (разновидность редактора для простых пользователей).
egrep — обрабатывает шаблон как расширенное регулярное выражение и выводит строки, соответствующие шаблону.
eject — позволяет извлекать съемный носитель (обычно CD-ROM, дискету, ленту, JAZ- или ZIP-диск) с помощью программного обеспечения.
elif — используется для определения оператора else if.
elm — интерактивная почтовая система.
emacs — редактор с простым пользовательским интерфейсом, в котором нет режима вставки. У него есть только режим редактирования.
emerge — пакетный менеджер дистрибутива Gentoo Linux.
enable — включение/выключение lp-принтеров.
env — вывод информации о переменных окружения. Также используется для запуска утилиты или команды в пользовательском окружении.
eqn — используется для описания сравнений.
eval — команда воспринимает переданные ей аргументы как директивы оболочки.
ex — текстовый редактор в Linux, который также называется линейным режимом редактора vi.
exec — используется для выполнения команды из самого bash.
expand — позволяет конвертировать табуляции в пробелы в файле, а когда файл не указан, то данные считываются со стандартного ввода.
expect — команда, работающая со скриптами, которые ожидают ввода данных от пользователя. Автоматизирует задачу, предоставляя входные данные.
export — помечает переменные окружения, которые экспортируются в дочерние процессы.
expr — вычисляет заданное выражение и отображает результат.
F
factor — вывод простых множителей заданных чисел (задаваемых как через командную строку, так и через стандартный ввод).
fc — используется для перечисления, редактирования или повторного выполнения команд, ранее введенных в интерактивную оболочку.
fc-cache — сканирует каталоги шрифтов (и создает их кэш), которые используют fontconfig для обработки шрифтов.
fc-list — используется для перечисления доступных шрифтов и стилей шрифтов. Список всех шрифтов можно отфильтровать и отсортировать, применив соответствующую опцию форматирования.
fdisk — диалоговая команда в Linux, используемая для создания и управления таблицей разделов диска.
fg — перемещение фоновой задачи на передний план.
fgrep — поиск строк в файле.
findsmb — список всех машин, доступных по SMB-протоколу (сокр. от «Server Message Block»).
finger — подробная информация обо всех пользователях, вошедших в систему.
fmt — утилита простого форматирования текста.
fold — оборачивает каждую строку во входной файл, чтобы соответствовать заданной ширине, и выводит её на стандартный вывод.
foreach — выполняет набор команд для каждого из элементов заданного массива.
for — используется для многократного выполнения набора команд для каждого элемента, присутствующего в списке.
free — отображение объема свободной и используемой памяти в системе.
fsck — проверка и восстановление файловой системы.
ftp — интерактивная утилита для доступа к FTP (сокр. от «File Transfer Protocol»).
fun — рисование в терминале узоров различного типа.
function — создание функций или методов.
fuser — определение процессов, использующих файлы или сокеты.
G
g++ — используется для предварительной обработки, компиляции, сборки и линкинга исходного кода при создании исполняемого файла.
gawk — GNU-версия awk.
gcc — используется для компиляции программ, написанных на языках C, C++, Objective-C и Objective-C++.
gdb — мощный отладчик для программ, написанных на C, C++, Ada, Fortran и пр.
getent — получение элементов из базы данных.
getfacl — получение списков контроля доступа к файлам.
gpasswd — администрирование файлов /etc/group и /etc/shadow.
gprof — отображение данных по профилированию программы.
grep — поиск в файле определенного шаблона символов и вывод всех строк, содержащих этот шаблон.
groupmod — модификация или смена существующей группы.
groups — отображение списка групп, в которых состоит пользователь.
grpck — проверка целостности информации о группах, а именно: все записи в /etc/group и /etc/gshadow имеют правильный формат и содержат допустимые данные.
grpconv — преобразует пароли пользователей и групп в/из защищенную форму.
gs — команда вызывает Ghostscript — интерпретатор языка Adobe Systems PostScript и формата PDF (сокр. от «Portable Document Format»).
gunzip — сжатие или распаковка файлов.
gview — версия редактора vi с графическим интерфейсом. Запускается в новом окне.
gzexe — сжатие исполняемых файлов, а также их автоматическое распаковывание в момент выполнения.
gzip — сжатие файлов (каждый файл в отдельный архив).
H
halt — указание аппаратному обеспечению компьютера остановить все исполняющиеся в данный момент процессы. Основное применение — перезагрузка или выключение системы.
hash — доступ к хэш-таблице недавно выполненных программ.
hdparm — получение информации о жестком диске, изменении интервалов записи, настроек DMA (сокр. от «Direct Memory Access»).
head — выводит N первых строк файла.
help — отображает информацию о встроенных командах оболочки.
hexdump — фильтр, который отображает указанные файлы или стандартный ввод, если файлы не указаны, в заданном пользователем формате.
history — отображает историю команд, которые были введены с момента начала сессии.
host — утилита для работы с DNS-запросами.
hostid — отображает числовой идентификатор текущего хоста.
hostname — выдает или устанавливает имя компьютера.
hostnamectl — может использоваться для запроса и изменения имени хоста системы и связанных с ним параметров.
htop — консольная утилита, которая позволяет пользователю интерактивно (в режиме реального времени) отслеживать список запущенных процессов.
hwclock — запрос и установка аппаратных часов (сокр. «RTC» от «Real-time clock»).
I
iconv — преобразование некоторого текста из одной кодировки в другую.
id — выводит информацию о текущем пользователе и группе.
if — выполнение команд при заданных условиях.
ifconfig — конфигурирование сетевого интерфейса.
ifdown — отключает сетевой интерфейс.
iftop — инструмент анализа сети, используемый системными администраторами для просмотра статистики, связанной с пропускной способностью канала передачи данных.
ifquery — позволяет выбрать информацию о сетевом интерфейсе.
ifup — задействует (поднимает) сетевой интерфейс, позволяя ему передавать и получать данные.
import — создание скриншота экрана (всего экрана или только его части) с последующим сохранением в файл.
info — позволяет читать документацию в формате info.
insmod — программа для активации модулей ядра.
install — копирует файлы и устанавливает атрибуты.
iostat — мониторинг статистики I/O-операций для устройств и разделов.
iotop — отображение статистики работы процессов с дисками.
ip — отображение и управление сетевыми подключениями, маршрутизацией и пр.
ipcrm — удаление IPC-ресурсов (сокр. от «Inter-Process Communication») и связанных с ними данных.
ipcs — вывод информации об IPC-ресурсах.
iptables — настройка правил брандмауэра, входящего в состав ядра Linux.
iptables-save — сохраняет текущие правила iptables в указанном файле.
iwconfig — отображение параметров и статистики беспроводной связи, которые извлекаются из /proc/net/wireless.
J
jobs — отображение состояния заданий в текущей сессии.
join — утилита для соединения строк двух файлов на основе ключевого поля, присутствующего в обоих файлах.
K
kill — посылает процессу сигнал завершения работы.
killall — посылает сигнал kill всем активным процессам.
ksh — командный интерпретатор (оболочка) Korn Shell.
L
last — отображение списка всех пользователей, вошедших и вышедших из системы с момента создания файла /var/log/wtmp.
ld — редактор ссылок на библиотеки для объектов.
ldd — отображение зависимостей разделяемых библиотек.
less — поэкранное чтение содержимого текстового файла.
let — вычисление арифметических выражений для переменных оболочки.
link — создание жесткой ссылки на файл.
ln — создание символьных ссылок между файлами.
lo — завершает работу с командной оболочкой.
login — вход в систему.
logname — отображает логин пользователя.
look — выводит строки, начинающиеся с заданной подстроки.
losetup — настройка и управление виртуальными loop-устройствами.
ls — отображение списка содержимого каталога.
lsblk — отображение сведений о блочных устройствах.
lshw — генерация подробной информации об аппаратной конфигурации системы на основе файлов из каталога /proc.
lsmod — отображение модулей ядра Linux, которые в данный момент загружены.
lsof — отображает информацию о том, какие файлы используются тем или иным процессом.
lsusb — отображение информации о USB-шинах и устройствах, подключенных к ним.
lzcat — посмотреть содержимое файла, сжатого LZMA (сокр. от «Lempel-Ziv-Markov chain-Algorithm»).
lzma — сжать или распаковать файл по алгоритму LZMA.
M
mach — отображение информации о типе процессора.
mailq — сводка почтовых сообщений, поставленных в очередь для дальнейшей доставки.
mailx — интерактивная система обработки сообщений электронной почты.
make — цель утилиты make состоит в том, чтобы автоматически определить, какие части большой программы должны быть перекомпилированы, и выдать команды для их перекомпиляции.
man — отображение руководства пользователя по любой команде, которую мы можем запустить в терминале.
md5sum — проверка целостности данных с помощью алгоритма хеширования MD5.
merge — слияние содержимого трех файлов.
mesg — отправка сообщений в другой терминал.
mkdir — создание одного или сразу нескольких каталогов.
mkfs — создание файловой системы в выбранном разделе.
mkswap — создание файла (или раздела) подкачки (swap).
modinfo — отображение информации о модуле ядра Linux.
modeprobe — программа для загрузки и выгрузки модулей из ядра Linux.
more — поэкранный просмотр текстовых файлов в командной строке.
mount — примонтировать файловую систему в директорию.
mpstat — создание статистического отчета о работе процессора (или по каждому процессору, если их несколько).
mt — управление работой накопителя с магнитной лентой.
mv — перемещение внутри файловой системы одного или нескольких файлов, или каталогов из одного места в другое.
mysql — программа для управления базой данных MySQL.
mysqldump — утилита для создания резервной копии базы данных MySQL.
N
nc — мощная утилита, которая используется для решения различных задач, связанных с сетевыми TCP- и UDP-подключениями.
netstat — отображает различную информацию, связанную с сетью (например, сетевые соединения, таблицы маршрутизации, статистика интерфейса и пр.).
newgrp — предоставляет пользователю права новой группы на время.
nice — запуск программы с измененным приоритетом.
niscat — отображение таблиц и объектов NIS+.
nischmod — изменение прав доступа к объекту NIS+.
nischown — изменение владельца объекта NIS+.
nischttl — изменение значения времени жизни объекта NIS+.
nisdefaults — отображение заданных по умолчанию значений NIS+.
nistbladm — команда администрирования таблицы NIS+.
nl — выводит количество строк в файле.
nmap — инструмент исследования сети и сканер безопасности/портов.
nmcli — управление NetworkManager-ом. Также может применяться для отображения состояния сетевого устройства, создания, редактирования, активации/деактивации и удаления сетевых подключений.
nohup — продолжить выполнение команды, когда сессия терминала будет завершена.
nroff — приложение для системы форматирования документов.
nslookup — инструмент сетевого администрирования, связанного с DNS.
O
od — преобразование содержимого входных данных в восьмеричный и другие форматы.
on — выполнение команды на удаленной системе, но с локальным окружением.
onintr — отображение информации об аппаратных прерываниях.
P
pack — сжатие файлов по алгоритму Хаффмана.
pacman — менеджер пакетов в Arch Linux.
pagesize — отображение размера страницы в памяти.
parted — программа для разметки диска.
partprobe — информирование операционной системы об изменениях в таблице разделов.
passwd — изменение паролей учетных записей пользователей.
paste — соединение файлов (параллельным слиянием) путем вывода результирующих строк, состоящих из строк каждого указанного файла, разделенных табуляцией в качестве разделителя, в стандартный вывод.
pax — чтение и запись файловых архивов и копирование иерархий каталогов.
pact — вывод содержимого сжатого текстового файла.
perl — интерпретатор Perl-скриптов.
pg — фильтр для постраничного просмотра содержимого текстовых файлов.
pico — простой текстовый редактор в стиле Pine Composer.
pidof — определение идентификаторов процессов конкретной запущенной программы.
pine — программа для Интернет-новостей и электронной почты.
ping — проверка сетевого подключения между хостом и сервером/другим хостом.
pkill — завершить процесс по его имени.
pmap — отображение информации об адресном пространстве процесса.
poweroff — выключение системы.
pr — преобразование текстовых файлов для вывода.
printenv — отображение переменных окружения.
printf — отображение отформатированных данных (числа, строки и пр.).
ps — вывод информации об активных процессах.
pstree — отображение дерева процессов.
pvs — производит форматированный вывод информации о физических томах.
pwd — отображает полный путь к текущему рабочему каталогу.
Q
quit — завершение сеанса командной оболочки.
R
ranlib — генерирует индекс к содержимому архива и сохраняет его в архиве.
rcp — копирование файлов с одного компьютера на другой.
read — считывание строки со стандартного ввода.
readelf — получение информации о файлах формата ELF (сокр. от «Executable and Linkable Format»).
readlink — отображение значения символьной ссылки.
reboot — перезагрузка системы.
red — запуск редактора ed в режиме прокрутки текста.
rename — переименование файлов.
repeat — повторять выполнение команды нужное количество раз.
replace — утилита замены строк в файлах.
reset — инициализация терминала. Полезно в тех ситуациях, когда завершившаяся программа оставила терминал в «ненормальном» состоянии.
return — выход из функции.
rev — реверсивное изменение строк файла.
rlogin — удаленный вход в систему.
rm — удаление файлов, каталогов, символьных ссылок и пр.
rmmod — удаление модуля из ядра.
route — используется для работы с IP-адресами и таблицей маршрутизации.
rpcinfo — отображает информацию об RPC (сокр. от «Remote Procedure Call»).
rsh — удаленный командный интерпретатор.
S
s2p — конвертер sed-скриптов в Perl.
sar — мониторинг ресурсов системы Linux, таких как: загрузка процессора, использование памяти, нагрузка на устройства ввода-вывода и т.д.
scp — безопасное копирование файлов между серверами.
screen — обеспечивает возможность запуска и использования нескольких сеансов оболочки из одной ssh-сессии.
screen — консольный менеджер виртуальных терминалов.
script — используется для записи всего, что происходит в терминале.
sdiff — находит различия между двумя файлами и объединяет их в интерактивном режиме.
sed — потоковый редактор для фильтрации и преобразования текста.
select — создание нумерованного меню, из которого пользователь может выбрать нужный параметр.
sendmail — отправка электронного письма.
seq — генерирует последовательность чисел с заданным шагом.
service — утилита для запуска и управления службами.
sestatus — проверка того, включен ли SELinux (модуль безопасности Linux).
set — установка значения переменной окружения.
setfacl — настройка списков контроля доступа к файлам.
setsid — запуск программы в новом сеансе.
sfdisk — программа для разметки дисков.
sftp — клиент для передачи файлов по протоколу SFTP.
sh — командная оболочка Bourne Shell.
shift — сдвигает/перемещает аргументы командной строки на одну позицию влево.
showkey — отображает код каждой кнопки, нажимаемой на клавиатуре.
shred — полное удаление файла с жесткого диска.
shutdown — безопасное выключение системы.
sleep — задержка на заданное количество времени.
slogin — псевдоним ssh-клиента, применяемый для удаленного вход в систему через ssh.
smbclient — ftp-подобный клиент для доступа к ресурсам SMB/CIFS.
source — чтение и выполнение содержимого файла (обычно набора команд), передаваемого в качестве аргумента в текущем скрипте оболочки.
sort — сортировка строк в текстовых файлах.
spell — проверка орфографии.
split — разделение больших файлов на более мелкие.
startx — инициализация сессии X-сервера.
ss — просмотр информации о сетевых подключениях.
ssh — протокол, используемый для безопасного подключения к удаленному серверу/системе.
stat — отображение статистики файла или файловой системы.
stop — остановка фоновой задачи.
strace — один из самых мощных инструментов мониторинга и диагностики, позволяющий проводить трассировку системных вызовов и сигналов.
strftime — форматирование строки с датой и временем.
strip — позволяет удалить отладочную информацию из исполняемых файлов.
stty — отображает и устанавливает параметры терминала.
su — авторизация от имени другого пользователя.
sudo — используется в качестве префикса некоторой команды, которую разрешено запускать только суперпользователю.
sum — вычисление контрольной суммы и подсчета блоков в файле.
swapoff — отключает файл (или раздел) подкачки.
swapon — задействует файл (или раздел) подкачки.
sync — синхронизация данных на диске с данными в памяти.
systemctl — используется для проверки и контроля состояния systemd и управления службами.
T
tabs — останавливает работу вкладок в терминале.
tac — объединение и вывод файлов в обратном порядке.
tail — выводит N последних строк файлов.
talk — программа визуальной коммуникации, которая копирует строки с вашего терминала в терминал другого пользователя.
tar — используется для создания архива и извлечения архивированных файлов.
tcopy — копирование магнитной ленты.
tcpdump — консольный анализатор сетевого траффика.
tcsh — командный интерпретатор TENEX C Shell.
tee — считывает данные из стандартного устройства ввода и записывает их на стандартное устройство вывода или в файл.
telnet — используется для связи с другим хостом по протоколу TELNET (сокр. от «Teletype Network»).
test — проверяет типы файлов.
time — выполняет команду и по её завершению отображает статистику о затраченных временных ресурсах на её исполнение.
timex — время выполнения команды (с отображением более подробной информации).
todos — конвертирование текстовых файлов Unix в формат DOS.
top — отображение и обновление информации о топе процессов CPU.
touch — используется для создания, изменения и модификации временных меток файла.
tr — преобразование или удаление символов.
tracepath — отображает маршрут по сетевым узлам с MTU (сокр. от «Maximum Transmission Unit»).
traceroute — отображает маршрут, по которому пакет достигает хоста.
tree — список содержимого каталогов в древовидном формате.
tty — отображает информацию, связанную с терминалом (имя файла терминала, подключенного к стандартному входу).
type — используется для описания того, как будет интерпретироваться каждый аргумент, если он будет использоваться в качестве имени команды.
U
umask — устанавливает маску прав для режима создания файла.
umount — позволяет размонтировать файловую систему.
uname — отображает информацию о системе.
unalias — удаление псевдонима.
uncompress — распаковка сжатого файла.
unexpand — преобразует каждый пробел в табуляцию, записывая результат в стандартный вывод.
uniq — отображает или пропускает повторяющиеся строки.
unix2dos — преобразует текстовый файл Unix в формат DOS.
unlink — удаление ссылки на файл.
until — выполнение заданного набора команд до тех пор, пока условие цикла оценивается как ложное.
unxz — распаковка .xz-архива.
unzip — распаковка .zip-архива.
uptime — отображает время того, как долго работает система с момента включения.
useradd — добавление учетных записей пользователей в вашу систему.
userdel — удаление учетной записи пользователя и связанных с ней файлов.
usermod — изменение свойств пользователя в Linux через командную строку.
username — получение имени пользователя.
users — отображение имен пользователей, вошедших в систему на данный момент.
V
vacation — автоответчик для электронной почты.
vi — текстовый редактор.
vim — свободный текстовый редактор, созданный на основе более старого vi.
vmstat — команда мониторинга производительности системы, предоставляющая информацию о процессах, памяти, файле подкачке, активности процессора и т.д.
vnstat — используется системными администраторами для мониторинга параметров сети: загруженность каналов, входящий/исходящий трафик и пр.
W
w — отображает пользователей, вошедших в систему и их процессы.
wall — отображает в терминале сообщение для всех пользователей, вошедших в систему.
watch — используется для запуска и слежки за программой, отображая её вывод в терминал.
wc — определение количества строк, слов, байтов и символов в файлах.
wget — утилита для загрузки файлов из Интернета.
whatis — получение однострочного описания искомой команды.
whereis — отображает полный путь к исполняемому файлу программы (или к исходным файлам, если они присутствуют в системе).
while — многократное выполнение набора команд до тех пор, пока условие в while является истинным.
who — получение информации о текущем вошедшем в систему пользователе.
whoami — отображает имя текущего пользователя.
whois — отображение доступной информации об Интернет-ресурсе (например, о сайте).
write — позволяет пользователю коммуницировать с другими пользователями, копируя строки с одного терминала в другие.
X
xargs — преобразует входные данные, полученные от стандартного ввода, в аргументы команды.
xdg-open — используется для открытия файла или URL-адреса в предпочтительном приложении пользователя.
xfd — отображение всех символов шрифта X-сервера.
xhost — настройка прав доступа к X-серверу.
xlsfonts — отображение всех шрифтов X-сервера.
Xorg — исполняемый файл X-сервера.
xrdb — управление базой данных ресурсов X-сервера.
xset — изменение значения переменной X-сервера.
xz — сжатие файла в .xz-формат.
Y
yacc — утилита, служащая стандартным генератором синтаксических анализаторов (парсеров) в Unix-системах.
yppasswd — изменение пароля базы данных NIS.
yum — менеджер пакетов в дистрибутивах на основе Red Hat Linux.
Z
zdump — получение информации о часовом поясе.
zgrep — поиск выражений в заданном файле, даже если он сжат.
zipcloack — зашифровать .zip-файл.
zipinfo — вывести информацию о .zip-файле.
zipnote — просмотр и изменение комментариев к .zip-файлам.
zipsplit — объединение нескольких .zip-файлов.
zypper — пакетный менеджер в openSUSE.
Поделиться в социальных сетях:
Что такое bash в Linux? Гайд по созданию bash-скриптов