что такое терминал в linux

Работа в терминале Linux для начинающих

Действительно, в операционной системе Linux есть терминал, где вы можете выполнять нужные вам команды, чтобы очень эффективно управлять своей системой. Но это вовсе не обязательно, многим вполне достаточно графического интерфейса. Сейчас использование терминала отошло на второй план, но он остается основным средством для доступа к удаленным серверам и инструментом для профессионалов.

Терминал Linux намного интереснее, чем командная строка Windows и в этой статье будет подробно рассмотрена работа в терминале Linux для начинающих, а также что такое терминал Linux и собственно, что он из себя представляет.

Что такое терминал Linux?

С тех пор, такой способ ввода использовался во многих системах, в том числе DOS и OS/2 от Apple, пока не был придуман графический интерфейс. Затем текстовый режим терминала был успешно вытеснен, но его до сих пор продолжают использовать там, где это нужно.

Выше, под терминалом мы понимали то место, где можно вводить команды и получать на них ответ от компьютера. Это может быть текстовый режим Linux или же открытое в графическом режиме окно терминала. В Linux часто встречаются слова: консоль, терминал, командная строка, командная оболочка, tty, эмулятор терминала. Все они относятся к терминалу, но означают немного разные вещи. Перед тем как перейти дальше давайте разберемся с терминами, чтобы называть все своими именами.

Под терминалом принято понимать окружение, где можно вводить команды и получать на них ответ, это может быть физический терминал или терминал на компьютере.

Теперь, когда мы разобрались что такое терминал Linux и знаем все основные принципы, перейдем к практике работы с ним.

Как открыть терминал Linux?

Это текстовые терминалы без графического интерфейса, в них может быть не совсем удобно работать, но, зато такие терминалы будут полезны, если графический интерфейс не работает.

Второй способ позволяет открыть виртуальный терминал прямо в графическом интерфейсе с помощью эмулятора терминала. Эмулятор терминала linux работает с файлами в каталоге /dev/pts/* и еще называется псевдотерминалом, потому что не использует tty.

В Ubuntu вы можете запустить терминал linux нажав сочетание клавиш Ctrl+Alt+T:

Также его можно найти в меню приложений Dash:

Как видите, открыть командную строку в linux очень просто.

Выполнение команд в терминале

Рассмотрим более подробно терминал Linux для начинающих. Как я уже говорил, терминал и файлы устройств tty отвечают только за передачу данных. За обработку команд отвечает командная оболочка, которой и передаются полученные от пользователя данные.

Вы можете набрать что-либо и убедиться, что это работает:

Чтобы выполнить команду достаточно написать ее и нажать Enter.

Более того, командная оболочка Bash поддерживает автодополнение, поэтому вы можете написать половину команды, нажать TAB и если на такие символы начинается только одна команда, то она будет автоматически дополнена, если же нет, то вы можете нажать два раза TAB, чтобы посмотреть возможные варианты.

Точно такая же схема работает для путей к файлам и параметров команд:

В Windows вы о таком и мечтать не могли. Чтобы выполнить команду можно указать имя ее исполняемого файла или полный путь к нему, относительно корневой или любой другой папки. Важно заметить, что командная оболочка Linux, в отличие от Windows, чувствительна к регистру, а поэтому будьте внимательны при вводе команд и их параметров.

По умолчанию работа в командной строке linux может выполняться с помощью большого количества команд, многие из них, например, для перемещения по каталогам, просмотра содержимого, установки ПО поставляются вместе с системой.

Экземпляр запущенной команды называется процесс. Когда в терминале Linux выполняется одна команда нам нужно подождать ее завершения, чтобы выполнить следующую.

Команды могут выполняться без параметров, что мы видели выше, или же с параметрами, которые позволяют указать данные, с которыми будет работать программа, также есть опции, с помощью которых можно настроить поведение. Большинство стандартных утилит придерживаются такого синтаксиса:

$ команда опции параметр1 параметр2.

С параметром, указывающим какую папку посмотреть:

В с опцией и параметром:

Можно комбинировать две опции:

В основном, это все, что нужно знать про команды, чтобы продуктивно их использовать. Еще можно было бы рассказать про объединение команд и перенаправление вывода одной команды в другую, но это уже отдельная тема.

Выводы

В этой статье была рассмотрена работа в терминале linux для начинающих. Командная строка Linux может показаться сначала очень сложной, но это совсем не так, она намного проще в использовании чем в Windows и позволяет управлять системой более эффективно. Надеюсь, эта статья пролила немного света на эту очень большую тему.

Источник

фЕТНЙОБМ

лБЛ УФБМП РПОСФОП ЙЪ РТЕДЩДХЭЕК МЕЛГЙЙ (уЕБОУ ТБВПФЩ Ч Linux), ПУОПЧОПЕ УТЕДУФЧП ПВЭЕОЙС У Linux — УЙУФЕНОБС ЛМБЧЙБФХТБ Й ЬЛТБО НПОЙФПТБ, ТБВПФБАЭЙК Ч ФЕЛУФПЧПН ТЕЦЙНЕ. чЧПДЙНЩК РПМШЪПЧБФЕМЕН ФЕЛУФ ОЕНЕДМЕООП ПФПВТБЦБЕФУС ОБ НПОЙФПТЕ УППФЧЕФУФЧХАЭЙНЙ ВХЛЧБНЙ, ПДОБЛП НПЦЕФ Й ОЕ ПФПВТБЦБФШУС, ЛБЛ Ч УМХЮБЕ ЧЧПДБ РБТПМС. дМС ХРТБЧМЕОЙС ЧЧПДПН ЙУРПМШЪХАФУС ОЕЛПФПТЩЕ ОЕФЕЛУФПЧЩЕ ЛМБЧЙЫЙ ОБ ЛМБЧЙБФХТЕ: Backspace (ПО ЦЕ «ъБВПК») — ДМС ХДБМЕОЙС РПУМЕДОЕЗП ЧЧЕДЈООПЗП УЙНЧПМБ ЙМЙ Enter — ДМС РЕТЕДБЮЙ ЛПНБОДЩ УЙУФЕНЕ. оБЦБФЙЕ ОБ ЬФЙ ЛМБЧЙЫЙ ОЕ РТЙЧПДЙФ Л ПФПВТБЦЕОЙА УЙНЧПМБ, ЧНЕУФП ЬФПЗП ЧЧПДЙНЩК ФЕЛУФ ПВТБВБФЩЧБЕФУС УЙУФЕНПК ФЕН ЙМЙ ЙОЩН УРПУПВПН.

дЙБМПЗ НБЫЙОЩ Й РПМШЪПЧБФЕМС ОЕУРТПУФБ ЧЩЗМСДЙФ ЛБЛ ПВНЕО ФЕЛУФБНЙ. йНЕООП РЙУШНЕООХА ТЕЮШ ЙУРПМШЪХАФ МАДЙ ДМС РПУФБОПЧЛЙ Й ПРЙУБОЙС ТЕЫЕОЙС ЪБДБЮ Ч ЪБТБОЕЕ ПРТЕДЕМЈООПН, ЖПТНБМЙЪПЧБООПН ЧЙДЕ. рПЬФПНХ Й ЪБДБЮБ ХРТБЧМЕОЙС УЙУФЕНПК НПЦЕФ ГЕМЙЛПН ВЩФШ РТЕДУФБЧМЕОБ Й ТЕЫЕОБ Ч ЧЙДЕ ЖПТНБМЙЪПЧБООПЗП ФЕЛУФБ — РТПЗТБННЩ. рТЙ ЬФПН НБЫЙОЕ ПФЧПДЙФУС ТПМШ БЛЛХТБФОПЗП ЙУРПМОЙФЕМС ЬФПК РТПЗТБННЩ, Б ЮЕМПЧЕЛХ — ТПМШ БЧФПТБ. лТПНЕ ФПЗП, ЮЕМПЧЕЛ БОБМЙЪЙТХЕФ ФЕЛУФ, РПМХЮБЕНЩК ПФ УЙУФЕНЩ: ЪБРТПЫЕООХА ЙН ЙОЖПТНБГЙА Й Ф. О. УППВЭЕОЙС — ФЕЛУФ, ПРЙУЩЧБАЭЙК УПУФПСОЙЕ УЙУФЕНЩ Ч РТПГЕУУЕ ТЕЫЕОЙС ЪБДБЮЙ (ОБРТЙНЕТ, УППВЭЕОЙЕ ПВ ПЫЙВЛЕ «command not found»).

фЕЛУФПЧЩК РТЙОГЙР ТБВПФЩ У НБЫЙОПК РПЪЧПМСЕФ ПФЧМЕЮШУС ПФ ЛПОЛТЕФОЩИ ЮБУФЕК ЛПНРШАФЕТБ, ЧТПДЕ УЙУФЕНОПК ЛМБЧЙБФХТЩ Й ЧЙДЕПЛБТФЩ У НПОЙФПТПН, ТБУУНБФТЙЧБС ЕДЙОПЕ ПЛПОЕЮОПЕ ХУФТПКУФЧП, РПУТЕДУФЧПН ЛПФПТПЗП РПМШЪПЧБФЕМШ ЧЧПДЙФ ФЕЛУФ Й РЕТЕДБЈФ ЕЗП УЙУФЕНЕ, Б УЙУФЕНБ ЧЩЧПДЙФ ОЕПВИПДЙНЩЕ РПМШЪПЧБФЕМА ДБООЩЕ Й УППВЭЕОЙС. фБЛПЕ ХУФТПКУФЧП ОБЪЩЧБЕФУС ФЕТНЙОБМПН. ч ПВЭЕН УМХЮБЕ ФЕТНЙОБМ — ЬФП ФПЮЛБ ЧИПДБ РПМШЪПЧБФЕМС Ч УЙУФЕНХ, ПВМБДБАЭБС УРПУПВОПУФША РЕТЕДБЧБФШ ФЕЛУФПЧХА ЙОЖПТНБГЙА. фЕТНЙОБМПН НПЦЕФ ВЩФШ ПФДЕМШОПЕ ЧОЕЫОЕЕ ХУФТПКУФЧП, РПДЛМАЮБЕНПЕ Л ЛПНРШАФЕТХ ЮЕТЕЪ РПТФ РПУМЕДПЧБФЕМШОПК РЕТЕДБЮЙ ДБООЩИ (Ч РЕТУПОБМШОПН ЛПНРШАФЕТЕ ПО ОБЪЩЧБЕФУС «COM port»). ч ТПМЙ ФЕТНЙОБМБ НПЦЕФ ТБВПФБФШ (У ОЕЛПФПТПК РПДДЕТЦЛПК УП УФПТПОЩ УЙУФЕНЩ) Й РТПЗТБННБ (ОБРТЙНЕТ, xterm ЙМЙ ssh ). оБЛПОЕГ, ЧЙТФХБМШОЩЕ ЛПОУПМЙ Linux — ФПЦЕ ФЕТНЙОБМЩ, ФПМШЛП ПТЗБОЙЪПЧБООЩЕ РТПЗТБННОП У РПНПЭША РПДИПДСЭЙИ ХУФТПКУФЧ УПЧТЕНЕООПЗП ЛПНРШАФЕТБ.

фП ЦЕ УБНПЕ НПЦОП УЛБЪБФШ Й П ЧЩЧПДЕ ХРТБЧМСАЭЙИ РПУМЕДПЧБФЕМШОПУФЕК ОБ ФЕТНЙОБМ. уПЧТЕНЕООЩК ФЕТНЙОБМ ХНЕЕФ ДПЧПМШОП НОПЗП РПНЙНП РТПУФПЗП ЧЩЧПДБ ФЕЛУФБ: РЕТЕНЕЭБФШ ЛХТУПТ РП ЧУЕНХ ЬЛТБОХ (ЮФПВЩ ЧЩЧЕУФЙ ФЕЛУФ ФБН), ХДБМСФШ Й ЧУФБЧМСФШ УФТПЛЙ ОБ ЬЛТБОЕ, ЙУРПМШЪПЧБФШ ГЧЕФ Й Ф. Р. чУЕН ЬФЙН ЪБЧЕДХАФ ХРТБЧМСАЭЙЕ РПУМЕДПЧБФЕМШОПУФЙ, ЛПФПТЩЕ РТЙ ЧЩЧПДЕ ОБ ЬЛТБО ФЕТНЙОБМБ ОЕ ПФПВТБЦБАФУС ЛБЛ ФЕЛУФ, Б ЧЩРПМОСАФУС ЪБТБОЕЕ ЪБДБООЩН УРПУПВПН. ч ОЕЛПФПТЩИ УМХЮБСИ ХРТБЧМСАЭЙЕ РПУМЕДПЧБФЕМШОПУФЙ, ЧПЪЧТБЭБЕНЩЕ ЛМБЧЙЫБНЙ, УПЧРБДБАФ У ФЕНЙ, ЮФП ХРТБЧМСАФ РПЧЕДЕОЙЕН ФЕТНЙОБМБ. рПЬФПНХ-ФП нЕЖПДЙК Й ОЕ ХЧЙДЕМ « Any Text agaim^[[Dn » Ч ЧЩДБЮЕ cat : « ^[[D » РТЙ ЧЩЧПДЕ ОБ ФЕТНЙОБМ РЕТЕНЕЭБЕФ ЛХТУПТ ОБ ПДОХ РПЪЙГЙА ЧМЕЧП, ФБЛ ЮФП ВЩМП ЧЩЧЕДЕОП « Any Text agaim », ЪБФЕН ЛХТУПТ ЧУФБМ РТСНП ОБД « m » Й РПЧЕТИ ОЕЗП ВЩМП ЧЩЧЕДЕОП « n ». еУМЙ ВЩ ФЕТНЙОБМ ЙНЕМ ЧНЕУФП ДЙУРМЕС РЕЮБФБАЭЕЕ ХУФТПКУФЧП, Ч ЬФПН НЕУФЕ ПВОБТХЦЙМПУШ ВЩ ОЕЮФП, УПУФПСЭЕЕ ЙЪ ОБЮЕТФБОЙК « m » Й « n » 1


йММАУФТБГЙС 1. йОФЕТЖЕКУ ЛПНБОДОПК УФТПЛЙ. чЪБЙНПДЕКУФЧЙЕ РПМШЪПЧБФЕМС У ЛПНРШАФЕТПН РПУТЕДУФЧПН ФЕТНЙОБМБ.

пЗТБОЙЮЕОЙС ОБ ЙОФЕТЖЕКУ ОБРТСНХА ОЕ УЛБЪЩЧБАФУС ОБ ЬЖЖЕЛФЙЧОПУФЙ ТБВПФЩ РПМШЪПЧБФЕМС Ч УЙУФЕНЕ. пДОБЛП ЮЕН НЕОШЫЕ ФТЕВПЧБОЙК Л ЙОФЕТЖЕКУХ, ФЕН ЧБЦОЕЕ ТБЪХНОП ЕЗП ПТЗБОЙЪПЧБФШ. мАВПЕ ЧЪБЙНПДЕКУФЧЙЕ НПЦЕФ ВЩФШ ПРЙУБОП У ФТЈИ ФПЮЕЛ ЪТЕОЙС: ЧП-РЕТЧЩИ, ЛБЛХА ЪБДБЮХ ТЕЫБЕФ РПМШЪПЧБФЕМШ (ЮФП ПО ИПЮЕФ ПФ УЙУФЕНЩ); ЧП-ЧФПТЩИ, ЛБЛ ПО ЖПТНХМЙТХЕФ ЪБДБЮХ Ч ДПУФХРОПН РПОЙНБОЙА УЙУФЕНЩ ЧЙДЕ; Й, Ч-ФТЕФШЙИ, ЛБЛЙНЙ УТЕДУФЧБНЙ ПО РПМШЪХЕФУС РТЙ ЧЪБЙНПДЕКУФЧЙЙ У УЙУФЕНПК. ч ЮБУФОПУФЙ, ФЕЛУФПЧЩК ЙОФЕТЖЕКУ ХДПВОП ТБУУНБФЙЧБФШ У ФПЮЛЙ ЪТЕОЙС РТЕДПУФБЧМСЕНПЗП ЙН СЪЩЛБ ПВЭЕОЙС У НБЫЙОПК: ЧП-РЕТЧЩИ, ПРЙУБОЙЕН ЬФПЗП СЪЩЛБ ЪБДБЈФУС ДЙБРБЪПО ТЕЫБЕНЩИ У ЕЗП РПНПЭША ЪБДБЮ, Б ЧП-ЧФПТЩИ, УМПЧБ ЬФПЗП ЛПНРШАФЕТОПЗП СЪЩЛБ (ОБЪЩЧБЕНЩЕ Ч РТПЗТБННЙТПЧБОЙЙ ПРЕТБФПТБНЙ) РТЕДПУФБЧМСАФ УРПУПВ ТЕЫЕОЙС РПМШЪПЧБФЕМШУЛЙИ ЪБДБЮ (Ч ЧЙДЕ ОЕВПМШЫЙИ РТПЗТБНН-УГЕОБТЙЕЧ). лПНБОДЩ, РПНПЗБАЭЙЕ РПМШЪПЧБФЕМА ВЩУФТП Й ЬЖЖЕЛФЙЧОП ПВНЕОЙЧБФШУС У НБЫЙОПК РТЕДМПЦЕОЙСНЙ ОБ ЬФПН СЪЩЛЕ, Й ВХДХФ ФТЕФШЕК УПУФБЧМСАЭЕК ЙОФЕТЖЕКУБ ЛПНБОДОПК УФТПЛЙ.

лПНБОДОБС УФТПЛБ

лПНБОДБ cal ЧЩЧПДЙФ ЛБМЕОДБТШ ОБ ФЕЛХЭЙК НЕУСГ, Б ЛПНБОДБ echo РТПУФП ЧЩЧПДЙФ ОБ ФЕТНЙОБМ ЧУЈ, ЮФП УМЕДПЧБМП Ч ЛПНБОДОПК УФТПЛЕ РПУМЕ ОЕЈ. рПМХЮБЕФУС, ЮФП ПДОХ Й ФХ ЦЕ ЛПНБОДХ НПЦОП ЙУРПМШЪПЧБФШ У ТБЪОЩНЙ РБТБНЕФТБНЙ (ЙМЙ БТЗХНЕОФБНЙ), РТЙЮЈН РБТБНЕФТЩ ЬФЙ ЙЪНЕОСАФ РПЧЕДЕОЙЕ ЛПНБОДЩ. ъДЕУШ нЕЖПДЙК ЪБИПФЕМ РПУНПФТЕФШ ЛБМЕОДБТШ ЪБ НБТФ 2005-ЗП ЗПДБ, ДМС ЮЕЗП Й РЕТЕДБМ ЛПНБОДЕ cal ДЧБ РБТБНЕФТБ — 3 Й 2005 :

ч ВПМШЫЙОУФЧЕ УМХЮБЕЧ РТЙ ТБЪВПТЕ ЛПНБОДОПК УФТПЛЙ РЕТЧПЕ УМПЧП УЮЙФБЕФУС ЙНЕОЕН ЛПНБОДЩ, Б ПУФБМШОЩЕ — ЕЈ РБТБНЕФТБНЙ. вПМЕЕ РПДТПВОП П ТБЪВПТЕ ЛПНБОДОПК УФТПЛЙ Й ТБВПФЕ У ОЕК ТБУУЛБЪБОП Ч ТБЪДЕМЕ йОФЕТРТЕФБФПТ ЛПНБОДОПК УФТПЛЙ (shell) Й Ч МЕЛГЙЙ чПЪНПЦОПУФЙ ЛПНБОДОПК ПВПМПЮЛЙ.

рПДУЙУФЕНБ РПНПЭЙ

тБВПФБФШ У Linux, ОЕ ЪБЗМСДЩЧБС Ч ДПЛХНЕОФБГЙА, РТБЛФЙЮЕУЛЙ ОЕЧПЪНПЦОП. оБ ЬФП УРПУПВОЩ ФПМШЛП УЕДЩЕ БЛУБЛБМЩ, Х ЛПФПТЩИ ЧУЕ ОХЦОЩЕ ЪОБОЙС ОЕ ФП ЮФП Ч ЗПМПЧЕ — Ч ЛПОЮЙЛБИ РБМШГЕЧ, Й РТЕДХВЕЦДЈООЩЕ ОПЧЙЮЛЙ. чУЕН РТПЮЙН ОБУФПСФЕМШОП ТЕЛПНЕОДХЕФУС, РТЙУФХРБС Л ТБВПФЕ, Б ФЕН ВПМЕЕ — Л ЙЪХЮЕОЙА Linux, РПМШЪПЧБФШУС ЧУЕНЙ ДПУФХРОЩНЙ ТХЛПЧПДУФЧБНЙ.

чУЕ ХФЙМЙФЩ, ЧУЕ ДЕНПОЩ Linux, ЧУЕ ЖХОЛГЙЙ СДТБ Й ВЙВМЙПФЕЛ, УФТХЛФХТБ ВПМШЫЙОУФЧБ ЛПОЖЙЗХТБГЙПООЩИ ЖБКМПЧ, ОБЛПОЕГ, НОПЗЙЕ ХНПЪТЙФЕМШОЩЕ, ОП ЧБЦОЩЕ РПОСФЙС УЙУФЕНЩ ПРЙУБОЩ МЙВП Ч ТХЛПЧПДУФЧБИ, МЙВП Ч info-УФТБОЙГБИ, МЙВП, ОБ ИХДПК ЛПОЕГ, Ч ОЕУЙУФЕНБФЙЪЙТПЧБООПК УПРТПЧПДЙФЕМШОПК ДПЛХНЕОФБГЙЙ. рПЬФПНХ ПФ РПМШЪПЧБФЕМС УЙУФЕНЩ ОЕ ФТЕВХЕФУС ЪБХЮЙЧБФШ ЧУЕ ЧПЪНПЦОЩЕ ЧБТЙБОФЩ ЧЪБЙНПДЕКУФЧЙС У ОЕК. дПУФБФПЮОП РПОЙНБФШ ПУОПЧОЩЕ РТЙОГЙРЩ ЕЈ ХУФТПКУФЧБ Й ХНЕФШ ОБИПДЙФШ УРТБЧПЮОХА ЙОЖПТНБГЙА. ьКОЫФЕКО ЗПЧПТЙМ ОБ ЬФПФ УЮЈФ ФБЛ: «ъБЮЕН ЪБРПНЙОБФШ ФП, ЮФП ЧУЕЗДБ НПЦОП РПУНПФТЕФШ Ч УРТБЧПЮОЙЛЕ?».

уФТБОЙГЩ ТХЛПЧПДУФЧБ (man)

вПМШЫЕ ЧУЕЗП ТБЪМЙЮОПК РПМЕЪОПК ЙОЖПТНБГЙЙ УПДЕТЦЙФУС Ч УФТБОЙГБИ ТХЛПЧПДУФЧБ (manpages). лБЦДБС УФТБОЙГБ ТХЛПЧПДУФЧБ (ДМС ЛТБФЛПУФЙ — РТПУФП «ТХЛПЧПДУФЧП») РПУЧСЭЕОБ ЛБЛПНХ-ОЙВХДШ ПДОПНХ ПВЯЕЛФХ УЙУФЕНЩ. дМС ФПЗП, ЮФПВЩ РПУНПФТЕФШ УФТБОЙГХ ТХЛПЧПДУФЧБ, ОХЦОП ДБФШ ЛПНБОДХ УЙУФЕНЕ man ПВЯЕЛФ :

пДОП ЙЪ УБНЩИ ЧБЦОЩИ РПМЕК ТХЛПЧПДУФЧБ ОБИПДЙФУС Ч ЛПОГЕ ФЕЛУФБ. еУМЙ Ч РТПГЕУУЕ ЮФЕОЙС NAME ЙМЙ DESCRIPTION РПМШЪПЧБФЕМШ РПОЙНБЕФ, ЮФП ОЕ ОБЫЈМ Ч ТХЛПЧПДУФЧЕ ФПЗП, ЮФП ЙУЛБМ, ПО НПЦЕФ ЪБИПФЕФШ РПУНПФТЕФШ, Б ЕУФШ МЙ ДТХЗЙЕ ТХЛПЧПДУФЧБ ЙМЙ ЙОЩЕ ЙУФПЮОЙЛЙ ЙОЖПТНБГЙЙ РП ФПК ЦЕ ФЕНЕ. уРЙУПЛ ФБЛЙИ ЙУФПЮОЙЛПЧ УПДЕТЦЙФУС Ч РПМЕ SEE ALSO :

ч УЙУФЕНЕ НПЦЕФ ЧУФТЕФЙФШУС ОЕУЛПМШЛП ПВЯЕЛФПЧ ТБЪОПЗП ФЙРБ, ОП У ПДЙОБЛПЧЩН ОБЪЧБОЙЕН. юБУФП УПЧРБДБАФ, ОБРТЙНЕТ, ЙНЕОБ УЙУФЕНОЩИ ЧЩЪПЧПЧ (ЖХОЛГЙК СДТБ) Й РТПЗТБНН, ЛПФПТЩЕ РПЪЧПМСАФ РПМШЪПЧБФШУС ЬФЙНЙ ЖХОЛГЙСНЙ ЙЪ ЛПНБОДОПК УФТПЛЙ (Ф. О. ХФЙМЙФ).

лПНБОДЕ info НПЦОП ХЛБЪЩЧБФШ Ч РБТБНЕФТБИ ЧУА ГЕРПЮЛХ ХЪМПЧ, РТЙЧПДСЭХА Л ФПНХ ЙМЙ ЙОПНХ ТБЪДЕМХ ДПЛХНЕОФБГЙЙ, ПДОБЛП ЬФП ВЩЧБЕФ ОХЦОП ДПЧПМШОП ТЕДЛП:

пЛБЪЩЧБЕФУС, ЙУРПМШЪПЧБОЙЕ ЛБЧЩЮЕЛ нЕЖПДЙК РТЙДХНБМ ОЕ УБН: УРТПУЙМ Х ФПЧБТЙЭБ, ПРЩФОПЗП РПМШЪПЧБФЕМС Linux РП ЖБНЙМЙЙ зХТЕЧЙЮ. зХТЕЧЙЮ ПИПФОП РПЛБЪБМ, ЗДЕ УФБЧЙФШ ЛБЧЩЮЛЙ, Б ЧПФ ПВЯСУОСФШ, ЮФП ПОЙ ДЕМБАФ, ПФЛБЪБМУС, Й ЪБСЧЙМ: «фБН ПФМЙЮОПЕ ТХЛПЧПДУФЧП! юЙФБК!». дПЛХНЕОФБГЙС Ч Linux ЙЗТБЕФ ЧБЦОЕКЫХА ТПМШ. тЕЫЕОЙЕ МАВПК ЪБДБЮЙ ДПМЦОП ОБЮЙОБФШУС У ЙЪХЮЕОЙС ТХЛПЧПДУФЧ. оЕ УФПЙФ ЦБМЕФШ ОБ ЬФП ЧТЕНЕОЙ. дБЦЕ ЕУМЙ ТСДПН ЕУФШ ПРЩФОЩК РПМШЪПЧБФЕМШ Linux, ЛПФПТЩК, ЧПЪНПЦОП, ЪОБЕФ ПФЧЕФ, ОЕ УФПЙФ ВЕУРПЛПЙФШ ЕЗП УТБЪХ ЦЕ. чРПМОЕ ЧПЪНПЦОП, ЮФП, ДБЦЕ ЪОБС, ЮФП ОХЦОП УДЕМБФШ, ПО ОЕ РПНОЙФ ЛБЛ ЙНЕООП — Й РПЬФПНХ (Б ФБЛЦЕ РПФПНХ, ЮФП ПО — ПРЩФОЩК РПМШЪПЧБФЕМШ) ОБЮОЈФ У ЙЪХЮЕОЙС ТХЛПЧПДУФЧБ. ьФП — ЪБЛПО, Х ЛПФПТПЗП ЕУФШ ДБЦЕ УПВУФЧЕООПЕ ОБЪЧБОЙЕ: RTFM, ЮФП ПЪОБЮБЕФ «Read That Fine Manual»

тХЛПЧПДУФЧП — ЬФП УПЧУЕН ОЕ ХЮЕВОЙЛ, ЬФП — УРТБЧПЮОЙЛ. ч ОЈН УПДЕТЦЙФУС ЙОЖПТНБГЙС, ДПУФБФПЮОБС ДМС ПУЧПЕОЙС ПРЙУЩЧБЕНПЗП ПВЯЕЛФБ, ОП ОЙЛБЛЙИ ПВХЮБАЭЙИ РТЙЈНПЧ, ОЙЛБЛЙИ ПРТЕДЕМЕОЙК, РПЧФПТЕОЙК Й ЧЩДЕМЕОЙС ЗМБЧОПЗП Ч ОЈН ПВЩЮОП ОЕФ. фЕН ВПМЕЕ ОЕ ДПРХУЛБЕФУС ХУЕЮЕОЙЕ ТХЛПЧПДУФЧБ У ГЕМША РТЕДУФБЧЙФШ ОЕВПМШЫЙЕ РП ПВЯЈНХ, ОП ОБЙВПМЕЕ ЧБЦОЩЕ УЧЕДЕОЙС. фБЛ РТЙОСФП Ч ХЮЕВОЙЛБИ, РТЙЮЈН ЗМБЧОЩЕ УЧЕДЕОЙС ТБУЛТЩЧБАФУС Й ПВЯСУОСАФУС ПЮЕОШ РПДТПВОП, Б ПУФБМШОЩЕ РТЙУХФУФЧХАФ Ч ЧЙДЕ УУЩМЛЙ ОБ ДПЛХНЕОФБГЙА ДМС РТПЖЕУУЙПОБМПЧ. уФТБОЙГЩ ТХЛПЧПДУФЧ — Й ЕУФШ ЬФБ УБНБС ДПЛХНЕОФБГЙС ДМС РТПЖЕУУЙПОБМПЧ. тХЛПЧПДУФЧП ЮБЭЕ ЧУЕЗП ЮЙФБЕФ ЮЕМПЧЕЛ, ЛПФПТЩК ХЦЕ ЪОБЕФ, П ЮЈН ПОП.

дПЛХНЕОФБГЙС Ч РПДБЧМСАЭЕН ВПМШЫЙОУФЧЕ УМХЮБЕЧ РЙЫЕФУС ОБ РТПУФПН БОЗМЙКУЛПН СЪЩЛЕ. еУМЙ БОЗМЙКУЛЙК — ОЕ ТПДОПК СЪЩЛ ДМС БЧФПТБ ДПЛХНЕОФБГЙЙ, ПОБ ВХДЕФ ФПМШЛП РТПЭЕ. фТБДЙГЙС РЙУБФШ РП-БОЗМЙКУЛЙ ЙДЈФ ПФ ОЕНБМПЗП ЧЛМБДБ уыб Ч ТБЪЧЙФЙЕ ЛПНРШАФЕТОПК ОБХЛЙ ЧППВЭЕ Й Linux Ч ЮБУФОПУФЙ. лТПНЕ ФПЗП, БОЗМЙКУЛЙК УФБОПЧЙФУС СЪЩЛПН НЕЦДХОБТПДОПЗП ПВЭЕОЙС ЧП ЧУЕИ ПВМБУФСИ, ОЕ ФПМШЛП Ч ЛПНРШАФЕТОПК. оЕПВИПДЙНПУФШ РЙУБФШ ОБ СЪЩЛЕ, ЛПФПТЩК ВХДЕФ ВПМЕЕ ЙМЙ НЕОЕЕ РПОСФЕО ВПМШЫЙОУФЧХ РПМШЪПЧБФЕМЕК, ПВЯСУОСЕФУС РПУФПСООЩН ТБЪЧЙФЙЕН Linux. дЕМП ОЕ Ч ФПН, ЮФП УФТБОЙГХ ТХЛПЧПДУФЧБ ОЕМШЪС РЕТЕЧЕУФЙ, Б Ч ФПН, ЮФП ЕЈ РТЙДЈФУС РЕТЕЧПДЙФШ ЧУСЛЙК ТБЪ, ЛПЗДБ ЙЪНЕОЙФУС ПРЙУЩЧБЕНЩК ЕА ПВЯЕЛФ! оБРТЙНЕТ, ЧЩИПД ОПЧПК ЧЕТУЙЙ РТПЗТБННОПЗП РТПДХЛФБ УПРТПЧПЦДБЕФУС ЙЪНЕОЕОЙЕН ЕЗП ЧПЪНПЦОПУФЕК Й ПУПВЕООПУФЕК ТБВПФЩ, Б УМЕДПЧБФЕМШОП, Й ОПЧПК ЧЕТУЙЕК ДПЛХНЕОФБГЙЙ. фПЗДБ РЕТЕЧПД ЬФПК ДПЛХНЕОФБГЙЙ РТЕЧТБЭБЕФУС Ч «moving target», УЙЪЙЖПЧ ФТХД.

лМАЮЙ

пДОПВХЛЧЕООЩЕ ЛМАЮЙ

уЧПКУФЧП ЛМАЮБ ВЩФШ, У ПДОПК УФПТПОЩ, РТЕДЕМШОП ЛПТПФЛЙН, Б У ДТХЗПК УФПТПОЩ — ЙОЖПТНБФЙЧОЩН, ОБЪЩЧБЕФУС БВВТЕЧЙБФЙЧОПУФША. оЕ ФПМШЛП ЛМАЮЙ, ОП Й ЙНЕОБ ОБЙВПМЕЕ ТБУРТПУФТБОЈООЩИ ЛПНБОД Linux ПВМБДБАФ ЬФЙН УЧПКУФЧПН.

ч-ФТЕФШЙИ, ЙОПЗДБ ЛМАЮ ЙЪНЕОСЕФ РПЧЕДЕОЙЕ ЛПНБОДЩ ФБЛЙН ПВТБЪПН, ЮФП НЕОСЕФУС Й ФПМЛПЧБОЙЕ РБТБНЕФТБ, УМЕДХАЭЕЗП Ч ЛПНБОДОПК УФТПЛЕ ЪБ ЬФЙН ЛМАЮПН. чЩЗМСДЙФ ЬФП ФБЛ, ВХДФП ЛМАЮ УБН РПМХЮБЕФ РБТБНЕФТ, РПЬФПНХ ЛМАЮЙ ФБЛПЗП ЧЙДБ ОБЪЩЧБАФУС РБТБНЕФТЙЮЕУЛЙНЙ. лБЛ РТБЧЙМП, ЙИ РБТБНЕФТЩ — ЙНЕОБ ЖБКМПЧ ТБЪМЙЮОПЗП РТЙНЕОЕОЙС, ЮЙУМПЧЩЕ ИБТБЛФЕТЙУФЙЛЙ Й РТПЮЙЕ ЪОБЮЕОЙС, ЛПФПТЩЕ ОХЦОП РЕТЕДБФШ ЛПНБОДЕ.

рПМОПУМПЧОЩЕ ЛМАЮЙ

йОФЕТРТЕФБФПТ ЛПНБОДОПК УФТПЛЙ (shell)

ч Linux ОЕФ ПФДЕМШОПЗП ПВЯЕЛФБ РПД ЙНЕОЕН «УЙУФЕНБ». уЙУФЕНБ — ПОБ ОБ ФП Й УЙУФЕНБ, ЮФПВЩ УПУФПСФШ ЙЪ НОПЗПЮЙУМЕООЩИ ЛПНРПОЕОФПЧ, ЧЪБЙНПДЕКУФЧХАЭЙИ ДТХЗ У ДТХЗПН. зМБЧОЩК ЙЪ УЙУФЕНОЩИ ЛПНРПОЕОФПЧ — РПМШЪПЧБФЕМШ. ьФП ПО ЛПНБОДХЕФ НБЫЙОПК, Б ФБ ЕЗП ЛПНБОДЩ ЧЩРПМОСЕФ. ч ТХЛПЧПДУФЧБИ ЧФПТПЗП Й ФТЕФШЕЗП ТБЪДЕМПЧ ПРЙУБОЩ УЙУФЕНОЩЕ ЧЩЪПЧЩ (ЖХОЛГЙЙ СДТБ) Й ВЙВМЙПФЕЮОЩЕ ЖХОЛГЙЙ. пОЙ-ФП Й ЕУФШ ОЕРПУТЕДУФЧЕООЩЕ ЛПНБОДЩ УЙУФЕНЕ. рТБЧДБ, ЧПУРПМШЪПЧБФШУС ЙНЙ НПЦОП ФПМШЛП ОБРЙУБЧ РТПЗТБННХ (ЮБЭЕ ЧУЕЗП — ОБ СЪЩЛЕ уЙ), ОЕТЕДЛП — РТПЗТБННХ ДПЧПМШОП УМПЦОХА. дЕМП Ч ФПН, ЮФП ЖХОЛГЙЙ СДТБ ТЕБМЙЪХАФ ОЙЪЛПХТПЧОЕЧЩЕ ПРЕТБГЙЙ, Й ДМС ТЕЫЕОЙС ДБЦЕ УБНПК РТПУФПК ЪБДБЮЙ РПМШЪПЧБФЕМС ОЕПВИПДЙНП ЧЩРПМОЙФШ ОЕУЛПМШЛП ФБЛЙИ ПРЕТБГЙК, РТЕПВТБЪХС ТЕЪХМШФБФ ТБВПФЩ ПДОПК ДМС ОХЦД ДТХЗПК. чПЪОЙЛБЕФ ОЕПВИПДЙНПУФШ ЧЩДХНБФШ ДМС РПМШЪПЧБФЕМС ДТХЗПК — ВПМЕЕ ЧЩУПЛПХТПЧОЕЧЩК Й ВПМЕЕ ХДПВОЩК Ч ЙУРПМШЪПЧБОЙЙ — СЪЩЛ ХРТБЧМЕОЙС УЙУФЕНПК. чУЕ ЛПНБОДЩ, ЛПФПТЩЕ ЙУРПМШЪПЧБМ нЕЖПДЙК Ч ТБВПФЕ, ВЩМЙ ЮБУФША ЙНЕООП ЬФПЗП СЪЩЛБ.

йЪ ЮЕЗП ОЕУМПЦОП ВЩМП ЪБЛМАЮЙФШ, ЮФП ПВТБВБФЩЧБФШ ЬФЙ ЛПНБОДЩ, РТЕЧТБЭБФШ ЙИ Ч РПУМЕДПЧБФЕМШОПУФШ УЙУФЕНОЩИ Й ВЙВМЙПФЕЮОЩИ ЧЩЪПЧПЧ ДПМЦОБ ФПЦЕ ЛБЛБС-ОЙВХДШ УРЕГЙБМШОБС РТПЗТБННБ, Й ЙНЕООП У ОЕК ОЕРТЕТЩЧОП ЧЕДЈФ ДЙБМПЗ РПМШЪПЧБФЕМШ УТБЪХ РПУМЕ ЧИПДБ Ч УЙУФЕНХ. фБЛ ПОП Й ПЛБЪБМПУШ: РТПЗТБННБ ЬФБ ОБЪЩЧБЕФУС ЙОФЕТРТЕФБФПТ ЛПНБОДОПК УФТПЛЙ ЙМЙ ЛПНБОДОБС ПВПМПЮЛБ («shell»). «пВПМПЮЛПК» ПОБ ОБЪЧБОБ ЛБЛ ТБЪ РПФПНХ, ЮФП ЧУЈ ХРТБЧМЕОЙЕ УЙУФЕНПК ЙДЈФ ЛБЛ ВЩ «ЙЪОХФТЙ» ОЕЈ: РПМШЪПЧБФЕМШ ПВЭБЕФУС У ОЕА ОБ ХДПВОПН ЕНХ СЪЩЛЕ (У РПНПЭША ФЕЛУФПЧПК ЛПНБОДОПК УФТПЛЙ), Б ПОБ ПВЭБЕФУС У ДТХЗЙНЙ ЮБУФСНЙ УЙУФЕНЩ ОБ ХДПВОПН ЙН СЪЩЛЕ (ЧЩЪЩЧБС ЪБРТПЗТБННЙТПЧБООЩЕ ЖХОЛГЙЙ).

фБЛЙН ПВТБЪПН, ХРПНСОХФЩЕ ЧЩЫЕ РТБЧЙМБ ТБЪВПТБ ЛПНБОДОПК УФТПЛЙ — ЬФП РТБЧЙМБ, ДЕКУФЧХАЭЙЕ ЙНЕООП Ч ЛПНБОДОПН ЙОФЕТРТЕФБФПТЕ: РПМШЪПЧБФЕМШ ЧЧПДЙФ У ФЕТНЙОБМБ УФТПЛХ, shell УЮЙФЩЧБЕФ ЕЈ, ЙОПЗДБ — РТЕПВТБЪХЕФ РП ПРТЕДЕМЈООЩН РТБЧЙМБН, РПМХЮЙЧЫХАУС УФТПЛХ ТБЪВЙЧБЕФ ОБ ЛПНБОДХ Й РБТБНЕФТЩ, Б ЪБФЕН ЧЩРПМОСЕФ ЛПНБОДХ, РЕТЕДБЧБС ЕК ЬФЙ РБТБНЕФТЩ. лПНБОДБ, Ч УЧПА ПЮЕТЕДШ, БОБМЙЪЙТХЕФ РБТБНЕФТЩ, ЧЩДЕМСЕФ УТЕДЙ ОЙИ ЛМАЮЙ, Й ДЕМБЕФ ЮФП РПРТПУЙМЙ, РПРХФОП ЧЩЧПДС ОБ ФЕТНЙОБМ ДБООЩЕ ДМС РПМШЪПЧБФЕМС, РПУМЕ ЮЕЗП ЪБЧЕТЫБЕФУС. рП ЪБЧЕТЫЕОЙЙ ЛПНБОДЩ ЧПЪПВОПЧМСЕФУС ТБВПФБ «ПФУФХРЙЧЫЕЗП ОБ ЪБДОЙК РМБО» ЛПНБОДОПЗП ЙОФЕТРТЕФБФПТБ, ПО УОПЧБ УЮЙФЩЧБЕФ ЛПНБОДОХА УФТПЛХ, ТБЪВЙТБЕФ ЕЈ, ЧЩЪЩЧБЕФ ЛПНБОДХ. фБЛ РТПДПМЦБЕФУС ДП ФЕИ РПТ, РПЛБ РПМШЪПЧБФЕМШ ОЕ УЛПНБОДХЕФ ПВПМПЮЛЕ ЪБЧЕТЫЙФШУС УБНПК (У РПНПЭША logout ЙМЙ ХРТБЧМСАЭЕЗП УЙНЧПМБ « ^D », ЛПФПТЩК ДМС shell ЪОБЮЙФ ФП ЦЕ, ЮФП Й ДМС ДТХЗЙИ РТПЗТБНН: ВПМШЫЕ У ФЕТНЙОБМБ ЧЧПДБ ОЕ ВХДЕФ).

лПЗДБ зХТЕЧЙЮ ДПВБЧМСМ ХЮЈФОХА ЪБРЙУШ нЕЖПДЙС Ч УЙУФЕНХ, ПО ОЕ УФБМ УРТБЫЙЧБФШ ФПЗП, ЛБЛПК ЛПНБОДОЩК ЙОФЕТРТЕФБФПТ ЕНХ ОХЦЕО, РПФПНХ ЮФП ЪОБМ: ДМС ОПЧЙЮЛБ ЙНС ЛПНБОДОПЗП ЙОФЕТРТЕФБФПТБ — РХУФПК ЪЧХЛ. фЕН ОЕ НЕОЕЕ ЙНС ПВПМПЮЛЙ, ЪБРХУЛБЕНПК ДМС РПМШЪПЧБФЕМС УТБЪХ РПУМЕ ЧИПДБ Ч УЙУФЕНХ — Ф. О. УФБТФПЧЩК ЛПНБОДОЩК ЙОФЕТРТЕФБФПТ (login shell), — ЬФП ЮБУФШ РПМШЪПЧБФЕМШУЛПК ХЮЈФОПК ЪБРЙУЙ, ЛПФПТХА РПМШЪПЧБФЕМШ НПЦЕФ ЙЪНЕОЙФШ ЛПНБОДПК chsh (change shell).

лБЛБС ВЩ ЪБДБЮБ, УЧСЪБООБС У ХРТБЧМЕОЙЕН УЙУФЕНПК, ОЙ ЧУФБМБ РЕТЕД РПМШЪПЧБФЕМЕН Linux, ПОБ ДПМЦОБ ЙНЕФШ ТЕЫЕОЙЕ Ч ФЕТНЙОБИ ЛПНБОДОПЗП ЙОФЕТРТЕФБФПТБ. жБЛФЙЮЕУЛЙ, ТЕЫЕОЙЕ РПМШЪПЧБФЕМШУЛПК ЪБДБЮЙ — ЬФП ПРЙУБОЙЕ ЕЈ ОБ СЪЩЛЕ shell. сЪЩЛ ПВЭЕОЙС РПМШЪПЧБФЕМС Й ЛПНБОДОПЗП ЙОФЕТРТЕФБФПТБ — ЬФП ЧЩУПЛПХТПЧОЕЧЩК СЪЩЛ РТПЗТБННЙТПЧБОЙС, ДПРПМОЕООЩК, У ПДОПК УФПТПОЩ, УТЕДУФЧБНЙ ПТЗБОЙЪБГЙЙ ЧЪБЙНПДЕКУФЧЙС ЛПНБОД Й УЙУФЕНЩ, Б У ДТХЗПК УФПТПОЩ — УТЕДУФЧБНЙ ЧЪБЙНПДЕКУФЧЙС У РПМШЪПЧБФЕМЕН, ПВМЕЗЮБАЭЙНЙ Й ХУЛПТСАЭЙНЙ ТБВПФХ У ЛПНБОДОПК УФТПЛПК.


йММАУФТБГЙС 2. йОФЕТЖЕКУ ЛПНБОДОПК УФТПЛЙ. йЪДБОЙЕ ЧФПТПЕ, РЕТЕТБВПФБООПЕ Й ДПРПМОЕООПЕ. чЪБЙНПДЕКУФЧЙЕ РПМШЪПЧБФЕМС У ЛПНРШАФЕТПН РПУТЕДУФЧПН ФЕТНЙОБМБ Й ПВПМПЮЛЙ.

лПНБОДЩ Й ХФЙМЙФЩ

уМПЧБ Й ТБЪДЕМЙФЕМЙ

рТЙ ТБЪВПТЕ ЛПНБОДОПК УФТПЛЙ shell ЙУРПМШЪХЕФ РПОСФЙЕ ТБЪДЕМЙФЕМШ (delimiter). тБЪДЕМЙФЕМШ — ЬФП УЙНЧПМ, ТБЪДЕМСАЭЙК УМПЧБ; ФБЛЙН ПВТБЪПН ЛПНБОДОБС УФТПЛБ — ЬФП РПУМЕДПЧБФЕМШОПУФШ УМПЧ (ЛПФПТЩЕ ЙНЕАФ ЪОБЮЕОЙЕ) Й ТБЪДЕМЙФЕМЕК (ЛПФПТЩЕ ЪОБЮЕОЙС ОЕ ЙНЕАФ). дМС shell ТБЪДЕМЙФЕМСНЙ СЧМСАФУС УЙНЧПМ РТПВЕМБ, УЙНЧПМ ФБВХМСГЙЙ Й УЙНЧПМ РЕТЕЧПДБ УФТПЛЙ (ЛПФПТЩК ЧУЈ-ФБЛЙ НПЦЕФ РПРБУФШ НЕЦДХ УМПЧБНЙ УРПУПВПН, ПРЙУБООЩН Ч МЕЛГЙСИ тБВПФБ У ФЕЛУФПЧЩНЙ ДБООЩНЙ Й чПЪНПЦОПУФЙ ЛПНБОДОПК ПВПМПЮЛЙ). лПМЙЮЕУФЧП ТБЪДЕМЙФЕМЕК НЕЦДХ ДЧХНС УПУЕДОЙНЙ УМПЧБНЙ ЪОБЮЕОЙС ОЕ ЙНЕЕФ.

рЕТЧПЕ УМПЧП Ч ФТПКЛЕ РЕТЕДБЈФУС ЛПНБОДЕ ЛБЛ РЕТЧЩК РБТБНЕФТ, ЧФПТПЕ — ЛБЛ ЧФПТПК Й Ф. Д. дМС ФПЗП, ЮФПВЩ ТБЪДЕМЙФЕМШ РПРБМ ЧОХФТШ УМПЧБ (Й РПМХЮЙЧЫБСУС УФТПЛБ У ТБЪДЕМЙФЕМЕН РЕТЕДБМБУШ ЛБЛ ПДЙО РБТБНЕФТ), ЧУА ОХЦОХА РПДУФТПЛХ ОБДП ПЛТХЦЙФШ ПДЙОБТОЩНЙ ЙМЙ ДЧПКОЩНЙ ЛБЧЩЮЛБНЙ:

1оЕЛПФПТЩЕ ФЕТНЙОБМЩ ХНЕАФ Й ФБЛ. уМЕДХЕФ ЕЭЈ ЙНЕФШ Ч ЧЙДХ, ЮФП ФЕТНЙОБМЩ ТБЪОЩИ ФЙРПЧ ЙНЕАФ ТБЪОЩЕ ХРТБЧМСАЭЙЕ РПУМЕДПЧБФЕМШОПУФЙ.

2«Apropos» РП-ЖТБОГХЪУЛЙ ПЪОБЮБЕФ «ЛУФБФЙ», Б «whatis» — РП-БОЗМЙКУЛЙ — «ЮФПФБЛПЕ».

5фПЮОЕЕ, ОБ УФБОДБТФОЩК ЧЩЧПД, УН. МЕЛГЙА тБВПФБ У ФЕЛУФПЧЩНЙ ДБООЩНЙ.

6йЗТБ УМПЧ: «Bourne Again» ЧУМХИ ЮЙФБЕФУС ЛБЛ «born again», Ф. Е. «ЧПЪТПЦДЈООЩК».

Источник

Linux=Terminal?

Несколько десятилетий прошло с момента релиза первого рабочего стола пользователя, где с помощью манипулятора-мыши появилась возможность выбирать различные части интерфейса, взаимодействовать с ними, вводить данные. Это был прорыв, определивший, как будет выглядеть пользовательское взаимодействие с современной операционной системой еще долгие годы. Сегодня без этой фичи сложно представить пользовательскую операционную систему. Визуальный рабочий стол стал для большинства пользователей основным способом знакомства с компьютерными технологиями и операционной системой.

Тестовое окружение

Для демонстрации настроек и работы с системами операционной системы Linux будем использовать Ubuntu 20.04 Server версию. Необходимо установить базовую систему и создать обычного пользователя. В результате должно получиться нечто похожее на снимок ниже:

Для подготовки лабораторной операционной системы также потребуется установить дополнительное ПО на сервер. Это будет Xvfb и Xpra (их описание будет в статье далее). Установить их можно соответствующими командами:

Проверка и отчасти демонстрация результатов может производиться на любом хосте в сети с сервером. Для тестов в качестве второй машины использовалась операционная система Kali Linux, включенная в локальную сеть вместе с Ubuntu сервером.

Создаем рабочий стол

Инструменты xpra и xvfb были созданы в первую очередь для тестирования ОС и её окружения. Однако, с появлением целого сообщества этих инструментов, их использование значительно расширилось.

2. Откроем экран для отрисовки калькулятора:

Выполним команду на клиенте, чтобы увидеть результат:

Xpra в противовес инструменту xvfb имеет полный функционал по взаимодействию с системой. Можно сказать, это своеобразный аналог VNC, который может использовать в качестве транспорта протокол ssh, tcp и несколько других, достаточно лишь настроить на целевой системе сервер для приема соединения, а на клиенте использовать верный протокол для взаимодействия. Оставим эту настройку для читателя (тестирование на виртуальных машинах не рекомендуется, так как у ПО есть проблемы с поддержкой, виртуальные машины просто зависают). А в качестве второго эксперимента проведем печать интерфейса приложения прямо из запущенного контейнера Docker.

Для проведения этого теста нам понадобится установить Docker для операционной системы Ubuntu. Инструкции к его установке можно найти вот здесь. В инструкции достаточно подробное описание, потому перейдем сразу к этапу создания Image, который будет использоваться для контейнера целевой машины. Для создания контейнера нам нужно сделать файл “Dockerfile” и наполнить его следующими данными:

Для завершения эксперимента нужно снова запустить команды для создания файла png и скопировать его на клиентскую машину. В результате получаем такой же скриншот:

Вместо заключения

Данная статья была написана в преддверии старта курса Administrator Linux. Basic от OTUS. Узнать подробнее о курсе и посетить бесплатный урок можно по этой ссылке.

Источник

Понравилась статья? Поделиться с друзьями:

Не пропустите наши новые статьи:

  • что такое теневые копии windows 10
  • что такое тематическая программа в доме культуры
  • что такое телепровайдер программа
  • что такое телеметрия совместимости windows 10
  • что такое текущий пароль windows 10

  • Операционные системы и программное обеспечение
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest
    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии