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 и покрывают большинство задач по управлению файловой системой.