HAOGRE's blog


  • 首页

  • 分类

  • 归档

  • 标签

  • 实验室

  • 关于

每天学点linux命令

发表于 2018-01-07 | 分类于 linux

pv

显示当前在命令行执行的命令的进度信息,管道查看器。

补充说明

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

下载安装

1
2
3
4
5
6
# Debian 系的操作系统,如 Ubuntu
sudo apt-get install pv

# RedHat系的则这样:
<!-- more -->
yum install pv

语法

1
2
pv(选项)(参数)
pv [OPTION] [FILE]...

选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
-p, --progress           show progress bar
-t, --timer show elapsed time
-e, --eta show estimated time of arrival (completion)
-I, --fineta show absolute estimated time of arrival
(completion)
-r, --rate show data transfer rate counter
-a, --average-rate show data transfer average rate counter
-b, --bytes show number of bytes transferred
-T, --buffer-percent show percentage of transfer buffer in use
-A, --last-written NUM show NUM bytes last written
-F, --format FORMAT set output format to FORMAT
-n, --numeric 输出百分比
-q, --quiet do not output any transfer information at all

-W, --wait display nothing until first byte transferred
-D, --delay-start SEC display nothing until SEC seconds have passed
-s, --size SIZE set estimated data size to SIZE bytes
-l, --line-mode count lines instead of bytes
-0, --null lines are null-terminated
-i, --interval SEC update every SEC seconds
-w, --width WIDTH assume terminal is WIDTH characters wide
-H, --height HEIGHT assume terminal is HEIGHT rows high
-N, --name NAME prefix visual information with NAME
-f, --force output even if standard error is not a terminal
-c, --cursor use cursor positioning escape sequences

-L, --rate-limit RATE limit transfer to RATE bytes per second
-B, --buffer-size BYTES use a buffer size of BYTES
-C, --no-splice never use splice(), always use read/write
-E, --skip-errors skip read errors in input
-S, --stop-at-size stop after --size bytes have been transferred
-R, --remote PID update settings of process PID

-P, --pidfile FILE save process ID in FILE

-d, --watchfd PID[:FD] watch file FD opened by process PID

-h, --help 显示帮助
-V, --version 显示版本信息

实例

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

1
2
3
4
5
6
7
8
# 复制文件会有进度
linux [master●] % pv ~/Downloads/CentOS-7-x86_64-Minimal-1511.iso > ~/Desktop/CentOS-7-x86_64-Minimal-1511.iso
# 下面输入信息
552MiB 0:00:02 [ 212MiB/s] [==================> ] 91% ETA 0:00:00

# -L 可以让你修改 pv 命令的传输速率。
# 使用 -L 选项来限制传输速率为2MB/s。
pv -L 2m /media/himanshu/1AC2-A8E3/fNf.mkv > ./Desktop/fnf.mkv
1
2
3
4
5
6
7
8
9
10
11
# 字符一个个匀速在命令行中显示出来
echo "Tecmint[dot]com is a community of Linux Nerds and Geeks" | pv -qL 10

# 压缩文件展示进度信息
pv /media/himanshu/1AC2-A8E3/fnf.mkv | gzip > ./Desktop/fnf.log.gz


# 用 dd 命令将 iso 写入磁盘,pv来实现进度条的显示
sudo pv -cN source < /Users/kacperwang/Downloads/CentOS-7-x86_64-Everything-1511.iso | sudo dd of=/dev/disk2 bs=4m
## 显示下面进度
source: 5.2GiB 5:11:41 [ 503KiB/s] [=====================> ] 71% ETA 2:01:56

每天学点linux命令

发表于 2018-01-06 | 分类于 linux

lpq

显示打印队列中的打印任务的状态信息

补充说明

lpq命令 用于显示打印队列中的打印任务的状态信息。

语法

1
lpq(选项)

选项

阅读全文 »

每天学点linux命令

发表于 2018-01-06 | 分类于 linux

logwatch

可定制和可插入式的日志监视系统

补充说明

logwatch命令 是一个可定制和可插入式的日志监视系统,它通过遍历给定时间范围内的系统日志文件而产生日志报告。logwatch默认每天执行一次,可以从/etc/cron.daily里看到。

语法

1
logwatch(选项)

选项

阅读全文 »

Time Machine

发表于 2018-01-03 | 分类于 生活

致中国内地 iCloud 用户的重要通知

xx,您好:
感谢您使用 iCloud。我们在此与您分享有关中国内地 iCloud 服务的重要信息。
Apple 近日宣布与中国互联网服务公司云上贵州大数据产业发展有限公司(云上贵州)合作,为中国内地客户提供 iCloud 服务。此举将有助于我们继续提升 iCloud 服务的速度与可靠性,并遵守中国法规。

阅读全文 »

PostgreSQL-JSON

发表于 2018-01-01 | 分类于 编程

PostgreSQL简介

PostgreSQL是什么?前段时间由于一些原因离职,之前工作中确实没有使用pg的场景,最近一个月系统学习了一下pg。丢个官网链接—-PostgreSQL。各种特性都在里面,也扯不出什么花来。

PostgreSQL数据类型

PostgreSQL有着丰富的内置数据类型,下面是全部类型。这里记录一下—-1.14. JSON 类型—使用奇淫技巧的基本操作。

阅读全文 »

每天学点linux命令

发表于 2017-12-31 | 分类于 linux

whoami

打印当前有效的用户名称

补充说明

whoami命令 用于打印当前有效的用户名称,相当于执行id -un命令。

语法

1
whoami(选项)

选项

阅读全文 »

每天学点linux命令

发表于 2017-12-31 | 分类于 linux

lftpget

调用lftp指令下载指定的文件

补充说明

lftpget命令 通过调用lftp指令下载指定的文件。

语法

1
lftpget(选项)(参数)

选项

阅读全文 »

每天学点linux命令

发表于 2017-12-27 | 分类于 linux

domainname

显示和设置系统的NIS域名

补充说明

domainname命令 用于显示和设置系统的NIS域名。

语法

1
domainname(选项)(参数)

选项

阅读全文 »

每天学点linux命令

发表于 2017-12-26 | 分类于 linux

route

显示并设置Linux中静态路由表

补充说明

route命令 用来显示并设置Linux内核中的网络路由表,route命令设置的路由主要是静态路由。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。

在Linux系统中设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的ip地址设置为Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来保证该路由设置永久有效。

语法

1
route(选项)(参数)
阅读全文 »

每天学点linux命令

发表于 2017-12-26 | 分类于 linux

watch

可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令

补充说明

watch命令 以周期性的方式执行给定的指令,指令输出以全屏方式显示。watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。

语法

1
watch(选项)(参数)

选项

阅读全文 »
<1…303132…67>
HAOGRE

HAOGRE

a hexo blog

666 日志
44 分类
25 标签
© 2023 HAOGRE