帮助中心

DNS污染处理

常见问题

香港高防IP

常见问题

香港大带宽服务器

产品简介 操作指南 常见问题

新加坡高防服务器

产品简介 操作指南 常见问题

新加坡云服务器

产品简介 操作指南 常见问题

香港服务器租用

产品简介 操作指南 常见问题

香港高防服务器

产品简介 操作指南 常见问题

域名服务

域名服务

Linux Progress命令使用实例

时间 : 2022-09-08 09:47:38
编辑 : 华纳云

Coreutils Progress Viewer(cv),以前称为cv(Coreutils Viewer):是一个简单的程序,它可以用于显示任何核心组件命令(如:cp、mv、dd、tar、gzip、gunzip、cat、grep、fgrep、egrep、cut、sort、xz、exiting)的进度。它使用文件描述信息来确定一个命令的进度,比如cp命令。cv之美在于,它能够和其它Linux命令一起使用,比如你所知道的watch以及I/O重定向命令。

实验环境

Centos7.7 Minimal

Progress工具的github地址:https://github.com/Xfennec/progress

安装

Progress工具依赖ncurses库,先安装ncurses-devel然后再编译安装progress

[root@localhost&nbsp;~]<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;yum&nbsp;-y&nbsp;install&nbsp;ncurses-devel</span>

[root@localhost&nbsp;~]<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;git&nbsp;clone&nbsp;https://github.com/Xfennec/progress</span>

[root@localhost&nbsp;~]<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;cd&nbsp;progress/</span>

[root@localhost&nbsp;progress]<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;make&nbsp;&amp;&amp;&nbsp;make&nbsp;install</span>

运行progress

如果没有命令在运行,那么progress程序将退出并告诉你,没有命令正在运行。

https://www.hncloud.com/uploads/UEditorImages/202209/08/2d8a7c771ea9bdb65badd80811a41094.jpg

使用cp命令复制一个文件,当拷贝一个大文件的时候可以看到进度。

[root@localhost&nbsp;~]<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;cp&nbsp;-p&nbsp;CentOS-7-x86_64-Minimal-1908.iso&nbsp;/tmp/</span>

<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;再打开一个终端,输入progress查看任务进度</span>

[root@localhost&nbsp;~]<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;progress&nbsp;-wq</span>

https://www.hncloud.com/uploads/UEditorImages/202209/08/6ba8f9e7176e3b740c49dfb4ecc5499b.jpg

如果需要知道移动或者复制大文件的剩余时间,可以添加-w选项,隐藏全部消息可以使用-q。

https://www.hncloud.com/uploads/UEditorImages/202209/08/fb0c1093fccb4cf79d5f5a3bbcf03b1d.jpg

progress和watch命令一起使用

Watch配合progress命令使用,可以实时显示文件传输的进度:

[root@localhost&nbsp;~]<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;cp&nbsp;-p&nbsp;CentOS-7-x86_64-Minimal-1908.iso&nbsp;/tmp/</span>

<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;再打开一个终端,输入progress查看任务进度</span>

[root@localhost&nbsp;~]<span style="color: #57a64a;font-style: italic;line-height: 26px">#&nbsp;watch&nbsp;progress&nbsp;-wq</span>

https://www.hncloud.com/uploads/UEditorImages/202209/08/b4035150a7f6a814039bc518815d68a1.jpg

总结

progress只需扫描/proc以查找感兴趣的命令,然后查看目录fd和fdinfo以查找打开的文件和查找位置,并报告最大文件的状态。


客服咨询
7*24小时技术支持
Telegram
hncloudnoc

技术支持

渠道支持