Giới thiệu
Trong lab này, chúng ta sẽ khám phá lệnh repquota
của Linux và các ứng dụng thực tế của nó. Lab này bao gồm việc hiểu mục đích và cú pháp của lệnh repquota
, truy xuất thông tin về hạn ngạch đĩa cho một người dùng cụ thể và quản lý giới hạn hạn ngạch đĩa cho nhiều người dùng. Chúng ta sẽ học cách sử dụng lệnh repquota
để hiển thị mức sử dụng và giới hạn đĩa, đặt giới hạn hạn ngạch cho người dùng và giám sát trạng thái hạn ngạch đĩa trên hệ thống Linux.
Tìm hiểu Mục đích và Cú pháp của Lệnh repquota
Trong bước này, chúng ta sẽ khám phá mục đích và cú pháp của lệnh repquota
trong Linux. Lệnh repquota
được sử dụng để hiển thị mức sử dụng và giới hạn đĩa cho một người dùng hoặc nhóm cụ thể.
Đầu tiên, hãy kiểm tra trang hướng dẫn sử dụng (man page) cho lệnh repquota
để hiểu cách sử dụng nó:
man repquota
Đầu ra sẽ hiển thị cú pháp và các tùy chọn có sẵn cho lệnh repquota
. Cú pháp cơ bản là:
repquota [options] [filesystems]
Một số tùy chọn phổ biến bao gồm:
-a
: Hiển thị thông tin hạn ngạch cho tất cả các hệ thống tệp-u
: Hiển thị thông tin hạn ngạch cho người dùng-g
: Hiển thị thông tin hạn ngạch cho các nhóm-v
: Hiển thị thông tin hạn ngạch ở định dạng chi tiết
Để xem thông tin hạn ngạch đĩa hiện tại cho người dùng labex
, chúng ta có thể chạy:
sudo repquota -u labex
Ví dụ đầu ra:
User used soft hard grace
---------------------------------------------
labex -- 0 0
Đầu ra này cho thấy người dùng labex
hiện không có giới hạn hạn ngạch đĩa nào được thiết lập.
Truy xuất Thông tin Hạn ngạch Đĩa cho một Người dùng Cụ thể
Trong bước này, chúng ta sẽ học cách truy xuất thông tin hạn ngạch đĩa cho một người dùng cụ thể bằng lệnh repquota
.
Đầu tiên, hãy tạo một người dùng mới có tên testuser
và đặt giới hạn hạn ngạch đĩa cho họ:
sudo useradd testuser
sudo setquota -u testuser 100M 200M 0 0 /
Lệnh này đặt giới hạn mềm (soft limit) là 100MB và giới hạn cứng (hard limit) là 200MB cho người dùng testuser
trên hệ thống tệp gốc (/
).
Bây giờ, hãy kiểm tra thông tin hạn ngạch đĩa cho người dùng testuser
:
sudo repquota -u testuser
Ví dụ đầu ra:
User used soft hard grace
---------------------------------------------
testuser 0 100000 200000
Đầu ra cho thấy người dùng testuser
hiện có giới hạn mềm là 100MB và giới hạn cứng là 200MB được đặt cho hạn ngạch đĩa của họ.
Để hiển thị thông tin hạn ngạch đĩa ở định dạng chi tiết hơn, chúng ta có thể sử dụng tùy chọn -v
:
sudo repquota -uv testuser
Ví dụ đầu ra:
*** Report for user quotas on device /
Block grace time: [7 days]
Inode grace time: [7 days]
Blocks Inodes
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
testuser 0 100000 200000 0 0 0
Đầu ra này cung cấp thông tin chi tiết hơn về hạn ngạch đĩa của người dùng, bao gồm cả thời gian ân hạn (grace period) cho giới hạn mềm.
Quản lý Giới hạn Hạn ngạch Đĩa cho Nhiều Người dùng
Trong bước này, chúng ta sẽ học cách quản lý giới hạn hạn ngạch đĩa cho nhiều người dùng bằng các lệnh repquota
và setquota
.
Đầu tiên, hãy tạo hai người dùng bổ sung có tên user1
và user2
:
sudo useradd user1
sudo useradd user2
Bây giờ, hãy đặt giới hạn hạn ngạch đĩa cho cả hai người dùng:
sudo setquota -u user1 50M 100M 0 0 /
sudo setquota -u user2 75M 150M 0 0 /
Điều này đặt giới hạn mềm là 50MB và giới hạn cứng là 100MB cho user1
, và giới hạn mềm là 75MB và giới hạn cứng là 150MB cho user2
trên hệ thống tệp gốc (/
).
Để xác minh giới hạn hạn ngạch đĩa cho cả hai người dùng, chúng ta có thể sử dụng lệnh repquota
:
sudo repquota -u user1
sudo repquota -u user2
Ví dụ đầu ra:
User used soft hard grace
---------------------------------------------
user1 0 50000 100000
user2 0 75000 150000
Nếu chúng ta cần sửa đổi giới hạn hạn ngạch đĩa cho bất kỳ người dùng nào, chúng ta có thể sử dụng lại lệnh setquota
:
sudo setquota -u user1 75M 150M 0 0 /
sudo setquota -u user2 100M 200M 0 0 /
Điều này cập nhật giới hạn hạn ngạch đĩa cho user1
thành giới hạn mềm là 75MB và giới hạn cứng là 150MB, và cho user2
thành giới hạn mềm là 100MB và giới hạn cứng là 200MB.
Tóm tắt
Trong lab này, trước tiên chúng ta đã khám phá mục đích và cú pháp của lệnh repquota
, được sử dụng để hiển thị mức sử dụng và giới hạn đĩa cho một người dùng hoặc nhóm cụ thể. Chúng ta đã học cách kiểm tra trang hướng dẫn sử dụng (man page) cho lệnh và hiểu các tùy chọn khác nhau của nó, chẳng hạn như -a
để hiển thị thông tin hạn ngạch cho tất cả các hệ thống tệp, -u
cho người dùng và -v
cho đầu ra chi tiết. Sau đó, chúng ta đã chứng minh cách truy xuất thông tin hạn ngạch đĩa cho một người dùng cụ thể, tạo một người dùng mới có tên testuser
và đặt giới hạn hạn ngạch đĩa cho họ, trước khi sử dụng lệnh repquota
để hiển thị chi tiết hạn ngạch.