Управление файлами и каталогами
Управление файлами и каталогами — это основная задача при работе с командной строкой в Linux/Unix. Это включает в себя создание, удаление, перемещение, копирование файлов и каталогов, а также управление их атрибутами. Вот основные команды и принципы управления файлами и каталогами:
Работа с файлами
Создание файлов
touch
— Создание пустого файла или обновление временных меток существующего файла:echo
— Создание файла с содержимым:
Копирование файлов
cp
— Копирование файлов. По умолчанию,cp
не удаляет оригинальный файл:Чтобы скопировать директорию рекурсивно, используйте флаг
-r
:
Перемещение и переименование файлов
mv
— Перемещение или переименование файлов:Для перемещения файла в другую директорию:
Удаление файлов
rm
— Удаление файлов:Чтобы удалить директорию и все её содержимое, используйте флаг
-r
:Флаг
-f
можно использовать для принудительного удаления без подтверждения:
Работа с каталогами
Создание каталогов
mkdir
— Создание нового каталога:Чтобы создать вложенные каталоги, используйте флаг
-p
:
Удаление каталогов
rmdir
— Удаление пустых каталогов:Чтобы удалить непустой каталог, используйте
rm -r
:
Просмотр содержимого каталогов
ls
— Просмотр содержимого каталога:Полный список файлов с детальной информацией:
Для отображения скрытых файлов (файлы, начинающиеся с
.
):Сортировка файлов по времени изменения:
Переход между каталогами
cd
— Переход в другой каталог:Для возврата в домашний каталог:
Для возврата на один уровень вверх:
Для возврата на несколько уровней вверх:
Управление атрибутами файлов
Просмотр атрибутов
ls -l
— Показывает атрибуты файлов, такие как права доступа, владельцы, размер и дата изменения:
Изменение прав доступа
chmod
— Изменение прав доступа к файлам и каталогам:Здесь
755
— это числовое представление прав доступа. Можно использовать символьные представления:u
— пользователь (владелец).g
— группа.o
— остальные.
Изменение владельца и группы
chown
— Изменение владельца и группы:Чтобы изменить только владельца:
Чтобы изменить только группу:
Работа с символическими и жесткими ссылками
Создание символических ссылок
ln -s
— Создание символической ссылки:Символическая ссылка указывает на другой файл или каталог, подобно ярлыку в графическом интерфейсе.
Создание жестких ссылок
ln
— Создание жесткой ссылки:Жесткая ссылка указывает на тот же инод, что и оригинальный файл, и оба файла имеют одинаковые данные, но разные имена.
Поиск файлов и каталогов
find
— Поиск файлов и каталогов по критериям:Для поиска файлов по расширению:
locate
— Поиск файлов по базе данных (быстрее, но требует обновления базы данных):which
— Поиск исполняемых файлов в PATH:
Заключение
Эти команды и принципы являются основой управления файлами и каталогами в командной строке Linux/Unix. Знание этих команд позволяет эффективно работать с файловой системой, организовывать данные и автоматизировать задачи.
Last updated