Linux предоставляет мощные инструменты для работы с файлами и каталогами. В этой статье рассмотрим основные команды, которые помогут эффективно управлять файловой системой.
1. ls — просмотр содержимого каталогов
Команда ls отображает список файлов и директорий в текущем каталоге. Примеры:
- Просмотр файлов в текущем каталоге:
ls - Просмотр файлов с подробной информацией (размер, права, дата):
ls -l - Отображение скрытых файлов (файлы, начинающиеся с точки):
ls -a
2. cd — смена каталога
Команда cd используется для перехода между каталогами. Примеры:
- Переход в домашнюю директорию:
cd ~ - Переход в определенный каталог:
cd /path/to/directory
3. cp — копирование файлов и каталогов
Команда cp копирует файлы и каталоги. Примеры:
- Копирование файла:
cp source_file.txt destination_file.txt - Копирование каталога с содержимым:
cp -r source_directory/ destination_directory/
4. mv — перемещение или переименование файлов
Команда mv используется для перемещения или переименования файлов и каталогов. Примеры:
- Переименование файла:
mv old_name.txt new_name.txt - Перемещение файла в другой каталог:
mv file.txt /path/to/destination/
5. rm — удаление файлов и каталогов
Команда rm удаляет файлы и каталоги. Будьте осторожны, так как удаленные файлы не могут быть восстановлены через стандартные средства. Примеры:
- Удаление файла:
rm file.txt - Удаление каталога с его содержимым:
rm -r directory/
6. chmod — изменение прав доступа к файлам
Команда chmod изменяет права доступа к файлам и каталогам. Права определяют, кто может читать, записывать и выполнять файл. Примеры:
- Дать владельцу право на выполнение файла:
chmod +x script.sh - Установить права доступа (владелец может читать и записывать, группа и другие могут только читать):
chmod 644 file.txt
7. chown — смена владельца файлов
Команда chown изменяет владельца файла или каталога. Примеры:
- Изменение владельца файла на пользователя
username:sudo chown username file.txt - Изменение владельца и группы:
sudo chown username:groupname file.txt
Эти команды являются основными для работы с файлами и каталогами в Linux и покрывают большинство задач по управлению файловой системой.