一个可以显示Linux命令运行进度的伟大工具

一个可以显示Linux命令运行进度的伟大工具

Coreutils Viewer(cv)是一个简单的程序,它可以用于显示任何核心组件命令(如:cp、mv、dd、tar、gzip、gunzip、cat、grep、fgrep、egrep、cut、sort、xz、exiting)的进度。它使用文件描述信息来确定一个命令的进度,比如cp命令。cv之美在于,它能够和其它Linux命令一起使用,比如你所知道的watch以及I/O重定向命令。这样,你就可以在脚本中使用,或者你能想到的所有方式,别让你的想象力束缚住你。

安装

你可以从cv的github仓库那儿下载所需的源文件。把zip文件下载下来后,将它解压缩,然后进入到解压后的文件夹。

该程序需要ncurses library。如果你已经在你的Linux系统中安装了ncurses,那么cv的安装过程对你而言就是那么的轻松写意。

通过以下两个简单步骤来进行编译和安装吧。


  1. $ make
  2. $ sudo make install

运行cv

要运行cv,只需要想其它程序一样,在命令行输入此命令即可。如果你没有执行make install,而选择从当前目录中去运行,那么你可以运行以下命令:


  1. $ ./cv

否则,就运行以下命令吧。


  1. $ cv

如果没有核心组件命令在运行,那么cv程序会退出,并告诉你:没有核心组件命令在运行。

cv no command

要有效使用该程序,请在你系统上运行某个核心组件程序。在本例中,我们将使用cp命令。

当拷贝一个打文件时,你就可以看到当前进度了,以百分比显示。

cv default

添加选项到 cv

你也可以添加几个选项到cv命令,就像其它命令一样。一个有用的选项是让你了解到拷贝或移动大文件时的预计剩余时间。

添加-w选项,它就会帮你显示预计的剩余时间。


  1. $ cv -w

cv estimated throughput

试着添加更多的命令选项吧。像下面这样添加其它选项:


  1. $ cv -wq

cv 和 watch 命令

watch是一个用于周期性运行程序并显示输出结果的程序。有时候,你可能想要持续看看命令运行状况而不想将 cv 的结果存储到日志文件中。在这种情况下,watch就会派上用场了,它可以和cv一起使用。


  1. $ watch cv -qw

该命令将会显示所有运行着的核心组件命令的实例。它也会显示进度和预计完成时间。

cv and watch

在日志文件中查看输出结果

正如其所承诺的那样,你可以使用cv来重定向它的输出结果到一个日志文件。这功能在命令运行太快而看不到任何有意义的内容时特别有用。

要在日志文件中查看进度,你仅仅需要重定向输出结果,就像下面这样。


  1. $ cv -w >> log.txt

要查看该命令的输出结果,请用你喜爱的文本编辑器打开日志文件,也可以用cat命令,就像下面这样:


  1. $ cat log.txt

获得帮助

如果你在任何地方受到阻碍,你总是可以通过查阅手册页或使用help选项来获取帮助信息。 要获取帮助信息,可以使用带-h选项的cv命令。


  1. $ cv -h

如果需要更多详细信息,那么手册页是个很不错的地方。


  1. $ man cv

但是,要获取上述手册页,你必须执行make install来安装cv。

耶!现在,你的Linux工具箱中又多了个伟大的工具。 你学会么?亲自去试试吧~

原文发布时间:2015-01-24

本文来自云栖合作伙伴“linux中国”

时间: 2024-09-20 10:47:21

一个可以显示Linux命令运行进度的伟大工具的相关文章

VB编写一个能显示百分比的自定义进度条控件

百分比|控件|显示 运行效果: 设计方法: 1.在UserControl中添加一个Label控件Label1,将它设为平面,用来做外框.添加两个PictureBox控件PictureBox1做为进度指示,PictureBox2控件做为控件背景. 2.加入以下代码 Option Explicit '定义私有变量用于存储属性值Private mvarMax As LongPrivate mvarMin As LongPrivate mvarValue As Long Private Rate As

pass:一款简单的基于Linux命令行的密码管理工具

现如今要记住类似 email.银行.社交媒体.在线支付.ftp 等等这么多的密码相信对每一个人来说都是一个巨大的挑战. 由于需求和使用,密码管理器现如今变得非常的流行.在 Linux 中我们可以有很多选择,包括基于 GUI 和基于 CLI 两种.今天我们要讲的是一款基于 CLI 的密码管理器叫做 pass . pass 是 Linux 上的一个简单的命令行密码管理器,它将密码存储在一个 gpg 加密后的文件里.这些加密后的文件很好地组织按目录结构存放. 所有密码都存在于 ~/.password-

Shashlik:Linux 上运行 Android 应用的新法子

Shashlik 是一个在通常的 GNU/Linux 发行版上加载 Android 应用的 "Android 模拟环境". Shashlik 将于7月晚些在 KDE Akademy 2015 大会上以 "一个在 '真正' Linux 上运行 Android 应用的新法子" 提到. 来自 Dan Leinir Turthra Jensen 的情报 : "Shashlik,一个尽可能小的 Android 系统和框架的集合,构建且运行于标准的.现代的 linux

winform-C# Winform 用进度条显示一个命令行命令的进度

问题描述 C# Winform 用进度条显示一个命令行命令的进度 如题,我想用7z.exe来解压ISO镜像文件,因为时间可能会比较长,所以需要一个进度条来显示一下,7z.exe在执行的时候会有一个不断刷新的百分比,(如图). 所以有兄弟知道怎么做这个命令行么?那个不断刷新的百分比应该有点用吧... 解决方案 用Console.Write((char)8); 可以输出退格.这样就可以不断刷新了. 解决方案二: 可以,参考:http://blog.csdn.net/hcj116/article/de

linux定时运行命令

  linux定时运行命令 1.命令简介 每个用户都有各自不同的计划任务列表,用各自的帐户登录后运行 代码如下: crontab -l 就可查看到各任务的计划任务情况,使用下列命令可以修改自己的计划任务 代码如下: crontab -e 每次添加完任务后,一定记得重新启动crond服务,不然不会生效 代码如下: service crond restart 2.实例 下面为一计划任务的样例 代码如下: #每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 0 11 4 * mon-wed date

Linfo:实时显示你的Linux服务器运行状况

Linfo 是一个自由开源的跨平台的服务器统计 UI 或库,它可以显示大量的系统信息.Linfo 是可扩展的,通过 composer,很容易使用 PHP5 库以程序化方式获取来自 PHP 应用的丰富的系统统计数据.它有 Web UI 及其Ncurses CLI 视图,在 Linux.Windows.BSD.Darwin/Mac OSX.Solaris 和 Minix 系统上均可用. Linfo 显示的系统信息包括 CPU 类型/速度.服务器的体系结构.挂载点用量.硬盘/光纤/Flash 驱动器.

如何使用pv命令监控Linux命令的执行进度

如果你是一个 Linux 系统管理员,那么毫无疑问你必须花费大量的工作时间在命令行上:安装和卸载软件,监视系统状态,复制.移动.删除文件,查错等等.很多时候都是你输入一个命令,然后等待很长时间直到执行完成.也有的时候你执行的命令挂起了,而你只能猜测命令执行的实际情况. 通常 linux 命令不提供和进度相关的信息,而这些信息特别重要,尤其当你只有有限的时间时.然而这并不意味着你是无助的--现在有一个命令,pv,它会显示当前在命令行执行的命令的进度信息.在本文我们会讨论它并用几个简单的例子说明其特

如何使用 pv 命令监控 linux 命令的执行进度

如何使用 pv 命令监控 linux 命令的执行进度 如果你是一个 linux 系统管理员,那么毫无疑问你必须花费大量的工作时间在命令行上:安装和卸载软件,监视系统状态,复制.移动.删除文件,查错,等等.很多时候都是你输入一个命令,然后等待很长时间直到执行完成.也有的时候你执行的命令挂起了,而你只能猜测命令执行的实际情况. 通常 linux 命令不提供和进度相关的信息,而这些信息特别重要,尤其当你只有有限的时间时.然而这并不意味着你是无助的--现在有一个命令,pv,它会显示当前在命令行执行的命令

【OS】Linux命令如何放到后台运行

[OS]Linux命令如何放到后台运行 linux命令后台运行    有两种方式:    1. command & : 后台运行,你关掉终端会停止运行    2. nohup command & : 后台运行,你关掉终端也会继续运行     一. 简介      Linux/Unix 区别于微软平台最大的优点就是真正的多用户,多任务.因此在任务管理上也有别具特色的管理思想. 我们知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务.而不能让程序在前台后