|
|
## Что такое терминал
|
|
|
|
|
|
При работе с Raspberry Pi иногда нам будет нужно пользоваться терминалом, который также называют командной строкой.
|
|
|
|
|
|
Терминал — это один из мощнейших инструментов для управления компьютером. На операционных системах Windows и Mac OS тоже существует нечто подобное: в первом случае это cmd.exe или Powershell, а во втором — Terminal. Все эти инструменты позволяют манипулировать системой напрямую, то есть посредством различных команд. Кроме того, эти команды можно объединить в цепочку, тем самым создав сложный скрипт (shell-скрипт) — потенциально более эффективное средство для выполнения задач, чем громоздкие ПО-пакеты.
|
|
|
|
|
|
На Raspberry Pi (с установленной Raspbian) терминалом по умолчанию является приложение *LXTerminal*. Его также называют «эмулятором терминала», и это означает, что он эмулирует в графической среде Raspbian видеотерминал — устройство, широко используемое до изобретения GUI, то есть графических пользовательских интерфейсов. Иконку *LXTerminal* можно найти на рабочем столе Raspbian. Будучи запущенным, он выглядит как чёрное окно с текстом в левом верхнем углу.
|
|
|
|
|
|
При запуске терминал показывает следующее сообщение:
|
|
|
|
|
|
pi@raspberrypi ~ $
|
|
|
|
|
|
То есть этим сообщением система показывает нам имя пользователя (pi) и имя хоста (raspberrypi).
|
|
|
|
|
|
Теперь попробуем запустить какую-нибудь команду. Впишите `pwd` (это команда, показывающая текущую директорию) и нажмите <kbd>Enter</kbd>. В ответ будет показано что-то вроде
|
|
|
|
|
|
/home/pi
|
|
|
|
|
|
Один из ключевых аспектов использования терминала — это возможность навигации по файловой системе. Для начала запускаем команду
|
|
|
|
|
|
ls -la
|
|
|
|
|
|
Вы увидите список файлов и каталогов, которые находятся в текущей директории, то есть команда `ls` отображает содержимое директории, в которой вы находитесь в данный момент (ее также называют «текущей» или «рабочей» директорией). Компонент `-la` — это то, что называют «меткой».
|
|
|
|
|
|
Функция метки — модифицировать запускаемую команду. В данном случае `l` отображает содержимое директории в виде списка (показывая информацию вроде размера и даты последнего редактирования), в то время как `a` показывает абсолютно все файлы, включая даже те, что начинаются с точки (так называемые «дот-файлы»). Дот-файлы обычно играют роль конфигурационных файлов для различного ПО. Кроме того, поскольку они представлены в текстовом виде, их можно изменить обычным редактированием.
|
|
|
|
|
|
Если мы хотим просмотреть какую-то другую директорию, то в нее нужно сначала перейти, и для этого используется команда `cd`. Путь к желаемой директории может быть как «полным», так и «относительным». К примеру, если вы захотите перейти к директории Documents, то вы можете вписать `cd /home/pi/Documents` или просто `cd Documents`, если в данный момент находитесь в `/home/pi`. Кроме того, есть несколько приемов, которые делают процесс перемещения в нужную папку более удобным. Так, символ `~` служит псевдонимом для домашней директории, то есть, `~/Documents` — это то же самое, что и `/home/pi/Documents`. Символы `.` и `..` служат псевдонимами для текущей и родительской директорий соответственно. То есть если вы находитесь в директории `/home/pi/Documents`, то команда
|
|
|
|
|
|
cd ..
|
|
|
|
|
|
переместит вас в `/home/pi`.
|
|
|
|
|
|
Еще несколько полезных команд:
|
|
|
|
|
|
- `mkdir` создает новую папку (директорию)
|
|
|
- `rm` удаляет файл, если после команды через пробел вписано имя удаляемого файла
|
|
|
- `touch` создает новый файл
|
|
|
- `mv` перемещает файлы
|
|
|
- `cp` копирует файл
|
|
|
|
|
|
По умолчанию в Raspbian и многие другие дистрибутивы Linux встроен простой текстовый редактор под названием nano. Чтобы запустить редактор, достаточно вписать `nano` в командной строке. Редактор nano поддерживает различные функции вроде сохранения, выхода, поиска и т.д. Горячие клавиши для самых распространенных функций показаны в нижней части экрана. Символ `˄` означает <kbd>Ctrl</kbd> .
|
|
|
|
|
|
ПО для Linux идет в так называемых «пакетах» – программах, которые можно загрузить из интернета и установить, просто написав в терминале небольшую команду. Для загрузки и установки этих пакетов используется, как правило, пакетный менеджер, который загружает и устанавливает не только само ПО, но и вспомогательные программы, которые называются «зависимостями». Дистрибутив Raspbian использует пакетный менеджер под названием apt. Чтобы управлять ПО, вам нужно залогиниться как администратор (его также называют «суперпользователем»). Для этого в начале команды нужно вписать `sudo` (это сокращение от «superuser do»).
|
|
|
|
|
|
Команда `sudo apt-get update` обновит список доступных пакетов и их версий (пакетный менеджер хранит этот список в файловой системе Raspberry), `sudo apt-get upgrade` - обновит все установленные пакеты до самых последних версий, а `sudo apt-get install <название ПО>` - установит требуемое ПО.
|
|
|
|
|
|
Чтобы запустить программу напрямую из терминала, просто впишите ее название:
|
|
|
|
|
|
pi@raspberry:~ $ python
|
|
|
|
|
|
Эта команда откроет интерпретатор Python.
|
|
|
|
|
|
Для выключения и перезагрузки Raspberry Pi есть гораздо лучший способ, чем простое отключение кабеля питания, которое запросто может привести к повреждению файлов.
|
|
|
|
|
|
Чтобы выключить Raspberry Pi, просто впишите в терминал следующую команду:
|
|
|
|
|
|
pi@raspberry:~ $ sudo poweroff
|
|
|
|
|
|
Чтобы перезагрузить Raspberry Pi, воспользуйтесь командой:
|
|
|
|
|
|
pi@raspberry:~ $ sudo reboot |
|
|
\ No newline at end of file |