Lệnh lsattr trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh lsattr trong Linux để xem và quản lý các thuộc tính mở rộng của các file và thư mục. Lệnh lsattr cho phép bạn kiểm tra các thuộc tính đặc biệt của file, chẳng hạn như chúng là immutable hay append-only. Bạn cũng sẽ học cách liệt kê đệ quy các thuộc tính của tất cả các file và thư mục trong một thư mục được chỉ định. Lab này bao gồm các kiến thức cơ bản về các thao tác với file và thư mục trong Linux, cung cấp các ví dụ thực tế để giúp bạn thành thạo hơn với lệnh lsattr.

Tìm hiểu về lệnh lsattr

Trong bước này, bạn sẽ tìm hiểu về lệnh lsattr trong Linux, cho phép bạn xem các thuộc tính của file và thư mục.

Lệnh lsattr được sử dụng để liệt kê các thuộc tính mở rộng của một hoặc nhiều file. Các thuộc tính mở rộng này cung cấp thông tin bổ sung về file, chẳng hạn như file là immutable, append-only hoặc có các thuộc tính đặc biệt khác.

Để sử dụng lệnh lsattr, chỉ cần chạy lệnh sau trong terminal của bạn:

lsattr [filename]

Thay thế [filename] bằng tên của file hoặc thư mục bạn muốn kiểm tra.

Ví dụ đầu ra:

--------------e----------- file.txt

Đầu ra hiển thị các thuộc tính file cho file file.txt. Các thuộc tính được biểu thị bằng một chuỗi các chữ cái, trong đó mỗi chữ cái đại diện cho một thuộc tính cụ thể. Trong ví dụ này, thuộc tính e chỉ ra rằng file có thuộc tính "extent", được sử dụng bởi một số hệ thống file để cải thiện hiệu suất.

Bạn cũng có thể sử dụng lệnh lsattr để liệt kê các thuộc tính của tất cả các file trong một thư mục bằng cách chạy lệnh sau:

lsattr -R [directory]

Thay thế [directory] bằng tên của thư mục bạn muốn kiểm tra. Tùy chọn -R báo cho lsattr biết liệt kê đệ quy các thuộc tính của tất cả các file và thư mục trong thư mục được chỉ định.

Ví dụ đầu ra:

--------------e----------- file1.txt
--------------e----------- file2.txt
--------------e----------- subdir/file3.txt

Đầu ra này hiển thị các thuộc tính của ba file, bao gồm một file trong một thư mục con.

Xem thuộc tính file bằng lsattr

Trong bước này, bạn sẽ học cách sử dụng lệnh lsattr để xem các thuộc tính của file và thư mục trong hệ thống Linux của bạn.

Đầu tiên, hãy tạo một vài file và thư mục trong thư mục ~/project:

cd ~/project
touch file1.txt file2.txt
mkdir subdir
touch subdir/file3.txt

Bây giờ, hãy sử dụng lệnh lsattr để xem các thuộc tính của các file và thư mục này:

lsattr file1.txt file2.txt subdir subdir/file3.txt

Ví dụ đầu ra:

--------------e----------- file1.txt
--------------e----------- file2.txt
--------------e----------- subdir
--------------e----------- subdir/file3.txt

Đầu ra hiển thị các thuộc tính của các file và thư mục. Trong trường hợp này, thuộc tính e được đặt, cho biết rằng file hoặc thư mục có thuộc tính "extent".

Bạn cũng có thể sử dụng tùy chọn -R (recursive) để xem các thuộc tính của tất cả các file và thư mục trong một thư mục:

lsattr -R ~/project

Ví dụ đầu ra:

--------------e----------- file1.txt
--------------e----------- file2.txt
--------------e----------- subdir
--------------e----------- subdir/file3.txt

Lệnh này sẽ liệt kê đệ quy các thuộc tính của tất cả các file và thư mục trong thư mục ~/project.

Quản lý thuộc tính file với lsattr

Trong bước này, bạn sẽ học cách sử dụng lệnh lsattr để quản lý các thuộc tính của file và thư mục.

Đầu tiên, hãy tạo một file mới và đặt một số thuộc tính cho nó:

touch file4.txt
sudo lsattr file4.txt

Ví dụ đầu ra:

--------------e----------- file4.txt

Như bạn có thể thấy, thuộc tính e được đặt trên file theo mặc định.

Bây giờ, hãy thêm thuộc tính i (immutable) vào file:

sudo lsattr +i file4.txt
lsattr file4.txt

Ví dụ đầu ra:

----i---------e----------- file4.txt

Thuộc tính i chỉ ra rằng file là immutable, có nghĩa là nó không thể được sửa đổi, xóa hoặc đổi tên.

Bạn cũng có thể xóa các thuộc tính khỏi một file bằng cách sử dụng tiền tố -. Ví dụ, để xóa thuộc tính i:

sudo lsattr -i file4.txt
lsattr file4.txt

Ví dụ đầu ra:

--------------e----------- file4.txt

Thuộc tính i đã bị xóa và file hiện có thể chỉnh sửa được.

Bạn cũng có thể áp dụng các thuộc tính cho nhiều file hoặc thư mục cùng một lúc:

touch file5.txt file6.txt
sudo lsattr +a file5.txt file6.txt
lsattr file5.txt file6.txt

Ví dụ đầu ra:

-a--------------e----------- file5.txt
-a--------------e----------- file6.txt

Trong ví dụ này, thuộc tính a (append-only) đã được thêm vào file5.txtfile6.txt.

Tóm tắt

Trong lab này, bạn đã học về lệnh lsattr trong Linux, cho phép bạn xem các thuộc tính mở rộng của file và thư mục. Bạn đã khám phá cách sử dụng lệnh lsattr để liệt kê các thuộc tính của một file hoặc liệt kê đệ quy các thuộc tính của tất cả các file trong một thư mục. Bạn cũng đã học cách quản lý các thuộc tính file bằng lệnh lsattr, chẳng hạn như đặt các thuộc tính immutable hoặc append-only trên một file.

400+ câu lệnh phổ biến trong Linux