一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在Linux中使用progress命令

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2023-04-08 15:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

progress 命令是一個(gè)簡單但功能強(qiáng)大的 Linux/Unix 命令行工具,可讓用戶查看文件操作的進(jìn)度。

progress 命令幾乎可以監(jiān)控所有命令的進(jìn)度,例如在下載文件、復(fù)制文件、等操作,支持常用命令的監(jiān)控。

progress 命令默認(rèn)監(jiān)控命令包括 cp,mv,dd,tar,rsync,grep,cut,sort md5sum,gzip,bzip2 ,7z等命令,更多默認(rèn)監(jiān)控的命令請(qǐng)查看progress 命令的幫助。

在本教程中,我們將說明如何在 Linux 使用 progress 命令查看指定命令操作進(jìn)度和剩余時(shí)間的信息。

安裝

progress 命令并沒有預(yù)安裝在大多數(shù) Linux 發(fā)行版。要檢查你的 Linux 發(fā)行版是否已安裝 progress,請(qǐng)按快捷鍵 CTRL+ALT+T 打開終端,鍵入 curl,然后按 Enter。

如果你還沒有安裝 progress 命令,終端將會(huì)打印消息 Command 'progress' not found,你可以運(yùn)行以下命令安裝 progress 命令。

如果你的計(jì)算機(jī)運(yùn)行的是基于 Debian 的 Linux 發(fā)行版,例如 Ubuntu,Linux Mint等。請(qǐng)運(yùn)行 sudo apt install progress 命令安裝 progress。

如果你的計(jì)算機(jī)運(yùn)行的是基于 Redhat的 Linux 發(fā)行版,例如 CentOS,F(xiàn)edora 等。請(qǐng)運(yùn)行 sudo yum install progress 命令安裝 progress。

sudo apt-get install -y progress #Debian ubuntu

##RedHat CentOS
sudo yum install epel-release
sudo yum install progress

progress 命令

progress 命令的基本語法如下:

progress [-qdwmM] [-W secs] [-c command] [-p pid]

使用 progress 命令的最簡單的方式不指定任何選項(xiàng),progress 命令將會(huì)打印正在運(yùn)行的默認(rèn)監(jiān)控命令進(jìn)度和剩余時(shí)間信息。

如果你要監(jiān)控的命令不存在默認(rèn)的命令中,你可以使用 progress 命令的 -c 選項(xiàng)指定要監(jiān)控的命令。也可以使用 -p 選項(xiàng)指定進(jìn)程的 pid。

要查看默認(rèn)監(jiān)控的命令列表,請(qǐng)運(yùn)行命令 progress --help | head -n 6 | tail -n 1。

progress --help | head -n 6 | tail -n 1
cp mv dd tar cat rsync grep fgrep egrep cut sort md5sum sha1sum sha224sum sha256sum sha384sum sha512sum adb gzip gunzip bzip2 bunzip2 xz unxz lzma unlzma 7z 7za zcat bzcat lzcat split gpg

progress 選項(xiàng)

progress 命令常用的選項(xiàng):

  • -q / --quiet 隱藏所有打印的消息。
  • -w / --wait 顯示IO的吞吐量和剩余時(shí)間。
  • -m / --monitor 持續(xù)監(jiān)控進(jìn)程直到要監(jiān)控進(jìn)程的退出或者手動(dòng)按 Ctrl+C 退出。
  • -a / --additional-command 添加命令到默認(rèn)監(jiān)控命令列表。
  • -c / --command 監(jiān)控指定命令的名稱 (ex: firefox)。
  • -p / --pid id 監(jiān)控指定進(jìn)程的 PID (ex: pidof firefox)。
  • -i / --ignore-file file 忽略指定文件。
  • -o / --open-mode {r|w} 報(bào)告文件的打開模式。
  • -v / --version 打印命令的版本。
  • -h / --help 打印幫助信息。

查看 cp 命令復(fù)制進(jìn)度

在復(fù)制大量文件或目錄時(shí),使用 progress 命令可以讓我們了解當(dāng)前復(fù)制的進(jìn)度和評(píng)估的剩余時(shí)間。

例如,以下命令會(huì)將 bigfile 文件的復(fù)制到 newfile 文件,并顯示當(dāng)前進(jìn)度和剩余時(shí)間的信息。

cp bigfile newfile & progress -mp $!
[211364] cp /home/myfreax/swapfile
	25.8% (528.6 MiB / 2 GiB)

在這個(gè)命令中,我們使用 progress 命令的 -m 選項(xiàng)持續(xù)監(jiān)控 cp 命令的進(jìn)度和剩余時(shí)間,直到 cp 命令的退出。progress 也將會(huì)自動(dòng)退出。

& 符號(hào)表示先運(yùn)行左側(cè)的命令然后再運(yùn)行右側(cè)命令,這樣可以讓輕松獲取之前運(yùn)行進(jìn)程的 pid,progress 命令的 -p 選項(xiàng)指定要監(jiān)控進(jìn)程的 pid。$! 是最近運(yùn)行的進(jìn)程 pid。

查看 tar 命令壓縮和解壓文件進(jìn)度

在壓縮或解壓縮大量文件時(shí),你可能也需要使用 progress 命令查看操作的進(jìn)度和估計(jì)剩余時(shí)間。

監(jiān)控 tar 命令進(jìn)度的信息和剩余時(shí)間查看 cp 命令類似,都是使用 progress 命令監(jiān)控指定進(jìn)程的進(jìn)程。

例如,以下命令會(huì)將一個(gè)名為 source 的目錄壓縮成一個(gè)名為 archive.tar.gz 的壓縮文件,并顯示壓縮進(jìn)度信息:

tar czfv archive.tar.gz source & progress -mp $!

查看 mv 命令移動(dòng)文件進(jìn)度

以下命令會(huì)將一個(gè)名為 source 的目錄重命名為 destination,并顯示重命名進(jìn)度信息:

mv source destination & progress -mp $!

監(jiān)控多個(gè)命令的進(jìn)度

如果你需要同時(shí)監(jiān)控多個(gè)命令進(jìn)度信息,可以使用 progress 命令的 -m 選項(xiàng)持續(xù)監(jiān)控所有命令的進(jìn)度。

如果你只需要查看一次默認(rèn)命令的進(jìn)度和剩余時(shí)間信息,也可以在不指定任何選項(xiàng)運(yùn)行 progress 命令。progress 命令將會(huì)收集正在運(yùn)行的或者即將運(yùn)行的默認(rèn)命令進(jìn)度和剩余時(shí)間信息。

注意:progress 命令的 -m 選項(xiàng)僅支持默認(rèn)的命令,如果你要監(jiān)控多個(gè)命令且不在默認(rèn)命令,可以使用 -a 選項(xiàng)添加默認(rèn)監(jiān)控命令列表。

progress -m

結(jié)論

總的來說,progress 命令可以在許多不同的上下文中使用,可以幫助我們更好地了解長時(shí)間運(yùn)行的命令的進(jìn)度和估計(jì)完成時(shí)間。

無論是在復(fù)制、壓縮、安裝軟件包還是移動(dòng)和重命名文件或目錄時(shí),使用 progress 命令都可以使我們更有效當(dāng)前任務(wù)的進(jìn)度。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11511

    瀏覽量

    213760
  • UNIX
    +關(guān)注

    關(guān)注

    0

    文章

    296

    瀏覽量

    42337
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    579

    瀏覽量

    25366
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    737

    瀏覽量

    22876
  • Progress
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    6488
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    何在Linux上可視化Ping響應(yīng)

    本文討論ping網(wǎng)絡(luò)管理實(shí)用程序的簡要?dú)v史,以及如何在Linux中使用gping實(shí)用程序以圖形格式顯示ping命令輸出。
    發(fā)表于 12-05 09:29 ?1247次閱讀

    何在Linux使用iostat命令

    IO等待或者`iowait`,`wait`,`wa`,`%iowait`,或者`wait%`通??梢酝ㄟ^Linux系統(tǒng)監(jiān)控工具查看。例如命令行工具top、sar、atop等。
    的頭像 發(fā)表于 01-04 17:17 ?1901次閱讀

    何在Linux中使用htop命令

    本文介紹如何在 Linux 中使用 htop 命令
    的頭像 發(fā)表于 12-04 14:45 ?3169次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b><b class='flag-5'>中使</b>用htop<b class='flag-5'>命令</b>

    何在linux應(yīng)用程序中使用pwm捕獲?

    /402e4000.pwm/pwm/pwmchip6/pwm0# cat capture cat: capture: 函數(shù)未實(shí)現(xiàn) 那么,如何在 linux 應(yīng)用程序中使用 pwm 捕獲?
    發(fā)表于 05-10 07:05

    何在Linux中使用SIM7100模塊的詳細(xì)資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何在Linux中使用SIM7100模塊的詳細(xì)資料概述
    發(fā)表于 06-14 08:00 ?14次下載
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b><b class='flag-5'>中使</b>用SIM7100模塊的詳細(xì)資料概述

    何在 Linux 中使用一個(gè)命令升級(jí)所有軟件

    你無需運(yùn)行每個(gè)包管理器來更新包。 topgrade 工具通過檢測(cè)已安裝的軟件包、工具、插件并運(yùn)行相應(yīng)的軟件包管理器來更新 Linux 中的所有軟件,用一條命令解決問題。
    的頭像 發(fā)表于 07-28 08:20 ?4940次閱讀

    何在嵌入式Linux中使用GPIO

    了解如何在嵌入式Linux中使用GPIO,特別強(qiáng)調(diào)Zynq-7000系列。 我們介紹了基本的用戶和內(nèi)核空間GPIO使用情況,以及GPIO,GPIO密鑰和GPIO LED上的bit-banged I / O.
    的頭像 發(fā)表于 11-26 07:02 ?4327次閱讀

    何在Linux中使用nmcli命令添加和管理網(wǎng)絡(luò)連接

    nmcli 實(shí)用程序是在 Linux 系統(tǒng)上添加和管理網(wǎng)絡(luò)連接的有用工具。它提供了簡單的命令行選項(xiàng)來幫助您配置網(wǎng)絡(luò),尤其在命令行服務(wù)器上。
    的頭像 發(fā)表于 08-07 16:28 ?4573次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b><b class='flag-5'>中使</b>用nmcli<b class='flag-5'>命令</b>添加和管理網(wǎng)絡(luò)連接

    何在Linux使用pidof命令

    `pidof`是一個(gè)命令行程序,可讓您找到正在運(yùn)行程序的進(jìn)程ID。在教程中,我們將說明如何在Linux 使用pidof命令。
    的頭像 發(fā)表于 12-05 17:01 ?2673次閱讀

    何在Linux使用touch命令

    Linux touch命令用于更改文件時(shí)間戳。但touch命令的最常見用法是創(chuàng)建文件。
    的頭像 發(fā)表于 12-05 17:21 ?2421次閱讀

    何在Linux使用rpm命令

    RPM是基于RedHat Linux發(fā)行版的軟件包管理器,例如CentOS和Fedora。RPM還指`rpm`命令和`.rpm`文件擴(kuò)展名稱。
    的頭像 發(fā)表于 01-04 17:14 ?2000次閱讀

    何在Linux上使用粘貼命令?

    Linux中的粘貼命令是一個(gè)有用的工具,用于將多個(gè)文件或文本行合并到單個(gè)文件或輸出中。它通常與剪切命令結(jié)合使用,允許用戶剪切特定行或文本部分并將其粘貼到其他地方。在本文中,小編將探討 Linu
    的頭像 發(fā)表于 02-08 16:58 ?2193次閱讀

    何在Linux命令行中運(yùn)行Python腳本

    Python 腳本。 在本文中,我們將詳細(xì)介紹如何在 Linux 命令行中運(yùn)行 Python 腳本。我們將討論以下主題:
    的頭像 發(fā)表于 05-12 14:49 ?2123次閱讀

    恒訊科技分析:如何在Linux上使用rm命令刪除文件和目錄?

    本指南展示了如何在Linux中使用rm命令行刪除文件、目錄和其他內(nèi)容?
    的頭像 發(fā)表于 06-09 17:02 ?1470次閱讀

    何在Linux中使用watch命令呢?

    有時(shí),您需要反復(fù)運(yùn)行命令或程序來監(jiān)視系統(tǒng)的各個(gè)方面,如正在運(yùn)行的進(jìn)程、磁盤空間使用情況或用戶登錄情況。
    的頭像 發(fā)表于 11-17 09:34 ?1091次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b><b class='flag-5'>中使</b>用watch<b class='flag-5'>命令</b>呢?