Giới thiệu
Trong lab này, chúng ta sẽ khám phá lệnh mattrib
của Linux và học cách quản lý các thuộc tính của tệp và thư mục. Lệnh mattrib
cho phép bạn thiết lập các thuộc tính khác nhau, chẳng hạn như chỉ đọc, ẩn và hệ thống, trên các tệp và thư mục riêng lẻ. Chúng ta sẽ đề cập đến mục đích và cú pháp của lệnh mattrib
, cũng như các ví dụ thực tế về sửa đổi thuộc tính của tệp và thư mục bằng công cụ này. Lab này sẽ cung cấp cho bạn kiến thức để kiểm soát hiệu quả hành vi và khả năng hiển thị của các tệp và thư mục trên hệ thống Linux của bạn.
Tìm hiểu Mục đích và Cú pháp của Lệnh mattrib
Trong bước này, chúng ta sẽ khám phá mục đích và cú pháp của lệnh mattrib
trong Linux. Lệnh mattrib
được sử dụng để sửa đổi các thuộc tính của tệp, là siêu dữ liệu liên kết với một tệp để mô tả các đặc điểm và hành vi của nó.
Đầu tiên, hãy tìm hiểu cú pháp cơ bản của lệnh mattrib
:
mattrib [options] filename
Các tùy chọn có sẵn cho lệnh mattrib
bao gồm:
-a
: Đặt thuộc tính archive-c
: Xóa thuộc tính archive-r
: Đặt thuộc tính read-only-h
: Đặt thuộc tính hidden-s
: Đặt thuộc tính system-i
: Đặt thuộc tính immutable-d
: Xóa thuộc tính directory
Ví dụ: để đặt thuộc tính read-only cho tệp có tên example.txt
, bạn sẽ chạy:
sudo mattrib -r example.txt
Ví dụ đầu ra:
Attributes of example.txt changed.
Để xóa thuộc tính read-only, bạn sẽ sử dụng tùy chọn -c
:
sudo mattrib -c example.txt
Ví dụ đầu ra:
Attributes of example.txt changed.
Lệnh mattrib
cho phép bạn quản lý các thuộc tính của tệp, điều này có thể hữu ích để kiểm soát hành vi và khả năng hiển thị của các tệp trên hệ thống của bạn.
Sửa đổi Thuộc tính Tệp bằng Lệnh mattrib
Trong bước này, chúng ta sẽ học cách sử dụng lệnh mattrib
để sửa đổi các thuộc tính của tệp cho các tệp và thư mục riêng lẻ.
Đầu tiên, hãy tạo một tệp và thư mục mới để thực hành:
touch example.txt
mkdir example_dir
Bây giờ, hãy đặt thuộc tính read-only cho tệp example.txt
:
sudo mattrib -r example.txt
Ví dụ đầu ra:
Attributes of example.txt changed.
Bạn có thể xác minh thay đổi thuộc tính bằng cách sử dụng lệnh ls -l
:
ls -l example.txt
Ví dụ đầu ra:
-r--r--r-- 1 labex labex 0 Apr 12 12:34 example.txt
Lưu ý thuộc tính r
trong quyền của tệp, cho biết tệp là read-only.
Tiếp theo, hãy đặt thuộc tính hidden cho thư mục example_dir
:
sudo mattrib -h example_dir
Ví dụ đầu ra:
Attributes of example_dir changed.
Bạn có thể xác minh thay đổi thuộc tính bằng cách sử dụng lệnh ls -a
để liệt kê tất cả các tệp, kể cả tệp ẩn:
ls -a example_dir
Ví dụ đầu ra:
. .. .example_dir
Thư mục example_dir
hiện đã bị ẩn và sẽ không được hiển thị trong lệnh ls
thông thường.
Cuối cùng, hãy xóa thuộc tính read-only trên example.txt
:
sudo mattrib -c example.txt
Ví dụ đầu ra:
Attributes of example.txt changed.
Xác minh thay đổi thuộc tính bằng cách kiểm tra lại quyền của tệp:
ls -l example.txt
Ví dụ đầu ra:
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 example.txt
Lệnh mattrib
cho phép bạn dễ dàng quản lý các thuộc tính của tệp và thư mục để kiểm soát hành vi và khả năng hiển thị của chúng trên hệ thống của bạn.
Quản lý Thuộc tính cho Nhiều Tệp và Thư mục
Trong bước cuối cùng này, chúng ta sẽ khám phá cách sử dụng lệnh mattrib
để quản lý các thuộc tính của tệp và thư mục cho nhiều mục cùng một lúc.
Đầu tiên, hãy tạo thêm một vài tệp và thư mục để làm việc:
touch file1.txt file2.txt file3.txt
mkdir dir1 dir2 dir3
Bây giờ, hãy đặt thuộc tính hidden cho tất cả các tệp:
sudo mattrib -h file1.txt file2.txt file3.txt
Ví dụ đầu ra:
Attributes of file1.txt changed.
Attributes of file2.txt changed.
Attributes of file3.txt changed.
Bạn có thể xác minh các thay đổi thuộc tính bằng lệnh ls -a
:
ls -a
Ví dụ đầu ra:
. .. .file1.txt .file2.txt .file3.txt dir1 dir2 dir3
Tiếp theo, hãy đặt thuộc tính read-only cho tất cả các thư mục:
sudo mattrib -r dir1 dir2 dir3
Ví dụ đầu ra:
Attributes of dir1 changed.
Attributes of dir2 changed.
Attributes of dir3 changed.
Bạn có thể xác minh các thay đổi thuộc tính bằng lệnh ls -l
:
ls -l
Ví dụ đầu ra:
dr-xr-xr-x 2 labex labex 4096 Apr 12 12:34 dir1
dr-xr-xr-x 2 labex labex 4096 Apr 12 12:34 dir2
dr-xr-xr-x 2 labex labex 4096 Apr 12 12:34 dir3
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 .file1.txt
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 .file2.txt
-rw-r--r-- 1 labex labex 0 Apr 12 12:34 .file3.txt
Lệnh mattrib
cho phép bạn dễ dàng quản lý các thuộc tính của tệp và thư mục cho nhiều mục cùng một lúc, khiến nó trở thành một công cụ mạnh mẽ để quản lý tệp và thư mục.
Tóm tắt
Trong lab này, bạn đã học mục đích và cú pháp của lệnh mattrib
trong Linux, được sử dụng để sửa đổi các thuộc tính của tệp. Bạn đã khám phá cách đặt và xóa các thuộc tính tệp khác nhau như read-only, hidden và system bằng lệnh mattrib
. Bạn cũng đã học cách quản lý các thuộc tính cho nhiều tệp và thư mục, bao gồm đặt thuộc tính read-only trên một tệp và thuộc tính hidden trên một thư mục. Lệnh mattrib
cung cấp một cách để kiểm soát hành vi và khả năng hiển thị của các tệp trên hệ thống của bạn.