2015年12月

英国的监听机构国家通信情报局(GCHQ) 在 GitHub 上开源了其第一个项目,这是一个用 Java 编写的名为 Gaffer 的海量图数据库。政府部门开源这并不值得惊奇,但令人吃惊的却是其开源的是一个用于监听民众的大规模监控软件

这一举动在黑客社区引发了大量的反思和讨论,他们争论它是否该用还是不用。

一些人称赞了政府部门的这一举动,这使得社区也可以使用这些技术和基于它们进行开发;而另外一些人则建议拒绝掉这个项目,以维持计算机科学的正直性,因为它来自一个不道德的部门

这个数据库系统可以用来分析数据的不同部分之间的内在关系。它可以一次性地上载大量数据,也可以分批输入,特别适合用于识别谁和谁在联系,或者如果你需要的话也可以收集关于某个人的数据。你可以使用它的 API 来获取和筛选你所需的数据内容。

有些人认为该部门的活动费用都是由公众所承担的,因此开源也是理所应当的。如果是在美国的话,政府的这种工作是没有版权的,而在英国,版权则属于官方。

该软件实际上是使用到了 Apache Accumulo 代码库,而它却是由 GCHQ 在美国的兄弟单位 NSA 开源的。Gaffer 是以 Apache 2.0 许可证释出的。

英国政府一直致力于成为一个 数字民主国家 digital democracy ,自从其在 2012 年提出 ‘digital by default’ 提案之后,已经有多达 70 个政府机构使用 GitHub 存放其代码了。

社区人士猜测这是否 GCHQ 寻找最好的技术人员的另外一种方式,毕竟 GCHQ 正准备招募多达 1900 人来帮其应对安全方面的隐忧。

那么,你怎么看这件事?

本文中,介绍在 Linux shell 中如何使用 ftp 命令。包括如何连接 FTP 服务器,上传或下载文件以及创建文件夹。尽管现在有许多不错的 FTP 桌面应用,但是在服务器、SSH、远程会话中命令行 ftp 命令还是有很多应用的。比如。需要服务器从 ftp 仓库拉取备份。

步骤 1: 建立 FTP 连接

想要连接 FTP 服务器,在命令上中先输入ftp然后空格跟上 FTP 服务器的域名 'domain.com' 或者 IP 地址

例如:

ftp domain.com

ftp 192.168.0.1

ftp [email protected]

注意: 本例中使用匿名服务器。

替换下面例子中 IP 或域名为你的服务器地址。

FTP 登录

步骤 2: 使用用户名密码登录

绝大多数的 FTP 服务器是使用密码保护的,因此这些 FTP 服务器会询问'username'和'password'.

如果你连接到被称作匿名 FTP 服务器(LCTT 译注:即,并不需要你有真实的用户信息即可使用的 FTP 服务器称之为匿名 FTP 服务器),可以尝试anonymous作为用户名以及使用空密码:

Name: anonymous
Password:

之后,终端会返回如下的信息:

230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

登录成功。

FTP 登录成功

步骤 3: 目录操作

FTP 命令可以列出、移动和创建文件夹,如同我们在本地使用我们的电脑一样。ls可以打印目录列表,cd可以改变目录,mkdir可以创建文件夹。

使用安全设置列出目录

ftp> ls

服务器将返回:

200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
directory list
....
....
226 Directory send OK.

打印目录

改变目录:

改变目录可以输入:

ftp> cd directory

服务器将会返回:

250 Directory succesfully changed.

FTP中改变目录

步骤 4: 使用 FTP 下载文件

在下载一个文件之前,我们首先需要使用lcd命令设定本地接受目录位置。

lcd /home/user/yourdirectoryname

如果你不指定下载目录,文件将会下载到你登录 FTP 时候的工作目录。

现在,我们可以使用命令 get 来下载文件,比如:

get file

文件会保存在使用lcd命令设置的目录位置。

服务器返回消息:

local: file remote: file
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for file (xxx bytes).
226 File send OK.
XXX bytes received in x.xx secs (x.xxx MB/s).

使用FTP下载文件

下载多个文件可以使用通配符及 mget 命令。例如,下面这个例子我打算下载所有以 .xls 结尾的文件。

mget *.xls

步骤 5: 使用 FTP 上传文件

完成 FTP 连接后,FTP 同样可以上传文件

使用 put命令上传文件:

put file

当文件不再当前本地目录下的时候,可以使用绝对路径:

put /path/file

同样,可以上传多个文件:

mput *.xls

步骤 6: 关闭 FTP 连接

完成FTP工作后,为了安全起见需要关闭连接。有三个命令可以关闭连接:

bye
exit
quit

任意一个命令可以断开FTP服务器连接并返回:

221 Goodbye

需要更多帮助,在使用 ftp 命令连接到服务器后,可以使用help获得更多帮助。


via: https://www.howtoforge.com/tutorial/how-to-use-ftp-on-the-linux-shell/

译者:VicYu 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

这或许是一个神奇的巧合,也许是预言。

如果你相信《终结者》电影中情节,那么我们很快就会看到世界末日了 :D 。 看起来,天网所控制的 T-800 机器人运行的是 Linux 内核 4.x,而 Linus Torvalds 先生刚刚释放了最新的 4.1.15内核——这正是电影中说的,T-800 机器人的内核版本。

Linus Torvalds 前一段时间说,他考虑启动 Linux 内核 4.x 版本,而不是发布 3.20 版本,因为他不想再看到像 2.6.32.x 这样啰嗦的版本号了。当时他还没有下定决心,于是在 Google+发起了投票,看看人们的选择。

当然,你现在已经知道了最后的投票结果和最终的决定了,Linux 内核走上了 4.x 分支。他说,他计划让 4.x 分支成为一个稳定的分支,因此要求开发者们专注于修复而不是添加新功能。

而在另一方面,终结者 T-800 运行的版本是 4.1.15,所以,Linus Torvalds 做出了一个非常“艰难的决定”,世界末日就靠它了:D。

终结者当然应该运行 Linux 啦

如果 天网 Skynet 真的那么无所不在,那么它显然应该是基于 Linux 的,同样, 终结者 Terminator 这样的 半机器人 cyborg 显然也应该是基于 Linux。你总不会想让这些终结者在攻击人类最后一个基地的时候出现蓝屏或者升级时崩溃吧?

一个用户在 Reddit 上贴了一张来自《终结者》电影的截屏(不清楚具体来自哪里),可以看到 阿诺德 · 施瓦辛格 Arnold Schwarzenegger 所饰演的 T-800 半机器人运行的正是 Linux 内核 4.1.15,具体内核型号:Linux 4.1.15-1.1381\_SKYN12nnmp(slawes.sky.net)。这可是不是你炕头上的那台老式计算机,而是天网版的!

那么问题来了:如果 Linus Torvalds 还在不断的发布内核更新,天网会升级它的系统吗?会让它的半机器人使用这个采用 GPL 许可证的 OS 吗——这可是要开源出来的。

Plasma 5.5

2015/12/8 KDE 发布了其桌面软件的重要更新: Plasma 5.5 。

在这最近的四个月里我们努力地将产品打磨顺滑,为其增加了新的工作流,让 Plasma 比以往更漂亮,为将来打好了坚实的基础。

更新了 Breeze Plasma 主题

Breeze Plasma 部件 widget 主题现在看起来更和谐了。

Breeze Icons

Breeze 图标主题增加了一些新图标,也更新了原有图标,改进了视觉设计。

Plasma 部件 Widget 管理器

Plasma 部件 widget 管理器现在支持两列视图了,有了适用于 Breeze, Breeze Dark 和 Oxygen 主题的新的部件图标。

扩展了 应用启动器 Application Launcher 上的功能

应用启动器 Application Launcher ('Kickoff') 上的右键菜单现在可以列出最近在应用中打开的文档,允许编辑应用的菜单项和添加应用到面板上、 任务管理器 Task Manager 或桌面上。 “ 收藏 Favorites ”现在可以收藏文档、目录和系统动作等,它们也可以通过搜索结果来创建。这些功能(以及另外一些)以前只能在替代 应用菜单 Application Menu ('Kicker') 上使用,现在它们成了默认的 应用启动器 Application Launcher 的功能了,这两个启动器共享同一个后端。

Plasma 的新部件

颜色吸取器 Color Picker

我们不仅仅恢复了 颜色吸取器 Color Picker ,而且我们在 Plasma 5 中给了它一个新的 UI 界面。

颜色吸取器

颜色吸取器 Color Picker 可以让你从屏幕上的任何地方提取颜色,并自动复制颜色代码到剪贴板中,支持多种格式 (RGB、Hex、 Qt QML rgba、 LaTeX)。

用户切换器 User Switcher

用户切换功能也更新改进了,现在可以从 应用启动器 Application Launcher 用户切换 User Switcher 组件和锁屏上访问它了。它会显示用户的全名及用户设置的头像。这在办公室内使用共享的桌面计算机时挺有用,更多信息请看开发者的博客

磁盘限额

Plasma 5.5 有了一个为商业环境或大学设计的新组件,这个组件显示给你的不是磁盘的真实用量,而是你的系统管理员所允许你使用的限量。

活动分页器 Activity Pager

这是 活动 activities 虚拟桌面 virtual desktops 部分重叠的一个例子:它看起来像 分页器 pager ,行为也像,但是它使用 活动 activities 替代了 虚拟桌面 virtual desktops 。这可以让你快速看到正在运行中的 活动 activities 、有多少窗口与之关联。

恢复支持了旧式的系统托盘区图标

根据反馈,我们重写支持了那些不使用 StatusNotifier 的旧式应用,它们的图标放在系统托盘区。

旧式系统图标

Bug 状态

到 Plasma 5.5 beta 时,我们不可置信地修复了超过1000个 bug

KWin 支持 OpenGL ES

在 KWin 中,切换到 OpenGL ES 的支持回来了。到目前为止,支持仅通过环境变量切换并重启 KWin。设置环境 KWIN_COMPOSE 为 'O2ES' 可以强制切换到 OpenGL ES 后端。请注意, OpenGL ES 并没有被所有的驱动所支持。因为它不是通过配置方式公开的,所以要尝试的话,请你切换至“专家”模式。

Wayland 支持进行中

Plasma 5.5 中提供了基本的 Wayland 会话功能。 Wayland 是过时的 X11 窗口系统的继任者,它提供了 现代架构 modern approach 。 这个系统更加安全(例如,键盘记录器就没那么容易弄进去了)。遵循“ 每帧都完美 every frame perfect ” 原则,这让我们的显示效果更加完美。 KDE 社区已经在 Plasma 5.4 上基于电话项目的功能集提供了一个技术预览版。在 Plasma 5.5 中现在已经扩展得更适合“桌面风格”使用了。 桌面界面支持了类似窗口移动/调整的重要功能以及许多内置功能。 已经可以初步使用了,尽管我们需要指出的是它还不能完整地替代 X 会话。 我们鼓励更多的技术型用户多试用它,并将你所找到的 bug 汇报给我们。

锁屏

为了配置 Wayland 会话所连接的屏幕,我们创建了一个新的屏幕管理协议

在 Wayland 中也增加了一些协议来控制 KWin 效果,比如窗口背景模糊和窗口最小化动画。

Wayland 会话上的 Plasma 现在有了一个特色的安全锁屏, 其中有一些在 X 会话里面不能完全做到的东西。关于这个11年之久的 bug,可以在 screenlocker integration 开发者的博客了解到更多。

也可以看看勘误页上关于 Wayland 的已知问题

Discover 的新设计

通过 KDE Visual Design Group 的帮助,我们的软件安装器有了新外观,改进了可用性。

Discover

新的默认字体

我们的默认字体切换到了 Noto ,这是一个漂亮的自由字体,它可以让各种语言都保持和谐的感受。

noto

信息中心

文件索引器增加了一个状态模块。

文件索引器状态

Plasma 网络管理器

我们的网络管理器应用有了几个改进。 增加了 WPA/WPA2 Enterprise 校验,使用了新的密码字段组件,OpenVPN 有了更多选项。

墙纸

Plasma 5.5 中我们有了一套新的漂亮墙纸选集,来自 RJ Quiralta, Martin Klapetek, Timothée Giet, Dmitri Popov, Maciej Wiklo 和 Risto S 。

完整的变更日志

参见完整的 Plasma 5.5.0 变更日志

已知的问题

请参考 Plasma 5.5 勘误页,了解一些最高配置的问题,包括一些由 Intel 驱动造成的问题。

Live 镜像

体验 Plasma 5.5 的最容易的方式是用 USB 启动 Live 镜像。你可以在 KDE 社区维基中找到 Plasma 5 的 Live 镜像列表。

软件包下载

发布已经创建好了,或正在创建中,软件包列在我们的维基页面上。

源代码下载

你可以直接从源代码开始安装 Plasma 5。KDE 的社区维基有编译指导。注意, Plasma 5 不能和 Plasma 4 并存,你需要卸载旧的版本,或者安装到不同位置。

据外媒 Softpedia 消息,移动数据领域的初创企业 Wandera 最近的一份调查报告显示,包括加拿大航空、亚航等四家大型航空公司在内的全球十余家航空、铁路、出租、票务等方面的大型公司由于没有部署移动端 HTTPS 访问,导致用户信息存在巨大的泄露风险!这些公司往往都已经在其网站上部署了 HTTPS 服务,但是其提供的针对手机的移动网站和 app 客户端的访问上,却没有相应的也使用 HTTPS 服务。这就导致了它们为每日高达50万用户访问所提供的服务存在着巨大的信息泄露风险。

网上订票惊爆信息泄露风险,你还敢在网上订票吗?

尤其是当用户使用不可靠的公用互联网接入,如咖啡馆、商场的免费 WIFI,通过手机浏览器或 app 客户端访问这些没有采用 HTTPS 的服务时,就存在很大的被截获各种私人敏感信息的风险,比如身份信息、用户名、密码,乃至于信用卡号码等。这些数据泄露风险从何时开始,造成了多大的数据泄露已不可考。报告披露后,已有公司采取技术手段解决了该安全风险。

该调查主要针对欧美国家,并未涉及到中国国内情况。但是据我们对国内的网站、移动网站及 app 客户端的 HTTPS 部署情况的了解,这种风险同样存在,甚至会更严重。

而另一方面,据 CNNIC 调查数据显示,截止至 2015 年上半年,手机支付、手机网购、手机旅行预订用户规模分别达到 2.76 亿、 2.70 亿和 1.68 亿。同样据 CNNIC 数据,超过 40% 的人会使用网吧、公共场所等场所的 WIFI 接入互联网。

综合来看,采用移动客户端进行网上交易,当使用不安全的网络接入时,如果所访问的网站又没有做好必要的安全措施时,就有很大的风险泄露访问者的个人敏感信息。

怎样才能避免这样的风险?难道不能网上订票了吗?

其实,避免这样的安全风险的解决方案已经有了,那就是网站服务商应该向用户提供符合安全标准的 HTTPS 服务,而不是采用老旧的、不安全的 HTTP 服务。这样,即便访问者所处的环境并非十分安全可靠,依旧可以极大地降低用户的风险。

什么是 HTTPS 呢?

HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标建立客户浏览器端与服务器端进行数据传输的通道,简单来说就是 HTTP 的安全版。它最初由网景公司创建出来并内置在其浏览器中。

HTTPS 之所以能够做到数据的安全传输,是通过 SSL/TLS 协议完成的。只有通信的双方才具备数据的加解密功能,而数据在中间通道的传输时已经加密。加密算法一般使用 AES 或 RSA 等,并且通过目前的科学分析,不大可能通过计算能力提升而使得正确配置的密码算法得到轻易地破解。

因此我们说,HTTPS是安全的。

为什么越来越多的网站选择 HTTPS?

近年来,重视安全的大厂商都在逐步加快网站部署 HTTPS 的速度。搜索引擎巨头 Google、淘宝天猫、百度等均全站启用 HTTPS,相信在未来,会有越来越多的网站加入全站 HTTPS 化的行列中。

为什么 HTTPS 如此受到青睐? 答案不言而喻,自然是因为 HTTPS 能够给网站带来更多的价值。这些价值主要体现在:

  1. 确保了流量的安全性,被拦截窃听后也无法获取真实信息,避免了隐私数据在网络上外泄的可能。这也是为什么所有的金融、支付类网站强制要求必须为 HTTPS 服务的原因。
  2. 安全性较高的网站往往在搜索引擎同类型中有着较高的排名。
  3. 浏览器的可信标识能够加强普通用户对网站的信任感。

既然 HTTPS 能够对网站带来非常实用的价值,可以预测的是,在安全这个需求越来越受到网民以及网站管理者重视的趋势下,未来 HTTPS 将彻底取代 HTTP,成为网站数据通信的主流方式。

如何部署 HTTPS ?

简单来说,作为网站服务提供方,你首先需要购买被主流浏览器所认可的 CA 颁发的 HTTPS 证书;然后依据你的 Web 服务器的不同,如 apache、nginx ,采用不同的配置,提供监听在 TCP/443 端口 HTTPS 服务;最后,要测试你的 HTTPS 服务是否功能正常、性能是否受到影响、是否影响了用户体验等方面。

具体的技术描述,就不在这里逐一展开了,请根据你的 IT 基础架构进行部署。一般而言,对于小型网站来说, 部署 HTTPS 服务还是比较简单的,但是对于规模较大、业务复杂的网站来说,部署 HTTPS 服务还是一项艰巨的工程。此外,据闻阿里云准备推出进行 HTTPS 服务封装的分布式服务,可以将你的 HTTP 服务无缝地封装成 HTTPS 服务,并且同时提供了服务加速(CDN)、攻击防护(WAF)和流量清洗(DDoS/CC)等功能。

部署了 HTTPS 服务,终于可以放心了?

当你终于部署好了 HTTPS 服务后,看到浏览器地址栏中的绿色标示,是不是感觉成就满满——妈妈再也不用担心我的用户信息被偷走了 :D

HTTPS 绿色标示

但是,且慢,其实你还只是接上了一块短板,还有一块短板依旧在流淌着水呢。

由于 HTTPS 服务对传输的内容进行了加密,理论上说,只有服务器端和客户端才能正确加密和解密数据,因此,你以前所用的基于云的 WAF (Web 应用防火墙)可能不支持 HTTPS,从而没法为你提供对 XSS 、SQL 注入等应用攻击层面的防护能力了。

通常的安全产品不能很好的支持 HTTPS 网站防护。其原因主要有:

  1. 目前的云防护或者是传统安全防护一般都是采用代理的模式。即采用将流量引入到安全防护产品中,通过检测分析,发现异常攻击,然后采取防护措施。但由于 HTTPS 对数据进行了加密,因此防护产品不能在应用层详细的解析出 HTTP 报文内容,自然不能识别攻击与合法流量,从而对威胁攻击束手无策。
  2. 由于涉及到建立连接的握手加解密协商,HTTPS 需要消耗的性能通常是 HTTP 的数倍。一般的防护产品没有搭建大规模防护集群的能力,因此无力做到大流量的 HTTPS 防护。

那好吧,你还可以购买硬件的 WAF 防火墙,但是,当 DDoS/CC 攻击和流量攻击如洪水般涌来时,你的 WAF 和线路能支撑多久?

是不是感觉踩下一块板,又翘起来另外一块?由于部署了 HTTPS ,从而导致原本可以防护应用层面攻击的分布式 WAF 服务反而不能用了?

另外,还有一件可能令你感到悲伤的事情,作为访问量蒸蒸日上的你的网站,采用 CDN 提供分布式的访问支持那简直是一定的,但是,目前支持 HTTPS 的 CDN 服务商还很少。

怎么办?难道使用 HTTPS 服务是个错误吗?

我来告诉你一个完整的解决方案……

以下是广告时间,阿里云云盾高防产品……什么,原来是软文?!

好吧,我们来谈谈技术问题。

本质上来说,云防护产品支持 HTTPS 是可行的,但是这里需要解决几个问题:

  1. 如何透明的解析 HTTPS 流量,并针对流量特征进行分析和处置?
  2. 如何避免升级到 HTTPS 所带来的处理能力降低、性能衰减的问题?

针对此种情况,阿里云云盾高防产品特别推出了支持 HTTPS 的应用层防护功能。其技术原理图如下:

阿里云云盾技术原理

实现的步骤为:

  1. 用户在云盾高防控制台中导入对应域名的证书私钥、配置域名信息。
  2. 客户端与云盾高防进行 SSL 握手协商,协商通过后,使用云盾颁发的证书及公钥加密数据。
  3. 云盾高防进行数据解密,进行安全防护分析后,将合法的流量重新加密传至服务器端,同时阻断掉非法的攻击流量。
  4. 服务器端进行数据解密,实现正常业务。

通过以上方式,在客户业务无任何改造的情况下,云盾帮助用户实现了全链路端到端的数据加密。与此同时,由于进行了数据解密,云盾具备了分析应用层数据的能力,因此具备了转发流量到指定地址,进行细粒度安全防护的能力。包括且不限于:

  1. 高达 300G 的 DDoS 防护能力。
  2. 海量的 CC 攻击防护能力(集群可支持千万级 QPS 的攻击流量清洗)。
  3. Web 应用漏洞攻击的阻断防护能力(包括 SQL 注入、XSS、命令注入、木马 Shell 等通用 Web 攻击形式)。
  4. 提供丰富多样的应用层数据报表,不仅包括安全的详细报表,同时也会覆盖到业务访问的数据情况。
  5. 支持对部署在阿里云之外的主机的安全防护。

当然,如果您对数据隐私安全性要求比较高,可能会比较担心私钥放在云盾上的安全性。针对这种顾虑,也有对应的私钥安全解决方案。

另外,如果您对于自己部署 HTTPS 服务感觉棘手,阿里云云盾也有计划在近期推出 HTTP 直接变身 HTTPS 的服务,支持 HTTP 用户在无需更改自身业务的前提下,升级变为 HTTPS。

更多详情,可以戳戳这个链接看看。

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

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

PV 命令

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

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

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

下载和安装

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

sudo apt-get install pv

如果你使用了其他发行版本,你可以使用各自的包管理软件在你的系统上安装 PV。一旦 PV 安装好了你就可以在各种场合使用它(详见下文)。需要注意的是下面所有例子都使用的是 pv 1.2.0。

特性和用法

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

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

pv /media/himanshu/1AC2-A8E3/fNf.mkv > ./Desktop/fnf.mkv

输出如下:

pv-copy

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

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

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

pv -n /media/himanshu/1AC2-A8E3/fNf.mkv > ./Desktop/fnf.mkv

pv-numeric

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

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

pv -L 2m /media/himanshu/1AC2-A8E3/fNf.mkv > ./Desktop/fnf.mkv

pv-ratelimit

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

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

pv /media/himanshu/1AC2-A8E3/fnf.mkv | gzip > ./Desktop/fnf.log.gz

pv-gzip

结论

如上所述,pv 是一个非常有用的小工具,它可以在命令没有按照预期执行的情况下帮你节省你宝贵的时间。而且这些显示的信息还可以用在 shell 脚本里。我强烈的推荐你使用这个命令,它值得你一试。


via: https://www.maketecheasier.com/monitor-progress-linux-command-line-operation/

作者:Himanshu Arora 译者:ezio 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出