Список полезные команд для управления папками в Linux системах. Рекомендации подходят в том числе и для операционной системы Mac OS.
Ниже приводится список команд для выполнения наиболее часто встречающихся задач.
Перемещение в директориях Linux
Перейти в корневую папку диска:
Перейти в конкретную папку:
/home/folder — то место куда следует перейти
Посмотреть всё что внутри папки (посмотреть права):
Как установить редактор Midnight Commander
Для запуска редактора ввести:
Просмотр файлов и папок в Linux
Более точная и подробная статья по поиску занятого места на диске.
Проверяем свободное место на всём диске:
Узнаём какие файлы хранятся в директории
Список папок с занимаемыми размерами в корне сервера (сортировка директорий по алфавиту):
Выводит список директорий и файлов построчно, сортируя их по возрастанию размера, а также показывает права доступа, размер файлов и дату изменения:
Показывает размер и имена директорий и файлов (сортировка по размеру). В примере сортировка по размеру директории var.
Ещё одна команда (показывает в мб) сортирует по размеру (в данном случае сортировка каталога с логами):
Создание папок в Linux
Создать папку с названием folder:
Удаление файлов и папок
Обычное удаление файла:
Если с помощью обычного rm попробовать удалить папку в которой находятся файлы, появится ошибка. Для удаление папок используем другую команду:
Добавляем атрибут -p для удаление пустых папок по всему пути. Будут удалены все три папки указанные ниже, если они не содержат файлов:
Ошибка папки при удалении в Linux
Иногда при удалении папки в Linux пишется ошибка:
При этом зайти в неё тоже не удаётся, пишется ровно противоположное:
Также встречаются ошибки:
Удалить эту капризную папку (без предупреждений) поможет следующая команда:
или так:
где
-r – команда пройтись по всем папкам и файлам и попытаться удалить каждую из них
-f – удалить без подтверждения
Удалить всё внутри папки
Зайти внутрь папки:
Удалить все в этой папке:
Удаление файлов из директории Linux без удаления самой папки
Удаляем всё содержимое из папки files, которая находится по этому пути – /home/user/files/. Специальные ключи в команде ускоряют удаление содержимого с минимальной нагрузкой на сервер.
Удалить все файлы кроме одного конкретного файла
Удалит все файлы, кроме одного. Эта команда не удаляет папки.
Управление файлами в Linux
Создание пустого файла
Просмотр содержимого файла:
Редактирование файла:
где /etc/file.php — путь к файлу.
Для редактирования файлов должен быть установлен редактор nano.
Копирование файла:
^ Находиться надо в родительской категории, где есть папки otkuda и kuda.
Копирование папки:
Копировании папки в текущей директории:
Назначаем права доступа:
Поиск файлов
Есть 2 основные команды для поиска файлов, это find и locate:
Минус перед словом name означает, что не нужно выводить на экран всю процедуру поиска.
Замена текста и данных в файлах Linux
Для взаимодействия с текстом внутри файлов есть команда sed. Команд множество, но чаще всего может понадобится команда по замене определенного текста в конкретном файле.
Например:
Заменяет в файле file.txt все слова «odin» на слова «dva».
Иногда требуется раскомментировать какую-то строчку в файле и для этого не обязательно открывать файл и редактировать его. Достаточно знать данные в нём, которые нужно раскомментировать.
где «^» — означает начало строки, # — символ, отвечающий за разрешение/запрещение чтения команд определенного языка программирования в выполняющем для этого файле.
Как прервать выполнение команды
Когда вы запустили команду в терминале и хотите её прервать достаточно нажать:
Права для юзеров
Как добавить пользователя в группу:
Удалить из группы:
Как сделать симлинк
Сделать симлинк
Сделать жесткую (обычную) ссылку:
Здравствуйте.
Как вывести текст, к примеру, первых трёх строк из файла родительской директории?
Спасибо.
Ошибка многих RU_ресурсов в том, что в командах используются латинские символы для всего, на этом сайте та же самая ошибка, хотя и не везде.
Например:
Правильно
deluser имя_пользователя название_группы
— здесь команда «deluser» дана на латинице, а «имя_пользователя» и «название_группы» правильно написали на кириллице, команда будет понятна даже «чайнику»
Неправильно
cd folder
— здесь пример названия папки дали прямолинейно, новичок может принять её за часть команды
надо было
cd имя_папки
Ведь вся эта информация больше нужна новичкам, которые могут спутать команду с именем собственным, т.е. названием, именем папки или именем пользователя увидев в команде слово «user»
Админ, исправьте пожалуйста все подобные команды:
cat file_name.txt
на
cat имя_файла.txt
То, что вы написали, конечно, понятнее тому, кто не знает английский. С другой стороны, без знания английского языка и базовых названий как тут, работа с linux обречена.
Статья писалась до изобретения ChatGPT. Сейчас любая подобная информация избыточна :).