
- •Оглавление
- •3.1.2.6. «Работа с текстовыми файлами в интерфейсе командной строки»
- •Часть 1. Графические текстовые редакторы.
- •Часть 2. Текстовые редакторы командной строки.
- •Часть 3. Работа с файлами конфигурации.
- •3.1.2.7. «Знакомство с оболочкой Linux»
- •Часть 1. Основные сведения об оболочке.
- •Часть 2. Копирование, удаление и перемещение файлов.
- •3.1.3.4. «Серверы Linux»
- •3.2.2.4. «Навигация в файловой системе Linux и настройка полномочий»
- •Часть 1. Изучение файловых систем Linux.
- •Часть 2. Разрешение для файлов.
- •Часть 3. Символические ссылки и другие специальные типы файлов.
Часть 3. Символические ссылки и другие специальные типы файлов.
Теперь рассмотрим некоторые другие типы файлов в Linux. Первый символ в каждом списке файлов, выводимом командой ls –l, обозначает тип файла. Три различных типа файлов в Linux, включая подтипы, обозначаются следующими символами:
Обычные файлы (-) включают следующие.
Считываемые файлы ― текстовые файлы
Двоичные файлы ― программы
Файлы изображений
Сжатые файлы
Файлы каталогов (d)
Папки
Специальные файлы включают следующие.
Блочные файлы (b) ― файлы, используемые для доступа к физическому оборудованию как точки подключения для доступа к жестким дискам.
Файлы устройств символьного ввода-вывода (c) ― файлы, которые реализуют последовательные потоки ввода и вывода. Терминалы tty являются примерами данного типа файлов.
Файлы каналов (p) ― файлы, используемые для передачи информации, где данные последовательно передаются побайтно. Такие каналы называются FIFO (первый вошел, первый вышел).
Файлы символических ссылок (l) ― файлы, используемые для ссылок на другие файлы и каталоги. Существует два типа ссылок: символические и жесткие.
Файлы сокетов (s) ― файлы, которые служат для передачи информации между приложениями по сети.
Шаг 1. Изучите типы файлов.
В
ыполните команду ls -l, чтобы вывести список файлов. Обратите внимание, что первый символ каждой строки ― либо -, что указывает на файл, либо d, что указывает на каталог (рис.74).
Рисунок 74 – Просмотр содержимого домашнего каталога
Выведите содержимое каталога /dev. Прокрутите до середины выходных данных и обратите внимание, что блочные файлы обозначены буквой b, символьные ― буквой c, а символические ссылки ― буквой l (рис.75).
Рисунок 75 – Содержимое каталога /dev/
С
имволические ссылки в Linux похожи на ярлыки в Windows. Существует два типа ссылок в Linux: символические и жесткие. Разница между ними заключается в том, что символическая ссылка является файлом, указывающим на имя другого файла, а жесткая ссылка указывает на содержимое другого файла. Создайте два файла с помощью команды echo (рис.76).
Рисунок 76 – Создание файлов
Выполните команду ln -s, чтобы создать символическую ссылку на файл file1.txt, и команду ln для создания жесткой ссылки на file2.txt (рис.77).
Рисунок 77 – Создание символической и жесткой ссылки
С помощью команды ls –l проверьте содержимое каталога (рис.78).
Рисунок 78 – Содержимое каталога
Обратите внимание, что файл file1symbolic является символической ссылкой с буквой l в начале строки и указателем -> на файл file1.txt. Файл file2hard выглядит обычным файлом, поскольку фактически это обычный файл, который указывает на тот же узел жесткого диска, что и file2.txt. Иными словами, в файле file2hard указаны те же атрибуты и расположение блоков, что и в файле file2.txt.
Измените имена исходных файлов, file1.txt и file2.txt, и проверьте, как это повлияло на ссылки (рис.79).
Рисунок 79 – Влияние изменения имени файла на ссылки
Обратите внимание, что файл file1symbolic теперь содержит недействительную символическую ссылку, так как имя файла file1.txt, на который она указывала, изменилось. А файл жесткой ссылки file2hard по-прежнему работает правильно, так как указывает на узел файла file2.txt, а не на его имя, которое изменилось на file2new.txt.
Вывод:
В ходе выполнения лабораторной работы познакомились с командной строкой Linux. Научились работать с файлами и каталогами, как с помощью утилит, так и с использованием командной строки. Изучили файловые системы Linux, получили навык монтирования и демонтирования файловых систем, научились определять текущие права файла или каталога, а также изменять эти права, в том числе менять владельцев.
Санкт-Петербург 2024