Raspberry pi очистка памяти

Обновлено: 05.07.2024

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

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

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

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

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

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

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

  • apt-get update: синхронизирует список пакетов в вашей системе со списком в репозиториях. Используйте перед установкой новых пакетов, чтобы убедиться, что вы устанавливаете последнюю версию.
  • apt-get upgrade: обновляет все установленные вами пакеты программного обеспечения.
  • clear: очищает ранее запущенные команды и текст с экрана терминала.
  • date: выводит текущую дату.
  • find / -name example.txt: выполняет поиск файла example.txt во всей системе и выводит список всех каталогов, содержащих этот файл.
  • nano example.txt: открывает файл example.txt в текстовом редакторе Linux Nano.
  • 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 в текущем каталоге.

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

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

  • 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: показывает разделение памяти между процессором и графическим процессором.

Большинство людей используют Raspberry Pi с 8 ГБ SD-картой. Но достаточно ли этого? Что если вам нужно больше места? Вот как освободить место на Raspbian, удалив ненужные пакеты или просто добавив хранилище.

Используйте большую карту microSD

Первый вариант, который вы должны рассмотреть для дополнительного места на Raspberry Pi, это большая SD-карта.

Хотя 8 ГБ в настоящее время является наиболее распространенным размером карты microSD для операционных систем Pi, доступны более широкие варианты. Вы даже найдете несколько Pi-совместимых дистрибутивов, которые могут поместиться на SD-картах меньшей емкости.

Однако после того, как вы установили свою операционную систему, вам остается играть с остальной частью карты. Это может быть хорошо, если у вас есть карта на 64 ГБ, но это бесполезно, если вы выдавили ОС Raspberry Pi на карту на 4 ГБ.

Но даже если вы используете большую карту, место может оказаться проблемой. Это связано с тем, что при записи образа диска на карту microSD создается раздел. В результате остальная часть диска будет недоступна, если вы не развернете файловую систему. К счастью, это легко сделать, если вы используете Raspbian (или Raspbian) ОС.

Raspberry Pi, хранилище, флеш память

На рабочем столе Raspbian откройте меню и найдите Настройки> Конфигурация Raspberry Pi. Первый вариант на система вкладка Расширить файловую систему. Нажмите на это, затем подождите. Вы должны скоро увидеть окно подтверждения, поэтому нажмите Хорошо. Обратите внимание на предупреждение: «Новое пространство будет недоступно до тех пор, пока вы не перезагрузите Raspberry Pi». Чтобы воспользоваться полным объемом памяти вашей SD-карты, перезагрузите компьютер.

Если вы предпочитаете использовать командную строку, введите:

В появившемся меню выберите Расширить файловую систему.

Raspberry Pi, хранилище, флеш память

Подключите USB-накопитель к Raspberry Pi

Raspberry Pi, хранилище, флеш память

Несмотря на то, что расширение файловой системы рекомендуется независимо от емкости вашей карты microSD, использование возможностей USB-накопителя гарантирует, что вам никогда не хватит места для ваших проектов. Порты USB на Raspberry Pi ограничены USB 2.0 (даже на Raspberry Pi 3B +

Raspberry Pi, хранилище, флеш память

Варианты USB-хранилища для Raspberry Pi просты. Это может быть компактный флэш-накопитель с флэш-памятью или внешний жесткий диск. Однако вы можете предпочесть подключить что-то более быстрое, например, твердотельный накопитель, хотя они менее долговечны. Возможно, вам даже захочется подключить USB-привод DVD к вашему Raspberry Pi!

Что бы вы ни решили, просто убедитесь, что внешнее устройство получает собственный источник питания. Ограничения Raspberry Pi означают, что, хотя он может быть достаточно мощным для флэш-накопителя USB, он не сможет самостоятельно работать с DVD-дисководом или жестким диском, поэтому им потребуется собственная мощность.

Переключиться на легкий дистрибутив Linux

Чем меньше операционная система, тем больше места у вас на Raspberry Pi. Поэтому имеет смысл выбрать дистрибутив (или другую ОС, поддерживающую Raspberry Pi), которая должна занимать как можно меньше места.

Как увеличить объем хранения на вашем Raspberry Pi muo linux raspberrypi легкий дистрибутив

Доступны и другие варианты, такие как DietPi, основанный на Debian Jessie, и piCore, пи-центрированная версия популярного дистрибутива Tiny Core Linux. Наш полный список легких дистрибутивов для Raspberry Pi

даст вам больше информации здесь. Вы также можете рассмотреть не-Linux операционные системы

это особенно подходит для установки на Raspberry Pi.

Удалить пакеты, чтобы освободить место в Raspbian

Если вы не хотите переключать дистрибутивы, у вас есть хорошая система Raspberry Pi, и у вас нет USB-накопителя, у вас есть другой вариант. Однако это немного сложнее и означает удаление программного обеспечения, которое вы не планируете использовать.

Чтобы проверить, сколько места используется на вашей SD-карте, используйте команду df:

Вывод покажет, сколько используется и доступно, с заголовком / dev / root. Вы, вероятно, можете освободить больше места, поэтому выясните, что можно удалить с помощью:

Эта вторая опция отправит результаты –get-selections в текстовый файл, который вы можете легко просмотреть. Откройте packages.txt, чтобы увидеть, что в данный момент установлено. Затем выясните, какие пакеты занимают больше всего места:

Теперь цель состоит в том, чтобы связать этот список с тем, который вы уже сделали. Если крупные элементы совпадают с теми, которые вы не используете, вы найдете данные, которые можете удалить. Сделайте это с помощью команды очистки.

Повторите это для всего, что вам не нужно, заменив [имя_пакета] именем пакета, который вы удаляете. После того, как вы удалили все, что вам не нужно, используйте команду autoremove, чтобы отменить любые неиспользованные предварительные условия. Затем выполните команду clean, чтобы привести в порядок все локально сохраненные пакеты.

Нет необходимости когда-либо исчерпывать память на Raspberry Pi

Как вы можете видеть, нет необходимости ограничивать пространство на вашем Raspberry Pi. У вас есть четыре способа сделать дополнительное место для хранения:

  • Разверните файловую систему.
  • Подключите USB-накопитель (жесткий диск, SSD и т. Д.).
  • Переключитесь на легкий дистрибутив, такой как Raspbian Lite или PiCore.
  • Удалите пакеты, чтобы освободить место в существующей установке Raspbian.

С таким количеством способов максимально эффективно использовать существующее и дополнительное хранилище, у вас никогда не будет свободного места на Raspberry Pi снова! Теперь вы можете продолжать свои проекты Raspberry Pi, например превратить Raspberry Pi в домашний медиацентр

Как освободить место на вашей SD-карте с Raspbian?

Есть случаи, когда захочется освободить место на своем (микро) SD-карте. Если она заполнена, или захотели сохранить большие мультимедийные файлы, или установить большие приложения, но обнаружили, что объема карты не хватает.

Если не хотите иметь полный рабочий стол, то есть Jessie Lite (где-то с Гигабайт), но, если хотите более компактную карту с рабочим столом, то удаление некоторых предустановленных больших пакетов может быть лучшим способом.

Что является «легкой победой»?

• Wolfram (658 Мб)
• LibreOffice (253 Мб)

Перед тем как делать что-либо

sudo apt-get purge wolfram-engine

Удаление Вольфрам

После удаления Wolfram

После удаления Wolfram

sudo apt-get clean
sudo apt-get autoremove

После того, как выполнили автоудаление Wolfram

Удаление LibreOffice

sudo apt-get clean
sudo apt-get autoremove

Автоудаление LibreOffice

Использование диска после удаления обоих пакетов

Таким образом, после удаления этих двух громоздких пакетов и очистки, все выглядит, как будто мы докупили 1,3 Гб свободного пространства на SD-карте. Это было относительно легкой победой и не очень долго. Хотя, автор не рекомендует вам это делать, если дополнительное пространство не требуется.

Raspbian является рекомендуемым дистрибутивом для всех, кто начинает своё знакомство с Raspberry Pi, проблема лишь в том, что по умолчанию в него включено множество пакетов. А так как очень не многие используют малинку в качестве десктопа, то эти пакеты вряд ли можно считать необходимыми. На просторах Интернета можно найти образы минималистичных версий (например, из этой статьи), но к сожалению 2 представленные там версии (Raspbian Server Edition и Raspbian Minimal) не обновлялись уже более 2 лет.

В связи с этим было решено самостоятельно вырезать из установленной системы все ненужные компоненты. На просторах Интернета была найдена только одна более менее полная статья на английском языке. Большая часть взята из неё с моими небольшими исправлениями и дополнениями.

P.S. У знатоков Linux систем с этим вряд ли возникнут проблемы, а новичкам может быть полезно.

Что имеется

Произведена чистая установка системы (на момент написания статьи была установлена NOOBS LITE version 1.4 Release date 2015-02-18).

В итоге после установки мы имеем:


Как видно занято 2 521 720 Байт, то есть 2,5 ГБ. Также при загрузке малинка пожирает около 200 МБ оперативной памяти.

  • Локаль (4 Internationalisation Options -> I1 Change Locale -> ru_RU.UTF-8 UTF-8)
  • Часовой пояс (4 Internationalisation Options -> I2 Change Timezone)
  • Настройки производителности (7 Overclock -> Pi2 1000MHz ARM, 500MHz core, 500MHz SDRAM, 2 overvolt)
  • Уменьшена память для графической подсистемы (8 Advanced Options -> A3 Memory Split -> 16)
  • Включен SSH (8 Advanced Options -> A4 SSH -> Enable)

Вторая команда, помимо названия, выведет описание пакетов.

Приступаем к удалению

Удаляем графический интерфейс и среду рабочего стола:

Удаляем хвосты LXDE

Удалим пакеты для разработчиков:

Удалим raspi-config, он нам больше не понадобится:

Удалим поддержку звука. На сервере ни к чему

После иксов всё еще много мусора. Его тоже неплохо бы удалить:

Оставим только последнюю версию GCC:

Последняя установленная версия 4.8, остальные три удаляем:

Теперь можно удалить пакеты, которые вам не нужны. Список минимально необходимых пакетов для Debian приведен ниже. Также, при попытке удаления некоторых пакетов вы получите предупреждение от системы. Такие пакеты также удалять не стоит.

Вот что вышло у меня:

Выполнением верхней команды мы также удалили SSH сервер, вместо него мы поставим более легковесный dropbear:

Очищаем оставшиеся файлы конфигураций:

Удалим каталог с образцом видео (/opt/vc/src/hello_pi/hello_video/test.h264):

Удалим игрушки, которые лежат в домашней директории:

Далее очищаем логи:

На этом всё. Проверяем свободное место:

Итого у нас осталось занятым 330 МБ (100 МБ занимает swap) на флешке и 42 МБ занятой оперативки. Можно считать, что наш Raspbian Mini готов.

adduser
apt
apt-utils
aptitude
bsdmainutils
cpio
cron
debian-archive-keyring
debian-backports-keyring
debian-multimedia-keyring
dhcp3-client
dhcp3-common
dmidecode
ed
gnupg
gpgv
groff-base
ifupdown
info
install-info
iproute
iptables

base-files
base-passwd
bash
bsdutils
coreutils
debconf
debconf-i18n
debianutils
diffutils
dpkg
e2fslibs
e2fsprogs
findutils
gcc-4.2-base
gcc-4.3-base
gcc-4.4-base
grep
gzip
hostname
initscripts
libacl1
libattr1
libblkid1
libc-bin
libc6
libcomerr2
libgcc1
liblocale-gettext-perl
libncurses5
libpam-modules
libpam-runtime
libpam0g
libselinux1
libsepol1
libslang2
libss2
libstdc++6
libtext-charwidth-perl
libtext-iconv-perl
libtext-wrapi18n-perl
libunwind7
libuuid1
libvolume-id1
login
lsb-base
lzma
mawk
mount
ncurses-base
ncurses-bin
passwd
perl-base
procps
sed
sensible-utils
sysv-rc
sysvinit
sysvinit-utils
tar
tzdata
util-linux
zlib1g

Читайте также: