• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >LINUX > Linux系统下pv命令的一些使用技巧小结

Linux系统下pv命令的一些使用技巧小结

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了linux系统下安装mysql,红旗linux系统下,linux系统下安装jdk,linux系统下安装软件,linux系统下安装qt等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com

如果你是一个 linux 系统管理员,那么毫无疑问你必须花费大量的工作时间在命令行上:安装和卸载软件,监视系统状态,复制、移动、删除文件,查错,等等。很多时候都是你输入一个命令,然后等待很长时间直到执行完成。也有的时候你执行的命令挂起了,而你只能猜测命令执行的实际情况。

通常 linux 命令不提供和进度相关的信息,而这些信息特别重要,尤其当你只有有限的时间时。然而这并不意味着你是无助的——现在有一个命令,pv,它会显示当前在命令行执行的命令的进度信息。在本文我们会讨论它并用几个简单的例子说明其特性。

PV 命令
PV 由Andrew Wood 开发,是 Pipe Viewer 的简称,意思是通过管道显示数据处理进度的信息。这些信息包括已经耗费的时间,完成的百分比(通过进度条显示),当前的速度,全部传输的数据,以及估计剩余的时间。

"要使用 PV,需要配合合适的选项,把它放置在两个进程之间的管道。命令的标准输入将会通过标准输出传进来的,而进度会被输出到标准错误输出。”

上述解释来自该命令的帮助页。

下载和安装
Debian 系的操作系统,如 Ubuntu,可以简单的使用下面的命令安装 PV:

特性和用法
我们(在 linux 上使用命令行的用户)的大多数使用场景都会用到的命令是从一个 USB 驱动器拷贝电影文件到你的电脑。如果你使用 cp 来完成上面的任务,你会什么情况都不清楚,直到整个复制过程结束或者出错。

然而pv 命令在这种情景下很有帮助。比如:

所以,如你所见,这个命令显示了很多和操作有关的有用信息,包括已经传输了的数据量,花费的时间,传输速率,进度条,进度的百分比,以及剩余的时间。

pv 命令提供了多种显示选项开关。比如,你可以使用-p 来显示百分比,-t 来显示时间,-r 表示传输速率,-e 代表eta(LCTT 译注:估计剩余的时间)。好事是你不必记住某一个选项,因为默认这几个选项都是启用的。但是,如果你只要其中某一个信息,那么可以通过控制这几个选项来完成任务。

这里还有一个-n 选项来允许 pv 命令显示整数百分比,在标准错误输出上每行显示一个数字,用来替代通常的可视进度条。下面是一个例子:

这个特殊的选项非常合适某些情境下的需求,如你想把用管道把输出传给dialog 命令。

接下来还有一个命令行选项,-L 可以让你修改 pv 命令的传输速率。举个例子,使用 -L 选项来限制传输速率为2MB/s。

如上图所见,数据传输速度按照我们的要求被限制了。

另一个pv 可以帮上忙的情景是压缩文件。这里有一个例子可以向你解释如何与压缩软件Gzip 一起工作。

有时候我们在电影屏幕上看到一些字幕一个个匀速显示出来,像有人在边敲键盘,边显示一样。Linux上的pv命令可以实现这种效果。
运行如下命令:

</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Linux系统下Oracle数据库的安装和启动关闭操作教程
  • Linux系统下MongoDB的简单安装与基本操作
  • Linux系统下使用XHProf和XHGui分析PHP运行性能
  • Linux系统下PHP-FPM的安装和配置教程
  • Linux系统下php获得系统分区信息的方法
  • Linux系统下挂接ntfs盘时总提示module fuse not found如何解决?
  • linux系统下安装dovecot方法
  • linux系统下添加计划任务执行php文件方法
  • Linux系统下无法访问mysql解决方法
  • Linux系统下使用uname命令显示系统和硬件信息

相关文章

  • 2017-05-12速学linux命令教程
  • 2017-05-12Linux系统中使用dd命令来转换和拷贝文件
  • 2017-05-12ubuntu 更换阿里源实例
  • 2017-05-12Linux系统中tr命令的基本使用教程
  • 2017-05-12如何修改Linux账户的默认Shell类型?
  • 2017-05-12Linux系统中列出PCI设备和USB设备的命令详解
  • 2017-05-12在Linux系统中使用fuser命令来列出进程编号
  • 2017-05-12linux批量操作时提示Argument list too long解决方法
  • 2017-05-12linux sed命令互换包含指定关键字的行
  • 2017-05-12查看Linux系统版本信息的方法小结

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • 简单了解Linux系统中rev命令与tac命令的用法
    • nali 一款linux下显示IP地理位置的小工具
    • 杀死Linux中的defunct进程(僵尸进程)的方法指南
    • Linux系统中配置和获取无线网卡信息的命令用法
    • 六款常见的Linux操作系统推荐
    • 在Linux系统下使用Docker以及Weave搭建Nginx反向代理
    • Linux的发展不容小觑(独霸天下) 未来将渗透到生活的方方面面
    • Linux系统中使用dd命令来转换和拷贝文件
    • Linux系统中与中文显示相关的一些编码设置方法
    • Linux中的VMware虚拟机开机出现滴警告音怎么办?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有