Cách kiểm tra mức sử dụng đĩa trên Linux với duf | Học trực tuyến CNTT, học lập trình từ cơ bản đến nâng cao

Cách kiểm tra mức sử dụng đĩa trên Linux với duf

Chia sẻ kiến thức 08/03/2022

Bạn muốn phân tích mức sử dụng dung lượng trên Linux? Dưới đây là cách cài đặt và sử dụng duf, một trình kiểm tra sử dụng đĩa mã nguồn mở và miễn phí dành cho Linux.

Linux có một loạt các lệnh hữu ích để đơn giản hóa một số hoạt động nhất định trên hệ thống. Ví dụ: df giúp bạn xác định dung lượng trống trên một ổ đĩa, trong khi du hiển thị mức sử dụng không gian tệp ước tính trên hệ thống.

Trong khi cả hai lệnh này đều mang lại những giá trị riêng, có một lệnh hữu ích khác được gọi là duf, một lệnh thay thế cho df với chức năng giám sát ổ đĩa tốt hơn.

Trong bài viết này, FUNiX sẽ giới thiệu về duf và hướng dẫn các bước để cài đặt và sử dụng nó trên Linux.

Duf là gì?

duf hoặc Disk Usage/Free là một tiện ích dòng lệnh mã nguồn mở và miễn phí cho phép bạn xem mức sử dụng đĩa và dung lượng trống của hệ thống ngay bên trong cửa sổ terminal. 

Về cơ bản, nó kết hợp chức năng của cả du và df vào một lệnh duy nhất, giúp bạn không cần phải chạy hai lệnh riêng lẻ. Không chỉ vậy, duf cung cấp thông tin theo cách hiện đại và dễ hiểu, điều này làm cho nó thân thiện hơn với những người mới bắt đầu với Linux.

Tại sao sử dụng duf?

Một trong những ưu điểm lớn nhất của duf so với df là bộ tính năng toàn diện của nó; một công cụ cho phép bạn tự do lọc, sắp xếp và xuất kết quả sang JSON, bên cạnh nhiều tính năng khác.

Dưới đây là danh sách tất cả các tính năng nổi bật của duf:

  • Đầu ra nhiều màu sắc và dễ hiểu
  • Tự do điều chỉnh theme (mẫu giao diện) của terminal
  • Khả năng sắp xếp hoặc lọc kết quả theo sở thích
  • Tùy chọn xuất đầu ra trong JSON

Cách cài đặt duf trên Linux

Tùy thuộc vào bản phân phối Linux bạn đang chạy trên máy tính, bạn có thể cài đặt duf theo một số cách khác nhau.

1. Cài đặt duf bằng Gói DEB hoặc RPM

Việc cài đặt duf bằng gói DEB hoặc RPM rất dễ dàng, nhờ vào các tệp gói chính thức do nhà phát triển cung cấp.

Trước tiên, hãy truy cập trang Bản phát hành GitHub của duf. Sau đó, nhấp vào tệp có phần mở rộng (extension) .deb nếu bạn đang sử dụng Debian hoặc các bản dựa trên Debian, hoặc bằng phần mở rộng .rpm nếu bạn đang chạy RHEL hoặc các bản liên quan như Fedora, CentOS, v.v.

Tải xuốngGói duf

Nếu bạn không muốn tải xuống gói từ trang phát hành, bạn cũng có thể sử dụng wget để tải gói ngay bên trong terminal.

Để làm điều này, hãy kiểm tra xem wget có trên hệ thống của bạn hay không bằng cách chạy:

wget --version

Nếu không, hãy tải xuống trước.

Sau đó, nếu bạn đang sử dụng bản phân phối dựa trên Debian, hãy chạy lệnh bên dưới để nhận duf:

wget https://github.com/muesli/duf/releases/download/v0.6.2/duf_0.6.2_linux_amd64.deb

Trên các bản phân phối dựa trên RHEL, hãy chạy:

wget https://github.com/muesli/duf/releases/download/v0.6.2/duf_0.6.2_linux_amd64.rpm

Bây giờ, bạn có hai lựa chọn để cài đặt gói. Bạn có thể sử dụng phiên bản GUI của trình cài đặt gói hệ thống của mình hoặc cài đặt nó từ dòng lệnh.

Nếu bạn thích cách tiếp cận GUI, hãy chuyển đến thư mục Downloads, nhấp chuột phải vào tệp gói và chọn Open With GDebi Package Installer (Mở bằng Trình cài đặt gói GDebi) hoặc Open With Software Installer (Mở bằng Trình cài đặt phần mềm), dựa trên bản phân phối Linux của bạn. Khi nó mở trình cài đặt, hãy nhấp vào nút Install Package hoặc Install để bắt đầu cài đặt.

Ngoài ra, để sử dụng phương pháp dòng lệnh, hãy mở terminal và điều hướng đến thư mục Downloads bằng lệnh cd. Sau đó, tùy thuộc vào bản phân phối Linux của bạn, hãy nhập lệnh thích hợp để cài đặt gói trên hệ thống của bạn.

Trên các bản phân phối dựa trên Debian:

sudo dpkg -i duf_0.x.x_linux_amd64.deb

Trên các bản phân phối dựa trên RHEL:

sudo rpm -i duf_0.x.x_linux_amd64.rpm

Người dùng Arch có thể cài đặt duf từ AUR bằng trình trợ giúp AUR như Yay:

yay -S duf

2. Cài đặt duf bằng Snap

Bạn cũng có thể cài đặt duf trên hệ thống của mình bằng cách sử dụng gói snap chính thức của nó. Để làm điều này, hãy đảm bảo rằng bạn đã cài đặt Snap trên máy tính của mình bằng cách chạy lệnh sau:

snap --version

Nếu lệnh này trả về số phiên bản, điều đó có nghĩa là Snap đã có trên hệ thống và bạn có thể tiến hành bước tiếp theo. Tuy nhiên, trong trường hợp không, bạn cần cài đặt Snap trước.

Tiếp theo, bạn có thể cài đặt duf qua Snap bằng cách chạy:

sudo snap install duf-utility

3. Xây dựng duf từ gnuồn

Nếu bạn muốn xây dựng chương trình từ nguồn, duf cũng cho phép bạn tự do làm điều đó. Tuy nhiên, vì duf được viết bằng Go, hãy đảm bảo rằng bạn có một môi trường Go khả dụng trên máy tính của mình.

Sau khi hoàn tất, bạn có thể biên dịch (compile) duf bằng cách chạy bộ lệnh sau:

git clone https://github.com/muesli/duf.git
cd duf
go build

Cách sử dụng duf để kiểm tra mức sử dụng đĩa

Với duf được cài đặt, bạn có thể bắt đầu sử dụng nó ngay lập tức. Để thực hiện việc này, hãy mở một terminal và chạy:

duf

Thao tác này sẽ trả về danh sách tất cả các thiết bị và điểm gắn kết (mount point) trên hệ thống của bạn, như được hiển thị bên dưới.

đầu ra lệnh duf

Tuy nhiên, nếu bạn chỉ muốn liệt kê các thiết bị và điểm gắn kết cụ thể, bạn có thể thu hẹp kết quả bằng cách sử dụng các lệnh ở định dạng sau:

duf /
duf /home

Hơn nữa, trong trường hợp bạn cần hiển thị tất cả các hệ thống tệp, bao gồm cả hệ thống tệp giả, trùng lặp và không thể truy cập được, bạn có thể làm như vậy với:

duf --all

Lọc kết quả

Mặc dù kết quả hiển thị dưới dạng bảng khá dễ hiểu, nhưng việc lọc để hiển thị hoặc ẩn một số bảng nhất định giúp bạn chỉ có thể nhìn thấy thông tin về các bảng mà bạn cần biết dễ dàng hơn.

Do đó, duf cung cấp hai tùy chọn (option) để lọc thiết bị: –only và –hide.

Giả sử bạn chỉ muốn xem các thiết bị được liệt kê trong hai bảng cụ thể: cục bộ (local) và mạng (network). Trong trường hợp này, thay vì chạy lệnh duf đơn giản, bạn có thể sửa đổi nó để chỉ bao gồm hai bảng như sau: 

duf --only local,network
kết quả bộ lọc duf

Tương tự, nếu bạn muốn ẩn các bảng này khỏi kết quả, bạn có thể làm như vậy với:

duf --hide local,network

Bộ lọc của duf cũng hoạt động với hệ thống tệp và điểm gắn kết, vì vậy bạn có thể hiển thị hoặc ẩn hệ thống tệp và điểm gắn kết.

Để hiển thị các hệ thống tệp cụ thể:

duf --only-fs tmps,vfat

Khi bạn muốn ẩn các hệ thống tệp cụ thể:

duf --hide-fs tmpfs,vfat

Để hiển thị điểm gắn kết:

duf --only-mp /,/home

Để ẩn các điểm gắn kết này khỏi kết quả:

duf --hide-mp /,/home

Sắp xếp kết quả

Giống như việc lọc ra kết quả để xem thông tin về các thiết bị đã chọn và các điểm gắn kết, bạn cũng có thể sắp xếp thứ tự liệt kê dữ liệu bảng.

Ví dụ: nếu bạn muốn sắp xếp cột SIZE trong bảng, lệnh sau có thể thực hiện việc đó cho bạn:

duf --sort size
duf sắp xếp kết quả theo kích thước

Tương tự, bạn cũng có thể hiển thị hoặc ẩn các cột cụ thể trong bảng. Vì vậy, giả sử bạn chỉ muốn hiển thị các cột SIZE và SN trong kết quả. Bạn có thể làm điều này với:

duf --output size,avail

Xem thông tin inode

Tất cả các hệ thống giống Unix và Unix đều sử dụng cả khối (block) và inode để tổ chức và lưu trữ dữ liệu. Trong khi các khối đại diện cho dữ liệu, inodes đại diện cho các tệp.

Với duf, bạn có thể xem cả khối và inode, mặc dù biểu diễn mặc định được đặt để hiển thị dữ liệu khối. Để xem thông tin inode thay vì sử dụng khối, chỉ cần chạy:

duf --inodes

Xuất kết quả trong JSON

Nếu bạn cần xuất kết quả, duf cung cấp cho bạn tùy chọn xuất chúng ở định dạng tệp JSON. Điều này làm cho tệp đã xuất dễ truy cập và có thể đọc được trên các ứng dụng và thiết bị khác nhau.

Chỉ cần mở một terminal và chạy lệnh sau để xuất kết quả duf của bạn trong JSON:

duf --json
xuất kết quả duf trong JSON

Đặt theme cho terminal

Mặc dù duf tự động phát hiện chính xác bảng màu (color scheme) của terminal của bạn, nhưng trong trường hợp không thực hiện được, bạn có thể thay đổi theme bằng cách sử dụng đối số –theme, như được hiển thị bên dưới:

duf --theme light

hoặc

duf --theme dark

Nhận trợ giúp về dòng lệnh

Tại bất kỳ thời điểm nào, nếu bạn gặp sự cố với cú pháp của lệnh, bạn có thể tìm kiếm trợ giúp bằng cách sử dụng:

duf --help

Kết luận

Việc giám sát mức sử dụng đĩa trên Linux dễ dàng hơn bao giờ hết nhờ lệnh duf. Trong khi các công cụ CLI (giao diện dòng lệnh) khác như du và df vẫn hoàn thành nhiệm vụ của chúng, nhưng tính dễ sử dụng và biểu diễn dữ liệu dễ hiểu của duf giúp đơn giản hóa quy trình đáng kể.

Chưa kể, nó cung cấp cho bạn nhiều chức năng hơn và mức kiểm soát cao hơn với đầu ra, do đó bạn không bị choáng ngợp bởi quá nhiều thông tin.

Vân Nguyễn

Dịch từ: https://www.makeuseof.com/check-disk-usage-linux-with-duf/

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
0
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        
Chat Button
FUNiX V2 GenAI Chatbot ×

yêu cầu gọi lại