Как открыть файл rpi

Обновлено: 22.11.2024

Иногда для исправления Raspberry Pi необходимо отредактировать файл boot/config.txt. Вот все, что вам нужно знать об этом.

Вы находитесь в середине проекта Raspberry Pi, когда вдруг понимаете, что что-то не так: для исправления необходимо отредактировать файл config.txt, который находится в каталоге /boot.

Но как проще всего получить доступ к этому файлу, когда Raspberry Pi все еще работает? И если вам нужно закрыться, чтобы извлечь карту microSD, как вы должны отредактировать ее? Вот все, что вам нужно знать о том, как редактировать этот полезный файл конфигурации на Raspberry Pi.

Зачем вам нужен файл config.txt на Raspberry Pi

Ранее известная как Raspbian, операционная система Raspberry Pi по умолчанию (и большинство альтернатив) использует некоторые параметры конфигурации, которые считываются при загрузке компьютера с карты microSD. Они хранятся в документе config.txt, который находится в папке /boot.

Такие инструкции могут изменить способ обнаружения дисплея и отображения рабочего стола; config.txt можно даже использовать для разгона Raspberry Pi (или возврата к настройкам часов по умолчанию).

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

Точно так же, если Pi был разогнан и не загружается или постоянно перезагружается, вы не сможете получить доступ к утилите raspi-config для его сброса. Вместо этого предоставляется файл config.txt, который дает вам возможность сбросить тактовую частоту вашего Raspberry Pi.

Также можно изменить режим загрузки USB из config.txt, так же как и настроить параметры звука. Вы можете найти полный набор опций в официальной документации Raspberry Pi.

1. Доступ к файлу config.txt из операционной системы Raspberry Pi

Если вам нужно отредактировать файл config.txt во время работы ОС Raspberry Pi, вы сможете найти его. Вы найдете папку /boot в корневом каталоге карты microSD. Найдя там файл config.txt, просто дважды щелкните его, чтобы открыть, и отредактируйте его в текстовом редакторе по умолчанию.

Однако, если вы планируете редактировать файл, рекомендуется сохранить оригинал. Обратите внимание, что вы не можете сделать копию файла с помощью диспетчера файлов на рабочем столе, так как вам нужны привилегии пользователя root. Итак, вам нужно открыть Терминал и создать копию, используя:

Дайте своей копии осмысленное имя. Обратите внимание, что при редактировании файла config.txt никакие изменения не вступят в силу, пока вы не перезагрузите Raspberry Pi.

2. Редактировать config.txt удаленно

Редко подключаете клавиатуру и монитор к Raspberry Pi? Пока компьютер находится в сети, вы сможете удаленно редактировать файл config.txt. Для этого подключитесь через SSH (или VNC или RDP) и перейдите в каталог /boot.

Для этого введите

команда для изменения каталога на /boot в ОС Raspberry Pi. Здесь используйте

чтобы просмотреть содержимое. Здесь вы должны найти config.txt. Чтобы прочитать или отредактировать текстовый файл, используйте предустановленный текстовый редактор nano (хотя доступны и другие).

После внесения изменений нажмите Ctrl + X, а затем Y, чтобы сохранить и выйти. Не забудьте перезагрузить Raspberry Pi после внесения изменений.

3. Отредактируйте config.txt на своем ПК

Компьютеры Linux, Windows и macOS должны иметь доступ к файлу config.txt через карту microSD. Это означает выключение Raspberry Pi (безопасно, чтобы избежать повреждения данных) и извлечение SD-карты. Вставьте его в устройство чтения карт вашего компьютера, чтобы проверить содержимое.

Редактировать config.txt на ПК с Linux

Если вам нужно отредактировать файл config.txt на ПК с Linux, найдите диск, указанный в файловом менеджере по умолчанию, когда он вставлен. Он должен быть указан как два устройства: основной том (обычно «Том 1,8 ГБ» в соответствии с размером раздела ОС Raspberry Pi по умолчанию) и загрузочный.

Как вы могли догадаться, это тот том, к которому вам нужно получить доступ. По сути, это каталог /boot, смонтированный как диск. Откройте это, чтобы найти config.txt. Сохраните все изменения в текстовом редакторе по умолчанию, а затем используйте кнопку «Извлечь» в файловом менеджере, чтобы безопасно извлечь SD-карту.

Редактировать config.txt в Windows 10

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

Выберите это, затем найдите config.txt. Используйте для редактирования текстовый редактор Notepad по умолчанию (или его альтернативу, например Notepad++), затем сохраните и выйдите из него, когда закончите.

Чтобы безопасно извлечь SD-карту, щелкните правой кнопкой мыши диск в окне "Мой компьютер" и выберите "Извлечь".

Редактировать config.txt в macOS

Если вы используете Mac, вы должны обнаружить, что карта появляется на вашем рабочем столе, когда она обнаружена. Используйте Finder для просмотра содержимого в поисках config.txt (или config, без расширения файла .txt). Прочтите и отредактируйте файл в приложении TextEdit, чтобы все сделанные вами изменения сохранялись при выходе. Чтобы извлечь карту, перетащите значок на рабочем столе в корзину или щелкните его правой кнопкой мыши и выберите "Извлечь".

Какой бы метод вы ни использовали для редактирования файла config.txt с карты microSD, прочитанной на вашем ПК, не забудьте безопасно извлечь устройство, прежде чем возвращать его в Raspberry Pi.

Ещё дополнительная настройка Raspberry Pi

Файл config.txt — это лишь один из нескольких способов редактирования общей конфигурации вашего Raspberry Pi. Это один из лучших способов взломать Raspberry Pi через загрузочный раздел. Вы, наверное, уже знаете об утилите raspi-config, доступ к которой осуществляется через Терминал. Существует даже настольный инструмент настройки Raspberry Pi, который можно найти в меню «Настройки» в ОС Raspberry Pi.

Настройка конфигурации Pi может сэкономить много времени, если вы все сделаете правильно. Чтобы убедиться, что компьютер настроен так, как вы намеревались, при первой записи ОС на SD-карту, вы можете получить доступ к меню дополнительных параметров в Raspberry Pi Imager. Здесь вы можете настроить такие параметры, как установка имени хоста, включение SSH и настройка Wi-Fi.

Наши ресурсы для других гиков, дизайнеров и инженеров.

Меню > Настройки > Редактор главного меню, Аксессуары, Новый элемент

Название: Корневой файловый менеджер

Команда: sudo pcmanfm

Комментарий: откройте файловый менеджер от имени пользователя root

Добавьте элемент, и новый элемент появится в папке аксессуаров меню "Пуск".

Мы получаем огромную пользу от ресурсов в Интернете, поэтому решили, что должны попытаться передать часть наших знаний и ресурсов сообществу, открыв многие из внутренних заметок и библиотек нашей компании на таких мини-сайтах, как этот. Мы надеемся, что вы найдете этот сайт полезным.

Пожалуйста, не стесняйтесь оставлять комментарии, если вы можете добавить справку на эту страницу или указать на проблемы и решения, которые вы нашли, но обратите внимание, что мы не предоставляем поддержку на этом сайте. Если вам нужна помощь в решении проблемы, воспользуйтесь одним из многочисленных интернет-форумов.

Комментарии

Не работает. Получите эту ошибку:

Недействительный ключ MIT-MAGIC-COOKIE-1Не удается открыть экран:

Вы делаете что-то не так, мне подходит. спасает меня от борьбы с консолью

Эта команда не предназначена для использования внутри оболочки ssh.
Она работает, только если вы подключаете клавиатуру и экран к своему серверу

Я практически отказался от локального редактирования, потому что у файлового менеджера нет доступа ни к чему. Я использую webmin, потому что он работает во всех каталогах.

Это безумие, нам нужен файловый менеджер с корневым доступом из коробки. Это не рабочий стол
нам нужен доступ

Вы делаете мой день

Спасибо, команда sudo pcmanfm открывает файловый менеджер с root-доступом.

Я дважды пытался создать элемент меню после нажатия кнопки "ОК", так и не нашел корневого файлового менеджера в любом месте меню

То, что я искал! Сработало отлично, спасибо

Спасибо! Сегодня это было занозой в моем боку!

Спасибо, приятель, это было очень полезно, я просто добавил «sudo» перед командой в существующих свойствах файлового менеджера, как показано ниже:
sudo pcmanfm %U

Сработало, большое спасибо.

Спасибо. Работает нормально.

Это ничего не делает. Просто наведите курсор мыши на песочные часы на несколько секунд, и ни одно окно файлового менеджера не откроется.

Начать работу с Raspberry Pi не всегда легко, потому что вам не обязательно иметь привычку использовать командные строки.
Однако они необходимы и часто быстрее или эффективнее, чем работа с графическим интерфейсом.

  • Управление файлами
  • Сетевые команды
  • Системные обновления
  • Управление пакетами
  • Управление системой
  • Команды ОС Raspberry Pi
  • Разные команды
  • Воин командует 🙂

Этот список основан на моем общем опыте работы с Raspberry и Linux.
Каждый использует свою систему по-разному и может использовать команды, не перечисленные здесь.
Цель этой статьи — представить основные команды. для начала, а не для составления исчерпывающего списка.

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

Управление файлами

Это основные команды, которые должен изучить каждый новичок в Linux.
Возможно, вы уже знаете эти команды, так что это может быть напоминанием.

Древовидная структура Linux представляет собой дерево, начинающееся с корня: /

Каждая подпапка, созданная в, доступна с помощью /.

Например: /home/pi => pi — это подпапка /home, home — это подпапка в /.

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

Сетевые команды

Учебный курс Raspberry Pi
Распродажа: сегодня скидка 10%.
Перейдите на новый уровень.
Я здесь, чтобы помочь вам начать работу с Raspberry Pi.
Изучите все необходимые навыки в правильном порядке.

Вскоре после первой установки ОС Raspberry Pi вам понадобятся некоторые из этих команд, которые помогут вам с настройкой сети (особенно если вы используете облегченную версию или используете SSH).

Конфигурация

  • ifconfig: отображает текущую конфигурацию сети, в основном ваш IP-адрес, если он подключен.
    Это самый простой способ найти адрес Raspberry Pi, но есть и другие решения, когда у вас нет к нему доступа (как я объясню в этой статье).
    Для информации, в некоторых системах, ifconfig больше не доступен, вместо этого вы можете использовать:
    ip a
    чтобы найти IP-адрес. На момент написания статьи Ifconfig все еще работал на ОС Raspberry Pi, но на всякий случай.
  • ping : отправляет пакет ping на другой IP-адрес в сети, чтобы проверить, активен ли хост.
  • ifup : включает указанный интерфейс.
  • ifdown : отключает указанный интерфейс. Может быть полезно отключить Wi-Fi, например, если вы уже подключены по кабелю.
    Кстати, отличная идея отключить интерфейс Wi-Fi, если вы им не пользуетесь. Вы можете найти другие постоянные решения в этой статье, но ifdown — это быстрый способ сделать это.

Передача файлов и удаленное подключение

  • wget : эта команда позволяет загрузить файл из Интернета.
  • ssh @ : SSH — это сетевой протокол, позволяющий безопасно подключаться к удаленному компьютеру.
  • scp @ :

: rsync делает почти то же самое, но с алгоритмом дельта-сравнения и некоторыми оптимизациями для более быстрой передачи файлов.
rsync test.txt root@192.168.1.201:/root/
rsync -auzr /home/pi/Documents/* /home/pi/backups/Documents/

Как видите, вы также можете использовать rsync для локальной синхронизации файлов.

Системные обновления

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

  • apt update: загружает последнюю версию репозитория для каждого репозитория, имеющегося в вашей конфигурации (/etc/apt/sources.list).
  • apt upgrade: при необходимости обновляет все установленные пакеты.
  • rpi-update: используйте это, только если вы знаете, что делаете.
    Эта команда обновит все на вашем Raspberry Pi (прошивку, пакеты и т. д.) и потенциально может что-то сломать.

Управление пакетами

    удачная установка

Управление системой

  • reboot: как следует из названия, эта команда немедленно перезапустит Raspberry Pi.
  • shutdown -h now: немедленно остановить Raspberry Pi.

: Команда kill позволяет завершить процесс. Для этого вам понадобится идентификатор процесса (см. предыдущую команду).

Иногда вам может понадобиться использовать параметр -9, чтобы принудительно остановить все связанные команды.
Например, если вы запустите 20 команд в сценарии и завершите его, он продолжится до следующей строки, а не выйдите из программы, за исключением случаев, когда вы используете опцию -9.

Вы также можете использовать команду killall, чтобы остановить все запуски программы.

Эта команда остановит все скрипты PHP.

Имейте в виду, что эта команда немедленно остановит запрошенный процесс, независимо от того, что происходит. Это не чистая остановка.

Команды ОС Raspberry Pi

Большинство команд из этого поста в основном являются командами Linux.
Но в ОС Raspberry Pi есть несколько эксклюзивных команд, о которых я расскажу.

  • raspi-config: этот инструмент позволяет вам управлять всей конфигурацией с терминала или через SSH-соединение.
  • raspistill: если к модулю камеры подключена камера, эта команда делает снимок и сохраняет его как файл изображения.
  • raspivid: та же самая команда, но она захватывает видео с камеры.

  • история: Linux хранит любую введенную вами команду в архивном файле. История — это команда, используемая для отображения этого списка.
    история

    Вы также можете очистить всю историю.
    история -c
    Или очистить одну конкретную запись.
    история -д 12
  • crontab: Cron — это инструмент для планирования задач на Raspberry Pi. Crontab — это файл, в котором вы вводите строки для каждой запускаемой задачи.

Команды воина

В этой последней части я познакомлю вас с некоторыми мощными командами для управления Raspberry Pi
Если вы начинаете работу в Linux, вам может не понадобиться знать эту команду, но если вы хотите сэкономить время или пойти дальше Raspberry Pi, вы должны знать эти команды

awk: awk — это почти язык программирования, он позволяет вам искать строку и преобразовывать ее, чтобы отображать ее по-разному.
Поэтому будет сложно обобщить все возможности в нескольких строках, но я постараюсь привести несколько примеров, чтобы понять это.
Основной синтаксис awk таков:

Вот простой пример:

/etc/passwd — это файл для анализа. Разделитель полей «:», поэтому мы используем его в опции -F.
Затем в строке программы мы просим отображать только первый столбец.
Таким образом, эта команда отобразит только список имен пользователей .
Это простой способ использования, если вы хотите узнать больше, я рекомендую прочитать специальный учебник, подобный этому.

sed: sed позволяет делать то же самое, что и awk. Эта команда преобразует текст в то, что вам нужно.
Что касается awk, это сложная команда для освоения, и я только представлю ее здесь.
Основной синтаксис выглядит следующим образом:

Освойте Raspberry Pi за 30 дней
Распродажа: сегодня скидка 10 %.
Загрузите электронную книгу.
Раскройте секреты Raspberry Pi за 30 дней.
Изучите полезные навыки работы с Linux и попрактикуйтесь в нескольких проектах.

Как и в случае с awk, это всего лишь краткий обзор возможностей sed.
Если вы хотите узнать больше, на том же сайте есть хорошее руководство по sed.

вырезать: вырезать — это последний способ преобразования текста, о котором я расскажу. Он менее мощный, но его проще использовать, поэтому, если cut может это сделать, вы, вероятно, предпочтете использовать его, а не awk или sed.
Как следует из названия, cut позволяет вам извлечь часть текста или файла. .
Основной синтаксис:

Первый — для файла, а второй — для прямого вырезания строки.
А теперь простой пример:

Это будет отображать только «bcd».
Опция -c предназначена для символа, поэтому в основном он будет извлекать символы со 2 по 4.

Вот другие варианты с файлом:

Это сделает то же самое, что и первый пример команды awk.
/etc/password — это файл с символом «:» в качестве разделителя.
Параметр -d указывает разделитель (":").
Опция -f указывает столбец для извлечения (f означает поле).
Таким образом, будет отображаться только первый столбец, и вы получите список имена пользователей.

wc: wc расшифровывается как Word Count, он позволяет подсчитывать все в файле или потоке.
Есть три основных параметра: -l для строк, -w для слов и -m для символов.
Есть также опция -c для получения размера файла.
Wc без опции даст вам все это.

В первом столбце указано количество строк, во втором — количество слов, а в последнем — размер файла в байтах.
Вот несколько примеров параметров:

lsof: lsof означает «Список открытых файлов». Эта команда отображает все файлы, открытые на Raspberry Pi.
Это может быть полезно, чтобы узнать, почему вы не можете редактировать файл или какой файл блокирует процесс размонтирования.

watch: если вы ожидаете чего-то в файле или каталоге, команда watch может помочь вам следить за тем, что происходит. Это будет выполнять одну и ту же команду каждые две секунды.

Вы также можете изменить частоту обновления с помощью параметра -n.

Текущая дата будет отображаться каждые десять секунд.

netstat: Netstat — это мощный инструмент для отслеживания того, что ваш Raspberry Pi делает с сетью. Например, вы можете увидеть каждый открытый порт и каждый поток трафика.
Но netstat — сложный инструмент, который я не могу подробно описать в нескольких строках.
Я расскажу только об основных способах отображения все подключения для прослушивания, которые вы можете использовать:

Master Python на Raspberry Pi
Распродажа: сегодня скидка 10%.
Получите электронную книгу.
Делайте больше с Raspberry Pi, изучайте полезные концепции и пользуйтесь ярлыками.
Вы упускаете половину удовольствия от использования Raspberry Pi, если ничего не знаете о Питоне.

Опция -p добавит идентификатор процесса (PID).

-c позволяет постоянно обновлять данные.

Вы можете найти все параметры на справочной странице netstat.

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

Вы получите столбец со временем, прошедшим с начала загрузки, и текст, объясняющий, что произошло.
Также есть обычные сообщения, когда все в порядке.
Если ваш Raspberry Pi не работает загрузки, вы также можете ознакомиться с другими моими советами здесь.

Видео

Если вам нужна быстрая демонстрация этих команд, посмотрите это видео:

И, пожалуйста, подпишитесь, чтобы получать все новые видео в своей ленте YouTube:

Заключение

Вот и мы.
Теперь у вас должно быть лучшее представление о командах, чтобы научиться использовать все возможности вашего Raspberry Pi.

А вы, какие команды чаще всего используете?
Вы можете увидеть это, проанализировав свой файл истории с помощью такой команды:

Помните, что все мои сторонники Patreon получают доступ к этому сайту без рекламы, ранний доступ к моим видео и многое другое. Вы можете стать частью этого сообщества всего за 3 доллара США в месяц и сразу же получить все преимущества.

Ресурсы Raspberry Pi

Не знаете, с чего начать?
Узнайте все о Raspberry Pi, перестаньте постоянно искать помощь и, наконец, наслаждайтесь завершением своих проектов.
Посмотрите курс Raspberry Pi Bootcamp прямо сейчас.

Освойте Raspberry Pi за 30 дней
Не хотите только базовые вещи? Если вы ищете лучшие советы, чтобы стать экспертом по Raspberry Pi, эта книга для вас. Изучите полезные навыки работы с Linux и попрактикуйтесь в нескольких проектах с помощью пошаговых руководств.
Загрузите электронную книгу.

VIP-сообщество
Если вы просто хотите пообщаться со мной и показать свою поддержку, вы также можете присоединиться к сообществу Patreon. Я делюсь там закулисным контентом и даю вам ранний доступ к моему контенту. Вы также получите приветствие, когда присоединитесь.
Подробнее здесь.

Нужна помощь, чтобы создать что-то с помощью Python?
Создавайте, разбирайтесь и улучшайте любой скрипт Python для своей Raspberry. Pi.
Изучите основы шаг за шагом, не теряя времени на изучение бесполезных концепций.
Получите электронную книгу прямо сейчас.

На этой странице также можно найти все мои рекомендации по инструментам и оборудованию.

Последние сообщения

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

Nano — не самый интуитивно понятный текстовый редактор, он сложен для новичка, но когда вы освоите сочетания клавиш, вы сэкономите много времени при редактировании файлов. Как старый пользователь vim, я знаю, о чем говорю.

сообщить об этом объявлении

Добро пожаловать

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

сообщить об этом объявлении

Освойте Python на своем Pi

Распродажа: сегодня скидка 10 %.
От новичка до мастера, изучение только необходимых концепций пошаговым и ориентированным на практику методом.

Поддержите меня на Patreon

Получите ранний доступ к моему контенту, просмотру без рекламы, закулисному контенту и многому другому, поддержав меня на Patreon.

сообщить об этом объявлении

Возможность навигации по файловым системам является одним из наиболее важных требований, необходимых для управления компьютером. Перемещать, копировать, просматривать, создавать, удалять и управлять различными файлами и директориями — ежедневная задача любого системного администратора. В этой статье мы обсудим некоторые основные навыки, необходимые для навигации по файловой системе Raspberry Pi Linux.

Основные команды навигации

После того как вы подключитесь к Raspberry Pi, вы автоматически окажетесь в своем домашнем каталоге. Думайте о Каталоге как о большой картотеке, содержащей другие каталоги и файлы. Каталоги иногда называют папками. Чтобы подтвердить местоположение каталога, введите команду pwd (распечатать рабочий каталог).

Примечание. Система команд Linux чувствительна к регистру. Таким образом, такая команда, как pwd, будет работать, но если вы введете PWD, вы получите сообщение об ошибке.

После того, как вы введете pwd , он ответит /home/pi, если, конечно, вы не изменили свое имя пользователя на что-то другое, чем pi по умолчанию. В моем случае это приглашение pi@CircuitBasics. $ — это подсказка, указывающая на обычный уровень пользователя. Чтобы вывести список всех файлов и каталогов в любом каталоге, используйте команду ls (список). Результатом будет список всего, что содержится в каталоге. Файлы отображаются белым текстом, а каталоги — синим.

Команда ls отображает все содержимое текущего каталога. Многие команды Linux включают необязательные флаги, которые изменяют вывод в более удобной форме. Например, если вам нужен длинный список содержимого каталога, введите ls -l .

Использование флага «l» (ls -l) дает длинный список, как показано выше. «Всего 40» указывает общий размер каталога в блоках по 1024 байта.В строках ниже «d» означает, что запись является каталогом. Последующие буквы (rwxr-xr-x и т. д.) показывают права доступа к каталогу, за которыми следует владелец и размер каталога или файла. Также отображаются дата и время создания или открытия файла, а также имя файла.

Вот некоторые другие флаги, доступные в Linux:

  • ls -a — список всех файлов, включая скрытые файлы, начинающиеся с «.»
  • ls -l — списки в длинном формате, показывающие разрешения
  • ls -la — списки в длинном формате, включая скрытые файлы
  • ls -lh — список в длинном формате, включая читаемый размер файла.
  • ls -r — список в обратном порядке
  • ls -R — предоставляет рекурсивный список каталогов
  • ls -s — показывает размер файла
  • ls -S — сортировка по размеру файла
  • ls -t — сортировка по времени и дате
  • ls -X — сортировка по расширению

Работа с каталогами

После входа в систему вы готовы приступить к изучению. Теперь давайте посмотрим, как вы можете организовать свою папку «Документы».

Чтобы перейти в каталог документов, введите cd Documents (изменить каталог). Ваше приглашение изменится на /Documents $, чтобы указать, что вы сейчас находитесь в каталоге Documents. Если вы наберете ls для просмотра каталога ваших документов, скорее всего, это будет означать, что там ничего нет. Итак, давайте создадим несколько каталогов, которые вы сможете использовать для хранения файлов.

Начните с создания каталога с именем корреспонденция. Введите mkdir Correspondence, затем введите ls, чтобы просмотреть содержимое вашего нового каталога. Вы должны увидеть новую корреспонденцию каталога, показанную синим цветом. Затем создайте второй каталог с именем Personal, введя mkdir Personal. Подкаталог также называется дочерним каталогом. Его родительский каталог будет расположен над ним. В этом случае каталог «Документы» является родительским каталогом для каталогов «Личные» и «Корреспонденция».

Обратите внимание, что создавать каталоги, начинающиеся с заглавной буквы, необязательно. Вы можете использовать все буквы верхнего регистра, все строчные буквы или любую комбинацию букв, цифр, точек или знаков подчеркивания длиной до 255 символов. Если вы сделаете имя файла, начинающееся с точки, например .configuration , файл будет скрыт и не будет виден, пока вы не добавите флаг -a в команду ls. Например, ls -al выведет список всего в каталоге (включая скрытые файлы) в длинном формате.

Перейдите в каталог корреспонденции, введя cd корреспонденция . Список каталога с помощью ls покажет, что новый каталог пуст, что неудивительно, поскольку он новый. Итак, в каталоге Correspondence создайте еще несколько каталогов. Возможно, вы захотите сделать его для семьи, друзей, работы, юридических услуг или для всего, что вам нужно. Теперь, когда вы пишете маме письмо, которое хотите сохранить, вы можете сохранить его в Семейном каталоге.

Полным путем к этому каталогу будет /home/pi/Documents/Correspondence/Family/letter_to_mom. Вы можете создать столько подкаталогов, сколько хотите, но управлять ими может стать сложнее.

Чтобы вернуться в домашний каталог откуда угодно, просто введите cd, и вы вернетесь в /home/pi. На приведенной ниже диаграмме показан сокращенный вид системы Linux. Linux считается иерархической операционной системой. Если представить его графически, то оно будет напоминать перевернутое дерево. В верхней части дерева вы найдете корневой каталог. Корень названия произошел от идеи перевернутого дерева. Большинство фактических каталогов не отображаются, облака должны представлять различные каталоги и подкаталоги, связанные с их родительским каталогом.

Нарисовать весь каталог систем Linux все равно, что попытаться написать полную карту Нью-Йорка на обложке спичечного коробка!

Перемещение, копирование и удаление файлов

Перейдите в каталог Documents, введя cd Documents , и создайте новый файл, введя touch smallfile . Список содержимого каталога с помощью ls покажет файл с именем «smallfile». Команда touch создает пустой файл, который мы будем использовать, чтобы продемонстрировать, как перемещать, копировать и удалять файлы.

Чтобы переместить файл, используйте команду mv smallfile .. Двойные точки ( .. ) указывают каталог над текущим каталогом, также называемый родительским каталогом. Файл «smallfile» теперь должен находиться в /home/pi. Вы могли бы сделать то же самое, используя полное имя пути или cp /home/pi/Documents/smallfile /home/pi/ . Быстрых клавиш довольно много, и чем больше вы будете их использовать, тем быстрее вы к ним привыкнете.

Список каталога документов показывает, что файл «smallfile» был перемещен. Теперь войдите в свой домашний каталог, введя cd .. или cd .Запомните команду cd, и она переместит вас домой. Список вашего домашнего каталога покажет, что «маленький файл» был помещен туда.

Команду mv (переместить) также можно использовать для переименования файла или каталога. Например, mv filename newfilename изменяет имя с «filename» на «newfilename». mv directory newdirectory переименовывает каталоги.

По сравнению с командой копирования ( cp ) и командой перемещения ( mv ), команда перемещения удаляет файл из текущего каталога и помещает его в целевой каталог. С другой стороны, команда копирования сделает копию файла и поместит его в целевой каталог, не удаляя его из исходного каталога. В своем домашнем каталоге введите cp smallfile Documents/Correspondence . Это создаст копию файла «smallfile», который вы сделали ранее, и у вас останется две копии файла.

Вы также можете использовать команду mv для перемещения целых каталогов. Из своего домашнего каталога вы перемещаете каталог корреспонденции, введя mv Documents/Correspondence /home/pi/ . Это перемещает корреспонденцию в ваш домашний каталог. Или, поскольку вы сейчас находитесь в своем домашнем каталоге, вы можете добиться того же с помощью команды mv Documents/Correspondence. . Обратите внимание на использование одиночной точки . вместо /home/pi/ . . означает текущий рабочий каталог, поэтому здесь вы перемещаете корреспонденцию в свой текущий каталог.

Помните, что .. означает каталог над вашим текущим каталогом (родительский каталог), а . означает каталог, в котором вы сейчас находитесь. Поэтому, если вы находитесь в каталоге документов и есть файл, который вы хотите переместить в домашний каталог, вы должны ввести файл mv.. поскольку домашний каталог (родительский каталог) находится выше Каталог документов.

Результат перемещения каталога корреспонденции в домашний каталог

Обратите внимание на разницу между перемещением и копированием файла или каталога за пределы вашего домашнего каталога. Допустим, вы находитесь в каталоге «Документы» и хотите переместить или скопировать файл или каталог из каталога «Загрузки» в каталог /bin. Вы должны ввести команду copy /home/pi/Download/file /bin/ . Источник — /home/pi/Download/file, а место назначения — /bin.

Удаление файлов и каталогов

Чтобы удалить файл или каталог, используйте команду удаления rm . Чтобы удалить файл в вашем каталоге корреспонденции, когда он находится в этом каталоге, просто введите rm имя_файла. Чтобы удалить тот же файл, находясь в домашнем каталоге, введите rm Documents/Correspondence/file .

Если вам нужно удалить файл где-то еще в системе, например, /etc/xar.conf, вам нужно будет использовать полный путь к файлу. Предполагая, что у вас есть соответствующие права на удаление файла в каталоге /etc, введите rm /etc/xar.conf, чтобы удалить файл xar.conf. Обратите внимание на использование символа /. Всякий раз, когда вы начинаете имя пути с / , вам необходимо указать полное имя пути.

Полный путь всегда начинается с корневого каталога. Несколько примеров полных имен путей: /home/pi/Documents, /var/backups или /etc/vim. Поскольку все полные имена путей начинаются с корневого каталога, вы можете получить к ним доступ из любого места в системе, если у вас есть права доступа к этому каталогу.

Удаление каталогов аналогично удалению файлов. Из вашего домашнего каталога, если вы решите удалить пустой каталог, используйте команду rm /путь_к_каталогу. Конечно, если он находится непосредственно в каталоге, в котором вы сейчас находитесь (дочерний каталог), просто введите rm Directoryname , если только в нем ничего не хранится. Чтобы удалить каталог, в котором есть файлы или другие каталоги, потребуется флаг «-r». Будьте осторожны при использовании команды rm -r, так как все в каталоге и все файлы могут быть удалены.

Однако попытка удалить каталог, который вы сейчас занимаете, невозможна.

Существуют и другие способы указать путь к файлу, на который вы хотите настроить таргетинг. Например, если вы находитесь в каталоге Fiction и хотите удалить каталог Mountains, используйте rm ../../Pictures/Vacation/Mountains . Первый экземпляр .. перемещается в каталог Bookshelf. Следующий .. перемещается в домашний каталог, затем «Изображения» и «Отпуск». Наконец, каталог Mountains удаляется. Более простой способ — сначала ввести cd, чтобы перейти в домашний каталог, а затем ввести rm -r Pictures/Vacations/Mountains .

Использование внешних запоминающих устройств

Ваш Raspberry Pi поддерживает внешние устройства хранения, что делает его удобным способом хранения и перемещения больших объемов данных. Чтобы упростить работу с USB-накопителями на Raspberry Pi, сначала отформатируйте накопитель с использованием файловой системы FAT32.В поле «Метка тома», показанном на изображении ниже, дайте диску простое имя. В противном случае Linux назначит в качестве имени диска длинный серийный номер.

Вставьте USB-накопитель в один из доступных USB-разъемов на Raspberry Pi, и он автоматически подключится к папке /media/pi/имя_диска. «Имя_диска» будет тем, что вы ввели в качестве метки тома при форматировании диска.

Чтобы войти на USB-накопитель из домашнего каталога, введите cd /media/pi/имя_диска (используйте созданное вами имя диска). Вы можете перемещать или копировать файлы и каталоги на USB-накопитель и обратно с помощью команд mv или cp, описанных ранее. Например, если вы хотите скопировать все файлы из каталога корреспонденции на диск с именем «имя_диска», введите cp /home/pi/Documents/Correspondence/* . . . означает текущий каталог, а символ * означает все содержимое каталога. Таким образом, вы копируете все файлы из каталога корреспонденции в каталог имя_диска, где вы сейчас находитесь. Или, если вы хотите переместить все файлы с вашего диска, оставив его пустым, введите mv * /home/Documents/Correspondence/ .

После завершения использования USB-накопителя отключите его, прежде чем физически извлекать. Если вы в данный момент находитесь в каталоге внутри диска, вы не сможете его размонтировать. Используйте команду cd, чтобы вернуться в свой домашний каталог, затем введите команду umount /dev/sda1, чтобы размонтировать его, прежде чем отсоединять USB-кабель. Обратите внимание, что это команда umount , а не un mount.

Другие полезные команды

Мы закончим тем, что познакомим вас с некоторыми другими полезными командами Linux.

Подстановочные знаки очень удобны при поиске файлов и работе с ними. Предположим, вы находитесь в своем домашнем каталоге и хотите перейти в созданный ранее личный каталог, введите cd Documents/Personal, чтобы перейти туда. Не очень сложно, но что, если вам нужно перейти в подкаталог вроде этого: cd Documents/Personal/Letters/Friends? Это много печатать! Использование подстановочных знаков может упростить эту задачу.

Из вашего домашнего каталога введите cd Doc*/P*/L*/F*, и вы попадете в то же место. * означает соответствие чему-либо после Doc* . Это сообщает операционной системе, что все, что начинается с Doc, будет совпадать.

Если вы посмотрите на все каталоги в вашем домашнем каталоге, вы увидите, что единственное, что соответствует Doc, — это Documents. Однако, если вы введете cd D*, вы получите сообщение об ошибке, потому что он попытается сопоставить все, что начинается с D, а есть два каталога, которые начинаются с D — Documents и Downloads. Если вы попробовали cd Do* , операционная система также не сможет найти совпадение, поскольку и документы, и загрузки начинаются с «Do». Когда вы вводите cd Doc* , он соответствует уникальному каталогу (Documents). Таким образом, cd Doc*/P*/L*/F* будет соответствовать Documents/Personal/Letters/Friends и будет работать нормально.

Еще один подстановочный знак, используемый для сопоставления, — это ‘?’, который соответствует одному символу. Допустим, у вас есть каталог со следующими файлами: Sales1, Sales2, Sales3, Sales4, Sales5, SalesOct, SalesNov, SalesDec, Results1, Results2, Results3, Results4, Results5 и SalesTot. Вам нужно только скопировать Sales1, Sales2, Sales3, Sales4 и Sales5 на подключенный USB-накопитель по пути /media/pi/USB-Drive. С помощью команды cp Sales? /media/pi/USB-DRIVE , теперь вы можете копировать все, что начинается с «Продажи», за которым следует один символ.

Еще одна очень полезная команда — это команда find. Учитывая общий размер файловой системы Linux, как вообще можно найти файл с именем ucf.conf? Чтобы выполнить универсальный поиск по всей файловой системе, у вас должно быть разрешение администратора на поиск каждого файла. Используйте команду find / -name ucf.conf -print . Но когда вы попытаетесь это сделать, вы можете получить множество утверждений «Отказано в доступе». Помните, что у вас должны быть права администратора для поиска по всей файловой системе.

Так что вместо этого используйте sudo find / -name ucf.conf -print . Вам не нужно повторно вводить всю команду снова, просто нажмите стрелку вверх на клавиатуре, чтобы увидеть последнюю введенную команду. Затем добавьте команду sudo в начало команды и нажмите Enter.

Попробуйте еще раз ввести команду, используя стрелку вверх, измените ucf.conf на ucf.* и нажмите клавишу ввода. Как вы думаете, что произойдет, если вы попробуете sudo find / -name ?cf.conf -print ? Чтобы просмотреть историю введенных вами команд, введите историю команд .

Последний быстрый способ, который может оказаться полезным, — автозаполнение. Вернитесь в свой домашний каталог, введя cd. Затем введите cd Dow и нажмите клавишу Tab. Клавиша Tab автоматически завершит начатую вами команду, поэтому вы получите команду cd Downloads. Но если вы попытаетесь ввести cd Do, а затем клавишу Tab, автозаполнение не сработает, так как есть несколько каталогов, начинающихся с букв «Do».

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