Cách Sử Dụng Progress Để Hiển Thị Tiến Độ Thực Thi Lệnh Trong Linux

Trong hệ điều hành Linux, các lệnh thường rất hiệu quả và đơn giản, nhưng nhiều lệnh không cung cấp thông tin tiến độ rõ ràng như mv, cp, dd...

Không có thông tin tiến độ, người dùng khó xác định liệu lệnh đang thực thi hay bị chậm lại. Công cụ Progress giải quyết vấn đề này một cách tốt đẹp.

Progress là một chương trình nhỏ giúp hiển thị tiến độ của các lệnh dựa trên thông tin từ các file descriptor. Một ưu điểm của Progress là khả năng kết hợp với các lệnh khác trong Linux như watch.

  • Các lệnh hỗ trợ bởi Progress

Ngôn ngữ mã: bash ``` cp, di_chuyen, dd, tar, xem_noi_dung, rsync, tim_kiem, tim_kiem_nang_cao, cat_tach, sap_xep, md5kiemtra, sha1kiemtra, sha224kiemtra, sha256kiemtra, sha384kiemtra, sha512kiemtra, adb, nén_gzip, giãi_nén_gzip, nén_bzip2, giãi_nén_bzip2, nén_xz, giãi_nén_xz, nén_lzma, giãi_nén_lzma, 7zip, 7zipa, xem_nén_gzip, xem_nén_bzip2, xem_nén_lzma, tách_file, gpg, rclone, ffmpeg


### **Cài Đặt Progress**

Địa chỉ dự án: https://github.com/Xfennec/progress

#### **Cài Đặt Yêu Cầu Biên Dịch**

- Debian/Ubuntu

Ngôn ngữ mã: bash  ```
$ apt-get install libncurses5-dev

Ngôn ngữ mã: bash ```

Phiên bản mới có thể cài đặt trực tiếp Progress

$ apt install progress


- Centos

Ngôn ngữ mã: bash  ```
$ yum install ncurses-devel

Tải Mã Nguồn

Ngôn ngữ mã: bash ``` $ git clone https://github.com/Xfennec/progress.git


#### **Biên Dịch Và Cài Đặt**

Ngôn ngữ mã: bash  ```
$ cd progress
$ make && make install

Sử Dụng Progress

Hiển Thị Tiến Độ Lệnh Hỗ Trợ Mặc Định

  • Hiển thị một lần

Ngôn ngữ mã: bash ``` $ progress


- Hiển thị liên tục

Ngôn ngữ mã: bash  ```
$ progress -M

Hiển Thị Tiến Độ Lệnh Chỉ Định

  • Hiển thị một lần

Ngôn ngữ mã: bash ``` $ progress -c ffmpeg


- Hiển thị liên tục

Ngôn ngữ mã: bash  ```
$ progress -M -c ffmpeg

Nếu muốn giám sát lệnh khác, thay ffmpeg bằng lệnh cần giám sát. Có thể sử dụng nhiều -c để giám sát nhiều lệnh cùng lúc.

Hiển Thị Tiến Độ PID Chỉ Định

  • Hiển thị một lần

Ngôn ngữ mã: bash ``` $ progress -p process_id


- Hiển thị liên tục

Ngôn ngữ mã: bash  ```
$ progress -M -p process_id

Một số tùy chọn khác cho Progress

Ngôn ngữ mã: bash ``` $ watch progress -wq $ watch progress -wc firefox $ progress -c httpd $ cp largefile newfile & progress -mp $!


Các phương pháp giám sát khác có thể tự khám phá và kết hợp.

Thẻ: linux Progress Command_Line_Tools System_Monitoring

Đăng vào ngày 30 tháng 7 lúc 03:04