Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет по лабораторной №3.docx
Скачиваний:
5
Добавлен:
25.12.2024
Размер:
2.23 Mб
Скачать

Часть 3. Символические ссылки и другие специальные типы файлов.

Теперь рассмотрим некоторые другие типы файлов в Linux. Первый символ в каждом списке файлов, выводимом командой ls –l, обозначает тип файла. Три различных типа файлов в Linux, включая подтипы, обозначаются следующими символами:

Обычные файлы (-) включают следующие.

  • Считываемые файлы ― текстовые файлы

  • Двоичные файлы ― программы

  • Файлы изображений

  • Сжатые файлы

Файлы каталогов (d)

  • Папки

Специальные файлы включают следующие.

  • Блочные файлы (b) ― файлы, используемые для доступа к физическому оборудованию как точки подключения для доступа к жестким дискам.

  • Файлы устройств символьного ввода-вывода (c) ― файлы, которые реализуют последовательные потоки ввода и вывода. Терминалы tty являются примерами данного типа файлов.

  • Файлы каналов (p) ― файлы, используемые для передачи информации, где данные последовательно передаются побайтно. Такие каналы называются FIFO (первый вошел, первый вышел).

  • Файлы символических ссылок (l) ― файлы, используемые для ссылок на другие файлы и каталоги. Существует два типа ссылок: символические и жесткие.

  • Файлы сокетов (s) ― файлы, которые служат для передачи информации между приложениями по сети.

Шаг 1. Изучите типы файлов.

  1. В ыполните команду ls -l, чтобы вывести список файлов. Обратите внимание, что первый символ каждой строки ― либо -, что указывает на файл, либо d, что указывает на каталог (рис.74).

Рисунок 74 – Просмотр содержимого домашнего каталога

  1. Выведите содержимое каталога /dev. Прокрутите до середины выходных данных и обратите внимание, что блочные файлы обозначены буквой b, символьные ― буквой c, а символические ссылки ― буквой l (рис.75).

Рисунок 75 – Содержимое каталога /dev/

  1. С имволические ссылки в Linux похожи на ярлыки в Windows. Существует два типа ссылок в Linux: символические и жесткие. Разница между ними заключается в том, что символическая ссылка является файлом, указывающим на имя другого файла, а жесткая ссылка указывает на содержимое другого файла. Создайте два файла с помощью команды echo (рис.76).

Рисунок 76 – Создание файлов

  1. Выполните команду ln -s, чтобы создать символическую ссылку на файл file1.txt, и команду ln для создания жесткой ссылки на file2.txt (рис.77).

Рисунок 77 – Создание символической и жесткой ссылки

  1. С помощью команды ls –l проверьте содержимое каталога (рис.78).

Рисунок 78 – Содержимое каталога

Обратите внимание, что файл file1symbolic является символической ссылкой с буквой l в начале строки и указателем -> на файл file1.txt. Файл file2hard выглядит обычным файлом, поскольку фактически это обычный файл, который указывает на тот же узел жесткого диска, что и file2.txt. Иными словами, в файле file2hard указаны те же атрибуты и расположение блоков, что и в файле file2.txt.

  1. Измените имена исходных файлов, file1.txt и file2.txt, и проверьте, как это повлияло на ссылки (рис.79).

Рисунок 79 – Влияние изменения имени файла на ссылки

Обратите внимание, что файл file1symbolic теперь содержит недействительную символическую ссылку, так как имя файла file1.txt, на который она указывала, изменилось. А файл жесткой ссылки file2hard по-прежнему работает правильно, так как указывает на узел файла file2.txt, а не на его имя, которое изменилось на file2new.txt.

Вывод:

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

Санкт-Петербург 2024