Введение
В этом лабе вы научитесь использовать команду lsattr в Linux для просмотра и управления расширенными атрибутами файлов и директорий. Команда lsattr позволяет проверить специальные свойства файлов, такие как их неизменяемость или возможность только добавления. Также вы научитесь рекурсивно перечислять атрибуты всех файлов и директорий в указанной директории. В этом лабе рассматриваются основы операций с файлами и директориями в Linux, а также приводятся практические примеры, которые помогут вам стать более опытным в использовании команды lsattr.
Разберитесь с командой lsattr
В этом шаге вы узнаете о команде lsattr в Linux, которая позволяет просматривать атрибуты файлов и директорий.
Команда lsattr используется для перечисления расширенных атрибутов одного или нескольких файлов. Эти расширенные атрибуты предоставляют дополнительную информацию о файле, такой как то, является ли файл неизменяемым, доступным только для добавления или имеет другие специальные свойства.
Для использования команды lsattr просто выполните следующую команду в терминале:
lsattr [имя_файла]
Замените [имя_файла] именем файла или директории, которую вы хотите проверить.
Пример вывода:
--------------e----------- file.txt
Вывод показывает атрибуты файла file.txt. Атрибуты представляются рядом букв, где каждая буква представляет определенный атрибут. В этом примере атрибут e указывает на то, что файл имеет атрибут "extent", который используется некоторыми файловыми системами для повышения производительности.
Вы также можете использовать команду lsattr для перечисления атрибутов всех файлов в директории, выполнив следующую команду:
lsattr -R [директория]
Замените [директория] именем директории, которую вы хотите проверить. Параметр -R сообщает lsattr рекурсивно перечислять атрибуты всех файлов и директорий в указанной директории.
Пример вывода:
--------------e----------- file1.txt
--------------e----------- file2.txt
--------------e----------- subdir/file3.txt
Этот вывод показывает атрибуты трех файлов, включая файл в поддиректории.
Просмотр атрибутов файлов с использованием lsattr
В этом шаге вы научитесь использовать команду lsattr для просмотра атрибутов файлов и директорий в вашей системе Linux.
Сначала создадим несколько файлов и директорий в директории ~/project:
cd ~/project
touch file1.txt file2.txt
mkdir subdir
touch subdir/file3.txt
Теперь используем команду lsattr для просмотра атрибутов этих файлов и директорий:
lsattr file1.txt file2.txt subdir subdir/file3.txt
Пример вывода:
--------------e----------- file1.txt
--------------e----------- file2.txt
--------------e----------- subdir
--------------e----------- subdir/file3.txt
Вывод показывает атрибуты файлов и директорий. В этом случае установлен атрибут e, что означает, что файл или директория имеет атрибут "extent".
Вы также можете использовать параметр -R (рекурсивный) для просмотра атрибутов всех файлов и директорий внутри директории:
lsattr -R ~/project
Пример вывода:
--------------e----------- file1.txt
--------------e----------- file2.txt
--------------e----------- subdir
--------------e----------- subdir/file3.txt
Эта команда рекурсивно выведет атрибуты всех файлов и директорий внутри директории ~/project.
Управление атрибутами файлов с помощью lsattr
В этом шаге вы научитесь использовать команду lsattr для управления атрибутами файлов и директорий.
Сначала создадим новый файл и зададим на нем некоторые атрибуты:
touch file4.txt
sudo lsattr file4.txt
Пример вывода:
--------------e----------- file4.txt
Как вы можете видеть, атрибут e установлен на файл по умолчанию.
Теперь добавим атрибут i (неизменяемый) к файлу:
sudo lsattr +i file4.txt
lsattr file4.txt
Пример вывода:
----i---------e----------- file4.txt
Атрибут i означает, что файл является неизменяемым, то есть его нельзя изменить, удалить или переименовать.
Вы также можете удалить атрибуты из файла, используя префикс -. Например, чтобы удалить атрибут i:
sudo lsattr -i file4.txt
lsattr file4.txt
Пример вывода:
--------------e----------- file4.txt
Атрибут i был удален, и теперь файл можно редактировать.
Вы также можете применить атрибуты сразу к нескольким файлам или директориям:
touch file5.txt file6.txt
sudo lsattr +a file5.txt file6.txt
lsattr file5.txt file6.txt
Пример вывода:
-a--------------e----------- file5.txt
-a--------------e----------- file6.txt
В этом примере атрибут a (только для добавления) был добавлен к file5.txt и file6.txt.
Резюме
В этом лабе вы узнали о команде lsattr в Linux, которая позволяет просматривать расширенные атрибуты файлов и директорий. Вы изучили, как использовать команду lsattr для перечисления атрибутов одного файла или рекурсивного перечисления атрибутов всех файлов в директории. Также вы узнали, как управлять атрибутами файлов с помощью команды lsattr, например, настраивать атрибуты неизменяемости или только для добавления на файл.



