Реализация жестких ссылок в Linux

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом задании вы познакомитесь с концепцией жестких ссылок в файловой системе Linux. Вы создадите жесткие ссылки и измените содержимое файлов, наблюдая, как эти действия влияют на атрибуты файлов.

Окружение

LabEx использует Red Hat Universal Base Image 9 (UBI9) для имитации экзаменационного окружения. Это окружение может отличаться от реального экзаменационного окружения RHCSA, но оно хорошо представляет задачи, с которыми вы столкнетесь на экзамене.

В окружении есть два пользователя:

  • labex: Стандартный пользователь с привилегиями sudo, пароль: labex.
  • root: Системный администратор, пароль: redhat.

В задании представлены настоящие экзаменационные вопросы, а также объяснения, требования и автоматические скрипты проверки, которые помогут вам убедиться в выполнении задания. Это эффективно имитирует области знаний, охватываемые экзаменом RHCSA.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/ln("Link Creating") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") subgraph Lab Skills linux/ls -.-> lab-416102{{"Реализация жестких ссылок в Linux"}} linux/ln -.-> lab-416102{{"Реализация жестких ссылок в Linux"}} linux/cat -.-> lab-416102{{"Реализация жестких ссылок в Linux"}} end

Создание и управление жесткими ссылками

Задачи

  1. Создайте пустой файл с именем hard1
  2. Создайте две жесткие ссылки на файл hard1: hard2 и hard3
  3. Добавьте содержимое в файл hard2

Требования

  • Все файлы должны быть созданы в директории /home/labex
  • Создайте файл hard1 с использованием команды touch
  • Создайте файлы hard2 и hard3 с использованием команды ln
  • Добавьте содержимое "Redhat" в файл /home/labex/hard2 с использованием команды echo
  • Используйте команду ls -li для отображения атрибутов всех трех файлов

Пример

После выполнения задач вы должны увидеть вывод, похожий на следующий:

$ ls -li /home/labex/hard1 /home/labex/hard2 /home/labex/hard3
1234567 -rw-r--r-- 3 labex labex 7 Aug 28 10:00 /home/labex/hard1
1234567 -rw-r--r-- 3 labex labex 7 Aug 28 10:00 /home/labex/hard2
1234567 -rw-r--r-- 3 labex labex 7 Aug 28 10:00 /home/labex/hard3

Число в начале строки - это номер inode, который будет одинаковым для всех жестких ссылок на один и тот же файл. Обратите внимание, что счетчик ссылок равен 3 для всех файлов.

✨ Проверить решение и практиковаться

Резюме

В этом задании вы познакомились с жесткими ссылками в файловой системе Linux. Вы создали несколько жестких ссылок на один и тот же файл, наблюдали, как они используют один и тот же номер inode, и как изменение одной ссылки влияет на все остальные. Это упражнение показало взаимосвязь между inode, жесткими ссылками и содержимым файлов в файловой системе Linux. Понимание этих концепций является важным условием для эффективного управления файлами и хранения данных в Linux-окружениях, особенно при работе с файловыми системами, резервными копиями и организацией данных.