Андрей Михайлович Васильев
2020
Пользователи сейчас приучены к графическому интерфейсу:
CLI, command line interface, командный интерфейс — это способ взаимодействия с ОС, при которой пользователь вводит текстовые команды с клавиатуры, а приложение-интерпретатор их выполняет
Процесс взаимодействия выглядит следующим образом:
Командный интерпретатор - это обычное приложение, которое запускается средствами ОС, следовательно под каждой ОС может быть установлено множество таких интерпретаторов
Типичные представители интерпретаторов:
cmd, PowerShellbash, zshbash, zsh, fish, dash и ещё штук 20Мы будем рассматривать BASH, Bourne Again Shell, в честь создателя оригинального приложения sh Стива Борна
Для работы с командным интерпретатором необходимы другие приложения — эмуляторы терминала
Они предоставляют графический интерфейс, в котором можно взаимодействовать с нужными командными интерпретаторами
Linux также обеспечивает возможность работы с интерпретатором без графического интерфейса. Они доступны с помощью сочетания клавиш Ctrl+Alt+F1 (F2, F3, …)
Каждое хорошее интерактивное приложение должно показывать пользователю, что оно ожидает от него ввод данных. Данными для командного интерпретатора являются команды от пользователя
Типичный вид приглашения BASH:
[andrey@andrey-home-pc ~]$
andrey — имя пользователя, с правами которого будут выполняться команды@ — разделительный знак, обозначающий наandrey-home-pc — название компьютера, на котором находится компьютер~ — текущий рабочий каталог$ — уровень прав текущего пользователя, $ — обычный пользователь, # — суперпользовательДавайте введём некорректную команду aoeucrg:
andrey@andrey-home-pc:~$ aoeucrg
В результате обработки команды bash сообщит, что команда неверна:
bash: aoeucrg: команда не найдена
andrey@andrey-home-pc:~$
Не стоит рассчитывать, что вы «ввели всё правильно» и «оно должно было правильно отработать» — всегда читайте результат работы команды
Классические приложения UNIX не выводят ничего, если они выполнились без ошибок
При вводе команды её можно редактировать:
Последние 1000 введённых команд хранятся в истории. Клавиши вверх-вниз позволяют двигаться по истории команд. Команду из истории можно редактировать
Плохо: при возникновении проблемы начать вводить команду заново
Хорошо: если в команде была ошибка, тогда надо вызвать из истории последнюю команду, отредактировать её и выполнить заново
date — получение информации о текущей дате и времени
andrey@andrey-home-pc:~$ date
Ср 02 сен 2020 11:19:38 MSK
cal и ncal — приложения для отображения календарей на месяц или год
andrey@andrey-home-pc:~$ ncal
    Сентябрь 2020
Пн     7 14 21 28
Вт  1  8 15 22 29
Ср  2  9 16 23 30
Чт  3 10 17 24
Пт  4 11 18 25
Сб  5 12 19 26
Вс  6 13 20 27
df — отображение информации о занятом дисковом пространстве
andrey@andrey-home-pc:~$ df -h
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
/dev/sdd3          111G          56G   56G           51% /
/dev/sde1          466G         384G   82G           83% /home
/dev/sdd2          454M          89M  362M           20% /boot
free — информация об использовании оперативной памяти
andrey@andrey-home-pc:~$ free
              total        used        free      shared  buff/cache   available
Mem:       32889440     6600560     6774420      337268    19514460    25557628
Swap:      16777212           0    16777212
Для окончания работы терминала достаточно либо ввести команду exti, либо при пустой командной строке наберите сочетание клавиш Ctrl-D