Урок #30. Знакомство с Терминалом

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

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

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

Ну и если вы не потеряли еще интерес к данному курсу, то я продолжу свой рассказ.

Итак, доступ к командному режиму осуществляется с помощью командной строки. Существуют специальные системные утилиты, упрощающие ввод команд, что делает общение с операционной системой с их помощью более легким. Одной из таких утилит, имеющихся в Linux Mint по умолчанию, как я уже сказал, является Терминал, хотя существует и множество других утилит с более широкими возможностями. Запустить Терминал можно несколькими способами:

Терминал Линукс

Первый способ — запустить Терминал из панели задач. Значок Терминала здесь находится по умолчанию.


Второй способ — перейти в главном меню в раздел Стандартные и найти значок Терминала там.

Третий способ — воспользоваться левой частью главного меню, в которую вынесен значок Терминала.

И четвертый способ — нажать сочетание клавиш Ctrl+Alt+T.

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

Terminal Linux

Надпись andrey@VM2 обозначает, что пользователь andrey был зарегистрирован на компьютере VM2. Имя пользователя и название компьютера были мною заданы при установке Линукс.

Далее идет символ ~, который указывает на то, что мы сейчас находимся в каталоге пользователя, то есть домашнем каталоге. Знак доллара $ является приглашением ввести команду и он появляется в том случае, если вы работаете от имени обычного пользователя. Если вы имеете администраторские права, то будет отображаться значок решетки #.

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

Команды задаются по некоторым правилам, которые называются синтаксисом команды. Обычно команда имеет некоторые опции (параметры) и аргументы, позволяющие четко прописать действие, которое вы ожидаете от ее исполнения. Для того чтобы выполнить команду необходимо ввести ее название, затем указать опции и аргументы.

[Имя команды] [Параметры] [Аргументы]

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

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

Хочу заметить, что командная строка чувствительна к регистру. Это означает, что при вводе команд необходимо обращать внимание на то, какими буквами строчными или прописными вы ее вводите. Команды, введенные заглавными буквами, не будут выполнены, о чем вы получите уведомление.