Видеоуроки по работе на компьютере для начинающих Видео #31. Работа с Терминалом
В этом видео речь пойдет о применении Терминала Линукс и давайте рассмотрим несколько примеров.
Есть ряд команд, для выполнения которых достаточно ввести только их название.
Например, для того чтобы увидеть перечень файлов в текущем каталоге достаточно ввести команду ls (от list).
Но все же для выполнения большинства команд необходимо ввести дополнительные опции или аргументы.
Для того чтобы получить подробную подсказку с описанием аргументов и опций нужно ввести команду, а затем сделав пробел через две двойных черты ввести слово help, например, ls --help. Справочная информация может быть как на английском, так и на русском языке. Все зависит от того, к какой команде вызывается справка. Если вы не владеете английским, то проще поискать информацию о команде в интернете.
Задание параметров команды производится через пробел. То есть мы вводим имя команды, затем нажимаем клавишу пробел и вводим ее параметр. Если параметров или аргументов несколько, то все они также разделяются пробелами.
Например, ls -a выводит список всех файлов и каталогов в текущем каталоге. В том числе отображаются и скрытые файлы.
То есть опции управляют самой командой, а вот аргументы обычно определяют объект, над которым команда будет выполняться. Например, для копирования файла из одного месторасположения в другое нам необходимо указать команде полный путь к копируемому файлу, а затем указать каталог, в который его нужно скопировать:
cp [путь к файлу] [путь в конечный каталог]
И тут самое время рассказать о том, как прописываются пути к файлам и каталогам.
Путь — это однозначное положение файла в файловой системе. Как я уже говорил в одном из первых видео этого курса, отсчет ведется от корневого каталога, обозначающегося косой чертой — «/». Но тут есть свои нюансы. Так родительские каталоги обозначаются как .../, а текущие каталоги как ./.
Чтобы было понятно, рассмотрим пример. Как мы знаем символ ~ означает то, что мы сейчас находимся в домашнем каталоге. Если мы захотим посмотреть содержимое папки Изображения, то команда будет выглядеть как: ls ./Изображения
Если же мы захотим посмотреть перечень папок и файлов на уровень выше, то вводим — ls .../
То есть эти операции позволяют нам перемещаться в файловой структуре исходя из текущего месторасположения.
Чтобы воспользоваться абсолютным заданием адреса файла или каталога, мы должны указать полный путь от корневого каталога. Для папки Изображения он будет выглядеть так:
ls /home/andrey/Изображения
Согласитесь, вводить такие длинные адреса не особо удобно, но можно воспользоваться все тем же автодополнением — клавише Tab. То есть начинаем вводить адрес, а затем нажимаем Tab и название каталога подставляется автоматически.
Итак, имея уже некоторые знания давайте скопируем текстовый файл 1, находящийся в домашнем каталоге в папку 2, которая также располагается здесь: cp 1 ./2
Это простейшие действия, которые намного более удобно производить в графической среде, но вот, например, давайте разберем такую ситуацию — вы переустанавливаете операционную систему и не хотите тратить время на поиск нужных вам программ в Менеджере программ, чтобы их установить на компьютер. Весь процесс установки программ можно автоматизировать с помощью Терминала. Давайте разберемся
как это можно сделать, заодно воспользуемся некоторыми полезными командами.
Итак, во-первых, нам понадобится список программ, которые вы хотите установить. Для примера я установлю одновременно три программы — Skype, программу Wine, о которой речь пойдет в одном из следующих видео, а также архиватор Rar.
Теперь поговорим о командах, которые нам понадобятся.
Первая команда — sudo. Это одна из важнейших команд в Линукс, поскольку именно с помощью нее обычный пользователь может получить права администратора. А именно администраторские права нам понадобятся для установки программ на компьютер. Расшифровать sudo можно как — super user do, что в переводе с английского будет означать суперпользователь делает. Мы уже знаем, что суперпользователь обладает неограниченными правами на компьютере и для некоторых действий в системе нам нужны его права.
По умолчанию при применении команды sudo администраторские права будут распространяться только на одну команду, следующую за ней. То есть если мы хотим выполнить команду, требующую права администратора, то перед ней вводим sudo. После этого запрашивается пароль текущего пользователя (не администратора) и затем команда выполняется.
Следующая команда, которая нам понадобится — apt-get.
По сути менеджеры пакетов вроде Synaptic, который мы рассматривали в одном из предыдущих видео, являются графическими оболочками APT-утилит (Advanced Packaging Tool), которые и позволяют работать с пакетами. Команда apt-get используется для установки, удаления и обновления пакетов. Соответственно, для работы с ней нам понадобятся администраторские права.
Чтобы запустить утилиту, достаточно ввести ее название в Терминале. Ну а чтобы она была запущена с администраторскими правами что нужно сделать? Правильно — перед ней нужно ввести команду sudo.
Но поскольку данная утилита умеет производить несколько действий, то нам нужно указать именно то действие, которое мы хотим выполнить, а также указать программу (пакет) который мы хотим установить, удалить или обновить. Все атрибуты команды можно увидеть вызвав справку также известной нам опцией: apt-get --help
Поскольку мы хотим установить пакеты, то нас будет интересовать команда install. Аргументом данной команды будет название пакета (программы).
В итоге если мы хотим установить скайп, то в командной строке у нас появится запись: