Тема 2: Знакомимся с файловой системой
Тема 4: Файловая система Linux
Представь себе:
Файловая система Linux — это как большое здание с множеством комнат (каталогов), где всё хранится на своих местах. В отличие от других систем, в Linux вся структура выглядит как одно большое дерево — с корнем внизу и ветвями, которые расходятся в разные стороны.
Структура файловой системы
В Linux есть одна главная «комната» — корневая директория, которую обозначают символом /. Это как главный вход в здание, а внутри уже есть другие папки, каждая со своим предназначением.
Вот несколько ключевых «комнат», с которыми ты будешь встречаться:
-
/home — это комната для всех пользователей. В этой папке находится твой личный "дом", где будут лежать все твои файлы, документы, музыка и прочее. Например, если тебя зовут user, твоя папка будет находиться по адресу
/home/user. -
/bin — здесь живут самые важные программы и утилиты, которые нужны системе для работы. Это как кладовка с инструментами.
-
/etc — здесь хранятся все конфигурационные файлы системы. Это как папка с инструкциями, которые говорят системе, как себя вести.
-
/var — эта папка используется для хранения изменяемых данных, таких как логи (журналы событий), временные файлы и многое другое.
-
/tmp — это временная папка, куда система и программы могут записывать временные файлы. Обычно её содержимое очищается при перезагрузке.
Основные команды для работы с файловой системой
Теперь давай посмотрим, как можно управлять файлами и папками в Linux:
-
Просмотр содержимого папки (
ls) Мы уже это изучили, но напомню, что с помощью командыlsты можешь увидеть, что находится в любой папке. Если хочешь посмотреть, что в папке /home, напиши:bashCopy code
ls /home -
Переход в другую папку (
cd) Мы тоже уже знаем, что с помощью командыcdты можешь перемещаться по файловой системе. Если хочешь перейти в папку /etc, введи:bashCopy code
cd /etc -
Создание новой папки (
mkdir) Если тебе нужно создать новую папку, например, в твоём домашнем каталоге, используй:arduinoCopy code
mkdir /home/user/new_folder -
Удаление папки или файла (
rm) Будь осторожен с командойrm, она удаляет файлы без возможности восстановления. Для удаления файла:bashCopy code
rm /home/user/file.txtЧтобы удалить целую папку с её содержимым, добавь флаг
-r(рекурсивное удаление):bashCopy code
rm -r /home/user/folder -
Копирование и перемещение файлов (
cpиmv)-
Чтобы скопировать файл из одной папки в другую, используй команду
cp:bashCopy code
cp /home/user/file.txt /home/user/Documents -
Чтобы переместить файл, используй
mv:bashCopy code
mv /home/user/file.txt /home/user/Documents
-
Пингви подсказывает:
"Постарайся представить файловую систему как дерево. Внизу корень /, а ветви расходятся в разные стороны, включая все папки и файлы, которые ты создаёшь. Это дерево растет, и чем лучше ты его знаешь, тем легче тебе будет ориентироваться!"
Практическое задание
-
Просмотри структуру системы. Используй команду
ls, чтобы посмотреть, что находится в корневом каталоге/. Какие папки ты видишь? -
Создай свою папку. Перейди в свой домашний каталог с помощью команды
cd ~, затем создай новую папку с названием my_projects. -
Создай файл и перемести его. В своей новой папке создай текстовый файл командой:
bashCopy code
touch my_file.txtЗатем перемести его в другую папку:
bashCopy code
mv my_file.txt ~/Documents -
Посмотри на скрытые файлы. В своём домашнем каталоге запусти команду:
bashCopy code
ls -aНайди скрытые файлы (те, что начинаются с точки).
Итог:
Теперь ты познакомился с тем, как устроена файловая система Linux, и как можно легко управлять своими файлами и папками через терминал. Эта структура может показаться необычной поначалу, но чем больше ты будешь с ней работать, тем естественнее она станет. Готов идти дальше к следующей теме?