Raspberry как удалить файл
Ниже — несколько основных и самых распространенных команд Linux с примерами использования.
Файловая система
Выдает список того, что находится в текущей директории (или в той, которая была указана). Если использовать ее вместе с ключом -l, она покажет дополнительную информацию (права, владельца, группу, размер, дату и время последнего редактирования) о каждом файле и директории, сделав это в формате списка. Если поставить ключ -a, это позволит посмотреть файлы, начинающиеся с точки.
Меняет текущую директорию на ту, которая была указана. Путь к директории может быть как относительным (например,
), так и абсолютным (например,
Показывает название текущей директории. То есть, если вписать pwd, это команда может выдать, например,
MKDIR
Создает новую директорию. К примеру,
создаст в текущей директории еще одну директорию с названием newDir.
RMDIR
Удаляет пустые директории. К примеру,
удалит директорию oldDir только в том случае, если она пуста.
Удаляет указанный файл. Если поставить ключ -r, это запустит в текущей директории рекурсивное удаление, то есть будет удалена эта директория, а также все находящиеся в ней папки и директории. Но будьте осторожны! Файлы и папки, удаляемые таким образом, удаляются, как правило, навсегда.
Делает копию файла и помещает ее в указанное место (по сути, это операция «копировать-вставить»). К примеру, команда
скопирует файл fileA из домашней директории в директорию otherUser (но с тем условием, что у вас есть разрешение на копирование в эту директорию). В качестве аргументов у этой команды можно указать следующее:
Перемещает файл в указанную локацию (то есть, если cp — это «копировать-вставить», то 'mv' — это «вырезать-вставить») и работает аналогично команде cp. Таким образом, если написать
, это переместит файл fileA из домашней директории в директорию otherUser. В качестве аргументов у этой команды можно указать следующее:
TOUCH
Изменяет временную метку указанного файла (или файлов) или, другими словами, меняет время, когда файл (или файлы) был в последний раз отредактирован. Также может создавать временную метку, если ее еще нет.
Выводит список содержимого файла/файлов. К примеру, команда
отобразит содержимое файла 'thisFile'. Кроме того, cat можно использовать для вывода содержимого сразу нескольких файлов — например, cat.*txt покажет содержимое всех файлов с расширением *.txt, находящихся в текущей директории.
Показывает начало файла. Для того, чтобы указать, сколько строк (по умолчанию их 10) должна отобразить команда, воспользуйтесь ключом -n. Для того, чтобы указать, сколько байтов должна отобразить команда, воспользуйтесь ключом -c.
Показывает конец файла. Стартовую точку можно указать в следующих единицах: в байтах (-c), количестве строк (-n) и 512-байтовых блоках (-b).
CHMOD
Используется, как правило, для изменения прав на использование файла. Вместе с этой командой можно использовать символы u (означает пользователя, который владеет этим файлом), g (группа файлов) и o (другие пользователи), а также r (считывание), w (запись) и x (выполнение). К примеру, команда
выдаст владельцу файла разрешение на его выполнение.
CHOWN
Меняет пользователя и/или группу пользователей, которые владеют этим файлом. Обычно эта команда используется для запуска через root при помощи sudo. Например, команда
сменит пользователя на pi, а группу на root.
Подключение к другому компьютеру с использованием безопасной оболочки (то есть подключение осуществляется с использованием шифрования). Более подробно читайте на странице о SSH.
Копирует файл с одного компьютера на другой через SSH. Более подробно читайте тут.
Запуск команды от имени суперпользователя. Если подставить ключ -s, это осуществит переход в режим (или, другими словами, в оболочку) суперпользователя. Более подробно читайте тут.
Копирует файл, попутно конвертируя его в указанный формат. Часто используется для копирования всего диска в один файл или обратно. К примеру, при помощи команды
можно создать в папке
бэкап-образ SD-карты или USB-носителя. Копируя образ, убедитесь, что указали правильный диск, т.к. эта операция чревата перезаписью всего диска.
Отображает свободное и занятое дисковое пространство на подключенных к Pi файловых системах. Если написать команду с ключом -h (то есть это будет выглядеть как
), то эта информация будет отображена в более удобочитаемом формате — с указанием данных в гигабайтах (G), мегабайтах (M) и килобайтах (K).
UNZIP
Извлекает файлы из ZIP-файла.
Упаковывает или распаковывает архив формата TAR. Кроме того, умеет уменьшать размер файлов — по аналогии с ZIP-файлами. Чтобы упаковать файл, используйте
Чтобы распаковать содержимое файла, используйте
| (КАНАЛ)
Позволяет использовать выходные данные одной команды как входные данные для другой команды. Оформляется символом |. К примеру, если вам нужно показать только первые 10 записей, отображаемых командой ls, их можно пропустить через команду head, и это будет выглядеть так —
То есть | (канал) выступит в роли посредника между командами ls и head.
Показывает директорию, а также все имеющиеся в ней поддиректории и файлы, и все это в виде дерева.
Запускает команду в фоновом режиме, тем самым освобождая оболочку для новых команд.
Загружает файл из интернета напрямую на компьютер. К примеру, команда
загрузит на компьютер файл commands.md.
Загружает файл либо с сервера, либо на него. По умолчанию выводит содержимое файла на экран.
Показывает содержимое справочной страницы файла. Более подробно об этой команде можно узнать, вбив команду
– это покажет справку о команде man.
Поиск
Прочесывает файлы на предмет заданных паттернов. К примеру, команда
будет искать строку search во всех файлах, которые заканчиваются на .txt и находятся в текущей директории.
Поддерживает регулярные выражения, что позволяет использовать в поиске специальные буквенные комбинации.
Эта команда позволяет использовать для поиска и манипулирования текстовыми файлами целый язык программирования, называемый awk.
Ищет в директориях и поддиректориях файлы, соответствующие заданным паттернам.
WHEREIS
Находит расположение команды. Просматривает места, где обычно располагаются команды, пока не найдет искомую.
Используется, как правило, для проверки того, можно ли наладить коммуникацию с другим хостом. Можно использовать с настройками по умолчанию, но нужно указать как минимум имя хоста (например,
) или IP-адрес (например,
). Если использовать вместе с ключом -c, можно указать еще и количество пакетов.
Инструмент для изучения и сканирования интернет-пространства. Возвращает, к примеру, такую информацию о хосте (или группе хостов), как то, какой у него порт или каковы особенности ОС. Если просто вписать nmap, это покажет доступные опции и примеры использования.
HOSTNAME
Отображает имя хоста, которое система имеет в данный момент. Суперпользователь может задать новое имя хоста, указав его в качестве аргумента. Например, так —
IFCONFIG
Если запустить безо всяких аргументов (как есть — ifconfig), показывает подробности о сетевых настройках для интерфейсов, имеющихся у текущей системы. Если вместе с командой указать название интерфейса (например, eth0 или lo), это позволяет поменять настройки для этого интерфейса. Более подробно читайте на справочной странице (
Рассмотрим что такое права доступа на Raspberry Pi, кто может читать, писать и выполнять файлы и работать с каталогами.
Root пользователь (суперпользователь)
ОС Raspberry Pi, ранее известная как Raspbian, является официальной операционной системой Raspberry Pi.
Это модифицированная версия дистрибутива Debian Linux, имеющая многопользовательский характер.
К сожалению, это создает риск появления нежелательных пользователей и вредоносного программного обеспечения. В качестве механизма безопасности Linux реализует разрешения на доступ к файлам, чтобы контролировать, кто может читать, писать и выполнять определенный файл (каталог).
Вы можете создать много пользователей в системе Linux, но всегда будет этот специальный пользователь, у которого будет административный доступ ко всем файлам и каталогам. Он называется пользователем root или суперпользователем.
В ОС Raspberry Pi вы по умолчанию вошли в систему как пользователь с именем «pi». Привилегий учетной записи pi обычно достаточно для работы с основными задачами.
Однако иногда вам нужно изменить что-то, что влияет на весь компьютер. Лучший способ сделать это - получить доступ пользователя root с помощью команд su и sudo.
Su и Sudo
Во-первых, команда su означает «замещающий пользователь» (англ. - substitute user). При выполнении она позволяет вам делать что-то в командной строке с привилегиями другого пользователя. Синтаксис команды:
Если используется без указанного имени пользователя, su предполагает пользователя root.
Кроме того, вы можете включить - перед вводом имени пользователя, чтобы принять пользовательские настройки и привилегии.
Обратите внимание, что для перехода к указанному пользователю вам необходимо сначала ввести его пароль.После входа в систему вы входите во временную оболочку с правами этого пользователя. Затем, чтобы выйти из оболочки, просто введите в терминале команду:
С другой стороны, вы можете использовать sudo (англ. - super user do) для выполнения действий от имени пользователя root. Как и su, команда запрашивает пароль для аутентификации. Но вместо того, чтобы запрашивать пароль указанного пользователя, она запрашивает ваш.
После аутентификации вы можете пользоваться привилегиями целевого пользователя без повторного ввода команды при каждом действии. Доступ пользователей также осуществляется через sudo.
Теперь, когда мы знакомы с суперпользователем и с тем, как получить к нему доступ через su и sudo, давайте перейдем к файловой системе.
Разрешения пользователя
Чтобы просмотреть права доступа к файлам в текущем каталоге, введите команду:
Это просто команда списка с ключом -l . С помощью этой команды вы должны увидеть список всех файлов и каталогов в вашем текущем местоположении. Права доступа к файлам можно увидеть перед каждым элементом.
Синтаксис прав доступа к файлам:
Синтаксис прав доступа к файлу состоит из 10 символов. Первый символ обозначает тип файла, а следующие девять - тип доступа для различных групп пользователей.
Первый символ может быть - или d . Пробел - означает, что элемент является файлом, а d означает, что это каталог или директория (directory).
Остальные девять - это фактически три группы по три символа. Эти группы относятся к типам пользователей, к которым применяются разрешения (привилегии).
Разделяется синтаксис так:
- Первые три символа - пользователь (user) - разрешения для владельца файла.
- Следующие три символа - группа (group) - разрешения для группы пользователей.
- Последние три символа - все остальные (others) - разрешения для всех, у кого есть доступ к компьютеру.
Кроме того, три символа в каждой группе представляют уровень доступа:
- read (чтение) - позволяет просматривать содержимое указанного файла или каталога;
- write (запись) - позволяет изменить или удалить указанный файл или каталог;
- execute (выполнение) - позволяет запустить или скопировать указанный файл или каталог.
Если среди трех символов стоит дефис - , это означает, что правило не применяется, то есть группа пользователей, к которой он принадлежит, не имеет разрешения на выполнение такого рода действий.
После ввода команды:
Мы увидим следующий вывод:
Теперь, когда мы знаем, как просматривать права доступа к файлам, давайте попробуем их изменить. Лучший способ сделать это - использовать команду:
Изменение прав доступа к файлу
Чтобы изменить права доступа к файлу, вам понадобится команда chmod , что означает «изменить режим» (англ. - change the mode). Синтаксис команды:
Справка. Изменение прав доступа к файлам и папкам, которыми вы владеете, не требует прав суперпользователя.Они нужны нам только тогда, когда мы работаем с объектами вне своей учетной записи. Вы можете всегда воспользоваться su или sudo.
Кроме того, режим можно задать двумя способами: символьным или восьмеричным. Символьный синтаксис легче использовать, особенно если вы с ним знакомы. Ниже приведены таблицы, которые помогут вам определить, какой есть какой.
Символьный формат
Пример формата команды chmod :
Формат символьного режима состоит из трех символов. Первый символ указывает целевого пользователя или группу пользователей. В таблице 1 показаны четыре буквы, обозначающие каждую группу пользователей.
Буква | Значение |
u | Текущий пользователь |
g | Файловая группа |
o | Другие, не входящие в группу владельца |
a | Все |
После первого символа вы указываете действие, которое хотите предпринять. В таблице 2 показаны три символа, которые вы можете использовать.
Символ | Значение |
+ | Добавляет / включает разрешение |
– | Удаляет / отключает разрешение |
= | Игнорирует текущие разрешения и создает новые |
Наконец, вы указываете разрешение, которое хотите изменить. В таблице 3 показаны права доступа к файлам.
Буква | Значение |
r | Read (чтение) |
w | Write (запись) |
x | Execute (запуск, выполнение) |
X | Выполнить для папок |
Есть много особых случаев, когда используются права доступа к файлам. Иногда кажется, что они будут работать так, как предполагают их названия. Но это не всегда так. Посмотрим на некоторые ситуации:
- Вы можете просматривать содержимое папки, только если у вас есть разрешение на выполнение. Разрешение на чтение работает только с отдельными файлами.
- Вы можете переименовать файл, только если у вас есть разрешение на выполнение. Разрешение на запись позволяет изменять только содержимое файла. Имя файла не включается.
- Вы можете запустить файл кода с помощью стороннего приложения только с разрешением на чтение.
Восьмеричный формат
Другой способ представления прав доступа к файлу - использование восьмеричного формата. Как следует из названия, восьмеричный формат использует восьмеричную систему счисления для обозначения прав доступа к файлам в команде chmod.
В таблице 4 показаны эквивалентные восьмеричные числа для каждой комбинации разрешений на чтение, запись и выполнение.
Цифра | Read (чтение) | Write (запись) | Execute (выполнение) |
7 | r | w | x |
6 | r | w | - |
5 | r | - | x |
4 | r | - | - |
3 | - | w | x |
2 | - | w | - |
1 | - | - | x |
0 | - | - | - |
Например, эквивалент символьной команды:
Наконец, если вы хотите изменить все разрешения внутри папки или каталога, используйте рекурсивный переключатель или ключ -r . Вы можете включить его где угодно в формате команды chmod , если он не перекрывается.
Иногда сложно запоминать все команды Linux, которые вы используете для работы с Raspberry Pi, поэтому я создал список полезных команд, которые сделают использование Linux на Raspberry Pi намного проще. Но сначала обратите внимание на пользовательские привилегии:
Общие команды Linux
Команды файлов и каталогов
Монтирование файловых систем
Сетевые и интернет-команды Linux
Информация о системе
- cat /proc/meminfo : отображает сведения о памяти.
- cat /proc/partitions : показывает размер и количество разделов на SD-карте или жестком диске.
- cat /proc/version : показывает к какому типу относится ОС.
- cat /etc/issue : показывает версию ОС Linux.
- arch : отобразить архитектуру компьютера.
- uname -m : отобразить архитектуру компьютера.
- uname -r : отобразить используемую версию ядра
- df -h : выдает число свободных килобайтных блоков и незанятых описателей файлов в смонтированных файловых системах, используя значения соответствующих счетчиков в суперблоках.
- dpkg --get-selections | grep XXX : показывает все установленные пакеты, относящиеся к XXX.
- dpkg --get-selections : показывает все установленные вами пакеты.
- free : показывает, сколько свободной памяти доступно.
- hostname -I : показывает IP-адрес вашего Raspberry Pi, Orange Pi или Banana Pi.
- lsusb : список USB-устройств, подключенных к плате.
Надеюсь, этот список команд сделает навигацию по Linux на вашем Raspberry Pi более эффективной и приятной. Если у вас есть другие команды, которые вы часто используете, оставьте комментарий, чтобы сообщить нам об этом!
У вас есть Raspberry Pi, но вы не совсем уверены в Linux? В то время как основной рабочий стол достаточно прост в использовании, иногда вам нужно полагаться на ввод командной строки в терминале. Но если вы новичок в операционной системе Raspbian и Linux, это легче сказать, чем сделать.
Если вы используете компьютер Raspberry Pi для проекта выходного дня (возможно, медиа-центр или домашний сервер), то есть большая вероятность, что эти полезные инструкции командной строки Raspberry Pi сэкономят вам некоторое время.
Команды Raspberry Pi: вы используете Linux
Вы создали образ своей SD-карты и загрузили Raspberry Pi, а также работали с операционной системой Raspbian, обновленной и настроенной для оптимизации вашего Raspberry Pi.
Возможно, вы не поняли, что несмотря на рабочий стол в стиле Windows, Raspbian является дистрибутивом Linux. Для операционных систем Raspberry Pi доступно несколько операционных систем, которые , подавляющее большинство из которых Linux.
Это не попытка заставить людей использовать Linux скрытно! Вы можете установить Linux на огромный ассортимент устройств. Скорее, Raspberry Pi Foundation опирается на операционные системы Linux из-за их открытого исходного кода и универсальности. Хотя вы можете использовать операционную систему Linux без командной строки, в этом и заключается настоящая сила.
Хотите полный контроль над Raspberry Pi на Raspbian? Начните с запуска терминала LX или загрузки из командной строки.
5 важных команд обновления Raspberry Pi
Мы не ожидаем, что вы начнете использовать командную строку, не зная, как она работает. По сути, это метод для инструктирования компьютера для выполнения задач, но без мыши.
Ищите приглашение pi @ raspberrypi $ при входе в терминал. Вы можете вводить команды всякий раз, когда это отображается.
Вероятно, первое, что вы должны научиться делать из командной строки, это обновить Raspberry Pi. Если вы используете Raspbian, это случай использования трех или четырех команд для обновления и обновления источников и операционной системы Pi:
Чтобы сэкономить время, объедините их в одну цепочечную команду:
- sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade && sudo rpi-update
5 Основы командной строки Raspberry Pi
С помощью графического интерфейса, управляемого мышью, вы можете легко переключать каталоги и читать их содержимое. Однако вы можете предпочесть гибкость текстовых команд.
- pwd показывает текущий каталог (рабочий каталог печати).
- ls выведет список содержимого каталога.
- CD используется для изменения каталога. Например, cd edward with переключает вас в дочерний каталог с именем «Edward», а cd .. возвращает фокус в родительский каталог.
- mkdir newdir создаст новый каталог, где «newdir» является меткой каталога. Вы также можете создать последовательность новых каталогов с помощью mkdir -p / home / edward / newdir1 / newdir2 , где создаются и newdir1, и newdir2, но это будет работать только с -p
- clear представляет чистый новый экран, полезный, если ваши предыдущие команды загромождают вещи.
Вы легко поймете эти основы командной строки. Полезно иметь возможность перемещаться по командной строке, так как некоторые файлы и папки невидимы для файлового менеджера, управляемого мышью.
10 команд для Raspberry Pi Информация об оборудовании
На ПК с Windows или Mac вы можете легко найти информацию об оборудовании, просмотрев Системную информацию или Об этом Mac. Чтобы узнать об оборудовании вашего Raspberry Pi , введите следующее:
Это выведет информацию о процессоре устройства. Например, когда вы видите «BCM2708», это указывает на то, что Broadcom изготовил чип.
Запустите эти команды каталога proc, чтобы раскрыть другую информацию об оборудовании.
- cat / proc / meminfo отображает детали памяти Raspberry Pi.
- cat / proc / partitions показывает размер и количество разделов на вашей SD-карте или жестком диске.
- cat / proc / version показывает, какую версию Pi вы используете.
Используйте эти команды, чтобы оценить, на что способен ваш Raspberry Pi. Это не заканчивается там. Найдите дополнительную информацию, используя серию команд vcgencmd :
- vcgencmd measure_temp показывает температуру процессора (жизненно важно, если вы беспокоитесь о потоке воздуха).
- vcgencmd get_mem arm && vcgencmd get_mem gpu покажет разделение памяти между процессором и графическим процессором, которое можно настроить на экране конфигурации.
- free -o -h отобразит доступную системную память.
- top d1 проверяет нагрузку на ваш процессор, отображая детали для всех ядер.
- df -h — отличный способ быстро проверить свободное место на диске Raspberry Pi.
- uptime — это простая команда, которая отображает среднюю загрузку Raspberry Pi.
3 команды для проверки подключенных устройств
Так же, как вы можете составить список содержимого каталога с помощью одной команды, Linux позволяет перечислять устройства, подключенные к вашему компьютеру.
- ls / dev / sda * отображает список разделов на SD-карте. Для Raspberry Pi с подключенным жестким диском замените sda * на hda *.
- lsusb отображает все подключенные USB-устройства. Это очень важно для подключения жесткого диска или другого USB-оборудования, которое требует настройки.
Если элемент указан здесь, вы сможете его настроить.
- lsblk — это еще одна команда списка, которую вы можете использовать. Отображает информацию обо всех подключенных блочных устройствах (хранилище, которое читает и пишет в блоках).
3 команды для выключения и перезапуска Raspberry Pi
Возможно, самая важная инструкция командной строки — sudo . Это одно слово инструктирует системы на базе Linux, что следующая команда должна выполняться с привилегией «суперпользователя». Это расширенный уровень доступа, такой как (но не такой, как) администратор на компьютерах с Windows.
Одна из наиболее распространенных команд для пользователей Raspbian — это sudo raspi-config . Это открывает экран конфигурации для операционной системы (также есть версия рабочего стола, найденная через главное меню). Следующие три команды могут оказаться полезными:
- startx запустит Raspberry Pi GUI (графическую среду пользователя) и вернет вас на рабочий стол Raspbian по умолчанию.
- sudo shutdown -h теперь начнет процесс завершения работы с немедленным эффектом. Расписание временного выключения в формате: sudo shutdown -h 21:55
- Перезагрузка sudo предназначена для перезапуска Raspberry Pi из командной строки.
Терминальные команды Raspberry Pi Power
Для многих людей доступ к командной строке на любой платформе является пугающим.
Перечисленные здесь полезные команды — это попытка дать новичку Raspberry Pi необходимый минимум для начала работы с терминалом, небольшая ступенька к успеху с любым проектом Pi, который они решат начать.
Есть дополнительный бонус: изучение этих команд может привести вас к переходу на использование Linux, так как большинство будет работать с любым дистрибутивом! Если вы новичок в Raspberry Pi, ознакомьтесь с нашей статьей об основах Raspberry Pi, которую должен знать каждый .
Читайте также: