Linux中pv命令有什么用
Linux中pv命令有什么用
这篇文章主要介绍了Linux中pv命令有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
Linux常用命令pv命令 Pipe Viewer 的简称,由Andrew Wood 开发。意思是通过管道显示数据处理进度的信息。这些信息包括已经耗费的时间,完成的百分比(通过进度条显示),当前的速度,全部传输的数据,以及估计剩余的时间。
pv
显示当前在命令行执行的命令的进度信息,管道查看器
下载安装
#Debian系的操作系统,如Ubuntusudoapt-getinstallpv#RedHat系的则这样:yuminstallpv
语法
pv(选项)(参数)pv[OPTION][FILE]...
选项
-p,--progress显示进度条-t,--timer显示已用时间-e,--eta显示预计到达时间(完成)-I,--fineta显示绝对估计到达时间(完成)-r,--rate显示数据传输速率计数器-a,--average-rate显示数据传输平均速率计数器-b,--bytes显示传输的字节数-T,--buffer-percent显示正在使用的传输缓冲区百分比-A,--last-writtenNUM显示上次写入的字节数-F,--formatFORMAT将输出格式设置为FORMAT-n,--numeric输出百分比-q,--quiet不输出任何信息-W,--wait在传输第一个字节之前不显示任何内容-D,--delay-startSEC在SEC秒过去之前不显示任何内容-s,--sizeSIZE将估算的数据大小设置为SIZE字节-l,--line-mode计算行数而不是字节数-0,--null行以零结尾-i,--intervalSEC每SEC秒更新一次-w,--widthWIDTH假设终端的宽度为WIDTH个字符-H,--heightHEIGHT假设终端高度为HEIGHT行-N,--nameNAME在可视信息前面加上名称-f,--force将标准错误输出到终端-c,--cursor使用光标定位转义序列-L,--rate-limitRATE将传输限制为每秒RATE字节-B,--buffer-sizeBYTES使用BYTES的缓冲区大小-C,--no-splice从不使用splice(),始终使用读/写-E,--skip-errors跳过输入中的读取错误-S,--stop-at-size传输--size字节后停止-R,--remotePID更新过程PID的设置-P,--pidfileFILE将进程ID保存在FILE中-d,--watchfdPID[:FD]监视进程PID,打开的文件FD-h,--help显示帮助-V,--version显示版本信息
实例
我们(在 linux 上使用命令行的用户)的大多数使用场景都会用到的命令是从一个 USB 驱动器拷贝电影文件到你的电脑。如果你使用 cp 来完成上面的任务,你会什么情况都不清楚,直到整个复制过程结束或者出错。
#复制文件会有进度linux[master●]%pv~/Downloads/CentOS-7-x86_64-Minimal-1511.iso>~/Desktop/CentOS-7-x86_64-Minimal-1511.iso#下面输入信息552MiB0:00:02[212MiB/s][==================>]91%ETA0:00:00#-L可以让你修改pv命令的传输速率。#使用-L选项来限制传输速率为2MB/s。pv-L2m/media/himanshu/1AC2-A8E3/fNf.mkv>./Desktop/fnf.mkv
#字符一个个匀速在命令行中显示出来echo"Tecmint[dot]comisacommunityofLinuxNerdsandGeeks"|pv-qL10#压缩文件展示进度信息pv/media/himanshu/1AC2-A8E3/fnf.mkv|gzip>./Desktop/fnf.log.gz#用dd命令将iso写入磁盘,pv来实现进度条的显示sudopv-cNsourcesudoddof=/dev/disk2bs=4m##显示下面进度source:5.2GiB5:11:41[503KiB/s][=====================>]71%ETA2:01:56
在linux上, 如果执行的一些命令或者一些脚本需要花费很长时间, 但又不能拿出更多的精力反复盯着有没有执行结束, 这时候可以用pv监听PID, 任务完成后通过网络通知到微信或者钉钉, 这样就可以腾出来精力做其他的事, 是不是很棒
$pv-d$(ps-ef|grep-vgrep|grep""|awk'{print$2}')&&
注意
选项”-d, –watchfd PID[:FD]”, 是在1.6.6版本中才有的参数,如果使用需要pv升级到大于等于1.6.6的版本
CentOS7的Yum仓库里pv最新的是1.4.6版本,1.6.6版本是发布在CentOS8里面的,如果需要,可以将CentOS8里的pv下载到本地电脑上或者本地的Yum私服里, 这个是下载地址, 可以根据自己不同的架构下载, 1.6.6的安装: rpm -ivh pv-1.6.6-7.el8.x86_64.rpm -U
感谢你能够认真阅读完这篇文章,希望小编分享的“Linux中pv命令有什么用”这篇文章对大家有帮助,同时也希望大家多多支持恰卡编程网,关注恰卡编程网行业资讯频道,更多相关知识等着你来学习!
推荐阅读
-
linux Centos如何安装PHP7
linuxCentos如何安装PHP7今天小编给大家分享一下li...
-
干了10多年的php,还不会安装,是不是丢人
-
Linux编程的十大代码编辑器新鲜出炉,你用的入榜单了吗?
-
从7到8,CentOS又更新了什么
-
PHP程序员的技术成长规划-基础阶段篇
-
Linux curl命令
Linuxcurl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但...
-
CentOS和RedHat下8个最常用的YUM库
-
Linux系列之CentOS+Nginx+PHP+MySQL
-
3分钟短文:Laravel写个命令行,你就是下一个Geek
-
是时候深入了解Linux的系统结构了
什么是Linux?如果你以前从未接触过Linux,可能就不清楚为什么会有这么多不同的Linux发行版。在查看Linux...