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 более удобной и продуктивной.