Lệnh quotacheck trong Linux

Giới thiệu

Trong lab này, chúng ta sẽ khám phá lệnh Linux `quotacheck` và các ứng dụng thực tế của nó. Lab bao gồm việc cài đặt gói quota trên Ubuntu 22.04, bật quota trên một filesystem và sử dụng lệnh `quotacheck` để kiểm tra thông tin quota. Lab này được thiết kế để giúp các systemadmin quản lý disk quotas, cho phép họ giới hạn dung lượng đĩa và số lượng inodes mà người dùng hoặc nhóm có thể sử dụng.

Cài đặt Gói Quota trên Ubuntu 22.04

Trong bước này, chúng ta sẽ cài đặt gói quota trên môi trường Ubuntu 22.04. Gói quota cung cấp các công cụ để quản lý disk quotas, cho phép các systemadmin giới hạn dung lượng đĩa và số lượng inodes mà người dùng hoặc nhóm có thể sử dụng.

Đầu tiên, hãy cập nhật package index:

sudo apt-get update

Ví dụ đầu ra:

Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [99.8 kB]
Fetched 324 kB in 1s (324 kB/s)
Reading package lists... Done

Tiếp theo, cài đặt gói quota:

sudo apt update
sudo apt-get install quota -y

Ví dụ đầu ra:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libquota-perl
Suggested packages:
  quota-tools
The following NEW packages will be installed:
  libquota-perl quota
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 123 kB of archives.
After this operation, 362 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 libquota-perl amd64 1.8.0-1 [47.0 kB]
Get:2 http://archive.ubuntu.com/ubuntu jammy/main amd64 quota amd64 4.06-2build1 [76.0 kB]
Fetched 123 kB in 0s (1,576 kB/s)
Selecting previously unselected package libquota-perl.
(Reading database ... 16941 files and directories currently installed.)
Preparing to unpack .../libquota-perl_1.8.0-1_amd64.deb ...
Unpacking libquota-perl (1.8.0-1) ...
Selecting previously unselected package quota.
Preparing to unpack .../quota_4.06-2build1_amd64.deb ...
Unpacking quota (4.06-2build1) ...
Setting up libquota-perl (1.8.0-1) ...
Setting up quota (4.06-2build1) ...
Processing triggers for man-db (2.10.2-1) ...

Gói quota hiện đã được cài đặt trên môi trường Ubuntu 22.04.

Bật Quota trên một Filesystem

Trong bước này, chúng ta sẽ bật quota trên một filesystem. Quota cho phép bạn đặt giới hạn về dung lượng đĩa và số lượng inodes mà người dùng hoặc nhóm có thể sử dụng.

Đầu tiên, hãy tạo một thư mục mới cho filesystem của chúng ta:

sudo mkdir /mnt/quota

Tiếp theo, chúng ta cần bật quota trên filesystem mới. Chúng ta sẽ sử dụng lệnh `quotaon` cho việc này:

sudo quotaon -v /mnt/quota

Ví dụ đầu ra:

/mnt/quota: Quotas turned on

Tùy chọn `-v` cho `quotaon` biết hiển thị filesystem nơi quota đang được bật.

Bây giờ, hãy tạo một file mới trong thư mục `/mnt/quota` để kiểm tra chức năng quota:

cd /mnt/quota
sudo touch test_file.txt

Ví dụ đầu ra:

Không có đầu ra nghĩa là file đã được tạo thành công.

Sử dụng Lệnh quotacheck để Kiểm tra Thông tin Quota

Trong bước cuối cùng này, chúng ta sẽ sử dụng lệnh `quotacheck` để kiểm tra thông tin quota cho filesystem `/mnt/quota`.

Đầu tiên, hãy chạy lệnh `quotacheck` để quét filesystem `/mnt/quota`:

sudo quotacheck -avugm /mnt/quota

Ví dụ đầu ra:

quotacheck: Scanning /dev/mapper/ubuntu--vg-root [/]
quotacheck: Checked 23836 directories and 189324 files
quotacheck: /mnt/quota: checked 1 directories and 1 files

Lệnh `quotacheck` thực hiện các hành động sau:

  • `-a`: Kiểm tra tất cả các filesystems
  • `-v`: Hiển thị đầu ra chi tiết
  • `-u`: Cập nhật các file thông tin quota
  • `-g`: Kiểm tra quota nhóm
  • `-m`: Kiểm tra quota người dùng

Tiếp theo, hãy sử dụng lệnh `repquota` để hiển thị thông tin quota cho filesystem `/mnt/quota`:

sudo repquota -a

Ví dụ đầu ra:

*** Report for user quotas on device /dev/mapper/ubuntu--vg-root
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root       --       0       0       0              1     0     0
labex      --       0       0       0              1     0     0

*** Report for group quotas on device /dev/mapper/ubuntu--vg-root
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
Group           used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root       --       0       0       0              1     0     0

Lệnh `repquota` hiển thị thông tin quota hiện tại cho filesystem được chỉ định. Trong trường hợp này, chúng ta đang sử dụng tùy chọn `-a` để hiển thị thông tin quota cho tất cả các filesystems.

Tóm tắt

Trong lab này, chúng ta đã học cách cài đặt gói quota trên Ubuntu 22.04, gói này cung cấp các công cụ để quản lý disk quotas và giới hạn dung lượng đĩa và số lượng inodes mà người dùng hoặc nhóm có thể sử dụng. Sau đó, chúng ta đã bật quota trên một filesystem và sử dụng lệnh quotacheck để kiểm tra thông tin quota. Các bước bao gồm quá trình cài đặt, bật quota và sử dụng lệnh quotacheck để kiểm tra dữ liệu quota.

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