
- •Список сокращений
- •Введение
- •Общие сведения об операционной системе Linux
- •Краткая история
- •Архитектура
- •Взаимодействие с ос
- •Способы доступа
- •Пользователи
- •Файлы и каталоги
- •Основы работы в командной оболочке
- •Удаленное подключение
- •Запуск программ
- •Базовые операции с файлами
- •Стандартные программы ос Linux
- •Интерфейс общего назначения ввода/вывода в Raspberry Pi os
- •Упражнения
- •Установка удаленного подключения
- •Ввод простых команд
- •Создание нового пользователя
- •Основы работы с командной строкой
- •Cat /sys/class/gpio/gpio22/value Индивидуальное задание
- •Контрольные вопросы
- •Список литературы
Основы работы в командной оболочке
Удаленное подключение
Наиболее часто для удаленного сетевого подключения к ОС Linux используется протокол SSH (Secure Shell) [ CITATION RFC \l 1033 ], который де-факто стал стандартом отрасли за счет простоты настройки, удобства использования и поддержки безопасности. Для подключения к удаленной ОС Linux по SSH необходимо использовать специальную программу-терминал. Для подключения из ОС Windows наиболее популярной программой-терминалом является PuTTY[ CITATION Fre \l 1033 ]. В программе-терминале необходимо указать сетевой IP-адрес удаленной машины и порт подключения. По умолчанию используется порт 22.
После подключения к командной оболочке ОС Linux через программу-терминал первым действием пользователя является ввод имени пользователя и пароль (две верхние строки на Рисунке Рисунок 2). При вводе пароля из соображений безопасности символы на экране терминала не отображаются. После верного ввода логина и пароля в командной строке отображается общая справочная информация о дистрибутиве ОС. При работе в терминале каждая новая текстовая строка будет начинаться с префикса в формате
%имя_пользователя%@%имя_машины%:%рабочий_каталог% $,
который в дальнейшем при желании пользователя может быть изменен. Для отключения от ОС Linux достаточно закрыть окно программы-терминала.
Запуск программ
В командной оболочке пользователь может вызывать программы на исполнение, чтобы просматривать или редактировать существующие и создавать новые файлы. По умолчанию рабочим каталогом, в котором буду создаваться новые файлы и вызываться программы, является «/home/%имя_пользователя%/», который так же имеет псевдоним «~» (тильда).
Запуск программ в командной оболочке построен на вводе пользователем в текстовом виде команд – установленных программ с дополнительными опциями и аргументами, которые в процессе выполнения возвращают результаты своей работы так же в командную оболочку (если в команде не указано иное).
Общий синтаксис ввода команды выглядит как
[путь_к_программе]%имя_программы% [-опция1] […] [-опцияN] [аргумент1] […] [аргументN],
в квадратных скобках указаны необязательные поля.
Вначале команды указывается путь к программе. Он может быть задан в виде абсолютного расположения исполняемого файла в древовидной иерархии (то есть относительно корневого каталога, например, «/директория1/директория2/…/») или в виде пути относительно текущего рабочего каталога. Для указания пути относительно текущего рабочего каталога часто используются специальные псевдонимы «.» и «..». Псевдоним «.» скрывает под собой полный путь к текущему рабочему каталогу, а псевдоним «..» – путь к родительскому каталогу текущего рабочего каталога. Для программ, расположенных в текущем рабочем каталоге, путь к программе должен быть указан как «./». Программы, расположенные в каталоге «/bin» могут быть вызваны без указания пути. Например, для просмотра текущего рабочего каталога в ОС Linux существует стандартная программа pwd, которая располагается в каталоге «/bin». На Рисунке Рисунок 4 представлены примеры ее вызова с разными путями.
Рисунок 4. Примеры вызова одной программы с разными путями.
После указания пути к программе и ее имени идут опции, так же часто называемые ключами или опциональными ключами, и аргументы программы. Опции начинаются с префикса «-» или «--» и влияют на поведение программы. Поддержка тех или иных опций зависит от конкретной программы. Однако практически у всех программ есть опциональный ключ «-h» (или «-help» или «--help»), который так же выведет на экран справочную информацию о функциональном назначении программы, правилах ее вызова и поддерживаемых ключах.
Аргументы могут иметь произвольный вид и представляют собой входную информацию для программы при вызове. Разные аргументы разделяются через пробел. Количество аргументов, допустимых при вызове программы, определяется самой программой. Например, для изменения рабочего каталога используется стандартная программа cd, первым аргументом которой (без опций) указывается путь нового рабочего каталога (Рисунок Рисунок 5).
Рисунок 5. Пример вызова команды с программой cd.
После вызова команды в префиксе строки отобразился новый рабочий каталог «~/Desktop» (синий цвет).
Для удобства работы в командной строке реализованы способы быстрого ввода команд. Например, для выбора ранее введенных команд можно использовать клавиши «стрелка вверх» и «стрелка вниз». Для выбора имени каталога или файла, начинающегося с введенных символов, можно использовать нажатия клавиши «Tab». Копирование строки осуществляется с помощью ее выделения, а вставка из буфера обмена осуществляется с помощью нажатия правой кнопки мыши.