Skip to main content

Тема 2: Знакомимся с файловой системой

Тема 4: Файловая система Linux

Представь себе:

Файловая система Linux — это как большое здание с множеством комнат (каталогов), где всё хранится на своих местах. В отличие от других систем, в Linux вся структура выглядит как одно большое дерево — с корнем внизу и ветвями, которые расходятся в разные стороны.


Структура файловой системы

В Linux есть одна главная «комната» — корневая директория, которую обозначают символом /. Это как главный вход в здание, а внутри уже есть другие папки, каждая со своим предназначением.

Вот несколько ключевых «комнат», с которыми ты будешь встречаться:

  • /home — это комната для всех пользователей. В этой папке находится твой личный "дом", где будут лежать все твои файлы, документы, музыка и прочее. Например, если тебя зовут user, твоя папка будет находиться по адресу /home/user.

  • /bin — здесь живут самые важные программы и утилиты, которые нужны системе для работы. Это как кладовка с инструментами.

  • /etc — здесь хранятся все конфигурационные файлы системы. Это как папка с инструкциями, которые говорят системе, как себя вести.

  • /var — эта папка используется для хранения изменяемых данных, таких как логи (журналы событий), временные файлы и многое другое.

  • /tmp — это временная папка, куда система и программы могут записывать временные файлы. Обычно её содержимое очищается при перезагрузке.


Основные команды для работы с файловой системой

Теперь давай посмотрим, как можно управлять файлами и папками в Linux:

  1. Просмотр содержимого папки (ls) Мы уже это изучили, но напомню, что с помощью команды ls ты можешь увидеть, что находится в любой папке. Если хочешь посмотреть, что в папке /home, напиши:

    bash

    Copy code

    ls /home

  2. Переход в другую папку (cd) Мы тоже уже знаем, что с помощью команды cd ты можешь перемещаться по файловой системе. Если хочешь перейти в папку /etc, введи:

    bash

    Copy code

    cd /etc

  3. Создание новой папки (mkdir) Если тебе нужно создать новую папку, например, в твоём домашнем каталоге, используй:

    arduino

    Copy code

    mkdir /home/user/new_folder

  4. Удаление папки или файла (rm) Будь осторожен с командой rm, она удаляет файлы без возможности восстановления. Для удаления файла:

    bash

    Copy code

    rm /home/user/file.txt

    Чтобы удалить целую папку с её содержимым, добавь флаг -r (рекурсивное удаление):

    bash

    Copy code

    rm -r /home/user/folder

  5. Копирование и перемещение файлов (cp и mv)

    • Чтобы скопировать файл из одной папки в другую, используй команду cp:

      bash

      Copy code

      cp /home/user/file.txt /home/user/Documents

    • Чтобы переместить файл, используй mv:

      bash

      Copy code

      mv /home/user/file.txt /home/user/Documents


Пингви подсказывает:

"Постарайся представить файловую систему как дерево. Внизу корень /, а ветви расходятся в разные стороны, включая все папки и файлы, которые ты создаёшь. Это дерево растет, и чем лучше ты его знаешь, тем легче тебе будет ориентироваться!"


Практическое задание

  1. Просмотри структуру системы. Используй команду ls, чтобы посмотреть, что находится в корневом каталоге /. Какие папки ты видишь?

  2. Создай свою папку. Перейди в свой домашний каталог с помощью команды cd ~, затем создай новую папку с названием my_projects.

  3. Создай файл и перемести его. В своей новой папке создай текстовый файл командой:

    bash

    Copy code

    touch my_file.txt

    Затем перемести его в другую папку:

    bash

    Copy code

    mv my_file.txt ~/Documents

  4. Посмотри на скрытые файлы. В своём домашнем каталоге запусти команду:

    bash

    Copy code

    ls -a

    Найди скрытые файлы (те, что начинаются с точки).


Итог:

Теперь ты познакомился с тем, как устроена файловая система Linux, и как можно легко управлять своими файлами и папками через терминал. Эта структура может показаться необычной поначалу, но чем больше ты будешь с ней работать, тем естественнее она станет. Готов идти дальше к следующей теме?