40 самых полезных команд Raspberry Pi

Здесь собраны наиболее полезные и важные команды, которые существенно упрощают работу с Linux на Raspberry Pi.

Пользовательские привилегии

Порой бывает непросто запомнить все команды Raspberry Pi, которыми вы пользуетесь, поэтому мы подготовили подборку наиболее важных и полезных, способных заметно упростить работу с Linux на Raspberry Pi.

Но для начала — небольшая заметка о пользовательских привилегиях.

Linux предоставляет два пользовательских режима работы. Первый — это обычный режим с базовыми правами доступа, а второй — режим администратора (суперпользователь или root). Ряд задач невозможно выполнить с обычными привилегиями, поэтому для их выполнения потребуется запускать команды с правами суперпользователя. Перед многими командами вы будете видеть префикс sudo, означающий, что команда выполняется от имени суперпользователя.

Вместо того чтобы каждый раз добавлять sudo перед командой, можно войти в командную строку root, которая выполняет все команды с привилегиями суперпользователя. Для перехода в режим root введите sudo su в терминале. После выполнения sudo su вы увидите приглашение root@raspberrypi: /home/pi#, и все дальнейшие команды будут запускаться с правами суперпользователя.

У большинства перечисленных ниже команд имеется множество дополнительных опций, которые здесь не рассматриваются. Чтобы просмотреть полный список доступных параметров, введите нужную команду с ключом –help.

Общие команды

  • apt-get update: синхронизирует локальный список пакетов со списком из репозиториев. Рекомендуется выполнять перед установкой новых пакетов, чтобы гарантировать загрузку актуальной версии.

  • apt-get upgrade: обновляет все ранее установленные программные пакеты.

  • clear: очищает экран терминала от ранее введённых команд и их вывода.

  • date: отображает текущую дату.

  • find / -name example.txt: ищет файл example.txt по всей файловой системе и выводит список каталогов, в которых он найден.

  • nano example.txt: открывает файл example.txt в текстовом редакторе Nano для Linux.

  • poweroff: немедленно выключает устройство.

  • raspi-config: открывает меню конфигурации системы.

  • reboot: немедленно перезагружает устройство.

  • shutdown -h now: немедленное выключение.

  • shutdown -h 01:22: запланированное выключение в 1:22.

  • startx: запускает GUI (графический пользовательский интерфейс).

Команды файлов и директорий

  • cat example.txt: выводит содержимое файла example.txt на экран.

  • cd /abc/xyz: переходит в каталог /abc/xyz.

  • cp XXX: копирует файл или каталог XXX в указанное место; например — cp examplefile.txt /home/pi/office/ скопирует examplefile.txt из текущего каталога в каталог /home/pi/. Если файл расположен не в текущем каталоге, укажите полный путь к нему (к примеру, cp /home/pi/documents/examplefile.txt /home/pi/office/ скопирует файл из каталога documents в каталог office).

  • ls -l: выводит файлы текущего каталога с указанием размера, даты изменения и прав доступа.

  • mkdir example_directory: создаёт новый каталог с именем example_directory в текущей директории.

  • mv XXX: перемещает файл или каталог XXX в указанное место. К примеру, mv examplefile.txt /home/pi/office/ переместит examplefile.txt из текущего каталога в каталог /home/pi/office. Если файл находится не в текущем каталоге, укажите полный путь (например, cp /home/pi/documents/examplefile.txt /home/pi/office/ переместит файл из каталога documents в каталог office). Данная команда также позволяет переименовывать файлы (в пределах одного каталога). Например, mv examplefile.txt newfile.txt переименует examplefile.txt в newfile.txt, оставив его в том же каталоге.

  • rm example.txt: удаляет файл example.txt.

  • rmdir example_directory: удаляет каталог example_directory (только при условии, что он пуст).

  • scp user@10.0.0.32:/some/path/file.txt: копирует файл по протоколу SSH. Подходит для передачи файла с компьютера на Raspberry Pi. user@10.0.0.32 — это имя пользователя и локальный IP-адрес компьютера, а /some/path/file.txt — путь к файлу на компьютере.

  • touch example.txt: создаёт новый пустой файл example.txt в текущем каталоге.

Сетевые команды, интернет

  • ifconfig: позволяет проверить состояние текущего беспроводного подключения (например, узнать, получил ли wlan0 IP-адрес).

  • iwconfig: показывает, к какой сети подключён беспроводной адаптер.

  • iwlist wlan0 scan: отображает список доступных беспроводных сетей.

  • iwlist wlan0 scan | grep ESSID: совместно с grep позволяет отфильтровать и вывести только нужные поля (например, только ESSID).

  • nmap: сканирует локальную сеть и показывает подключённые устройства, номер порта, протокол, статус (открыт или закрыт), операционную систему, MAC-адреса и прочую информацию.

  • ping: проверяет связь между двумя устройствами в сети. К примеру, ping 10.0.0.32 отправит пакет на устройство с IP 10.0.0.32 и будет ожидать ответа. Команда также работает с адресами веб-сайтов.

  • wget http://www.website.com/example.txt: загружает файл example.txt из интернета и сохраняет его в текущий каталог.

Системная информация

  • cat /proc/meminfo: отображает подробные сведения о памяти.

  • cat /proc/partitions: показывает количество и размер разделов на SD-карте или жёстком диске.

  • cat /proc/version: выводит информацию об используемой версии Raspberry Pi.

  • df -h: показывает сведения о доступном дисковом пространстве.

  • df /: отображает объём свободного дискового пространства.

  • dpkg –get-selections | grep XXX: выводит все установленные пакеты, имеющие отношение к XXX.

  • dpkg –get-selections: показывает полный список установленных пакетов.

  • free: отображает объём доступной свободной памяти.

  • hostname -I: показывает IP-адрес вашего Raspberry Pi.

  • lsusb: выводит список USB-устройств, подключённых к Raspberry Pi.

  • Up key (Клавиша ВВЕРХ). При нажатии клавиши ВВЕРХ в командной строке отображается последняя введённая команда. Это удобный способ быстро повторить предыдущие команды или исправить допущенные ошибки.

  • vcgencmd measure_temp: показывает температуру процессора.

  • vcgencmd get_mem arm && vcgencmd get_mem gpu: показывает распределение памяти между процессором и графическим процессором.

Надеемся, что данный список команд поможет сделать навигацию по Linux на вашем Raspberry Pi более удобной и продуктивной.