Linux команда lsattr с практическими примерами

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

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

Введение

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

Linux Commands Cheat Sheet


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/touch("File Creating/Updating") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/BasicFileOperationsGroup -.-> linux/chmod("Permission Modifying") linux/FileandDirectoryManagementGroup -.-> linux/find("File Searching") subgraph Lab Skills linux/ls -.-> lab-422777{{"Linux команда lsattr с практическими примерами"}} linux/touch -.-> lab-422777{{"Linux команда lsattr с практическими примерами"}} linux/cat -.-> lab-422777{{"Linux команда lsattr с практическими примерами"}} linux/chmod -.-> lab-422777{{"Linux команда lsattr с практическими примерами"}} linux/find -.-> lab-422777{{"Linux команда lsattr с практическими примерами"}} end

Разберитесь с командой 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, например, настраивать атрибуты неизменяемости или только для добавления на файл.

Linux Commands Cheat Sheet