Lệnh repquota trong Linux

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 repquotasetquota.

Đầu tiên, hãy tạo hai người dùng bổ sung có tên user1user2:

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.

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