O uso de comandos em sistemas operacionais Linux é muito natural, pois encontramos centenas de comandos úteis para obter informações do sistema, visualizar processos, copiar elementos, executar ordens e em geral realizar muitas funções administrativas e de suporte.
Agora, quando você executa um comando no terminal Linux, ele geralmente é executado em segundo plano sem ver seu status atual muitas vezes e não há nada mais importante do que ter uma visão clara sobre qual porcentagem da tarefa vai e que parte do comando. está executando o comando. Portanto, para ver este tipo de informação temos a possibilidade de usar os comandos pv e progress no Linux.
Solvetic irá explicar em detalhes o que são esses comandos, quais são suas opções e como usá-los no Linux.
1. Comando Linux pv
O comando pv foi desenvolvido para nos permitir monitorar o progresso de um comando usando a função pipe. Isso é prático, pois com a execução deste comando teremos acesso a detalhes específicos como:
- Tempo decorrido desde a ordem do comando
- A porcentagem que já foi concluída por meio de uma barra de progresso
- Exibição da taxa de desempenho do comando
- O total de dados transferidos
- Exibição ETA (tempo estimado)
O comando pv é responsável por copiar cada arquivo indicado para a saída padrão, se nenhum arquivo for indicado, pv irá copiar apenas a entrada padrão.
Os parâmetros de uso disponíveis com o comando pv são:
-p, --progressHabilite a barra de progresso para observar em detalhes o status do pedido
-t, --timerHabilite o cronômetro graças ao qual veremos o tempo total decorrido desde que o comando pv foi ativado
-e, --etaAtive o cronômetro de ETA com o qual veremos o tempo estimado em que o pedido dado com PV será finalizado
-r, --ratePermite habilitar o contador de velocidade com o qual veremos a taxa de transferência de dados atual
-b, --bytesAtiva o contador de bytes que foram transferidos
-n, --numericExibe a saída numérica que dá uma porcentagem inteira
-q, --quietSem saída
-h, --helpMostra ajuda para o comando pv
-V, --version:Mostra a versão do PV usado
Além disso, o comando pv tem uma série de modificadores para a saída, que são:
-W, --esperarEsta opção espera até que o primeiro byte já tenha sido transferido e isso ocorre antes de exibir informações de progresso ou calcular o ETA
-s SIZE, --size SIZEPresume a quantidade total de dados a serem transferidos
-l, --line-modeConta linhas em vez de bytes
-i SEC, --interval SECAo usar este modificador, indicamos quantos segundos serão aplicados entre as atualizações
-w WIDTH, --width WIDTHDefine a largura dos caracteres para o terminal
-N NAME, --name NAMEAssuma a informação de saída com NAME
-f, --forceForçar resultados na saída
-c, --cursorUse o cursor para posicionar as sequências de escape em vez de usar os retornos de carro
-L RATE, --rate-limit RATELimita a transferência a um máximo de bytes por segundo, onde podemos usar sufixos como "k", "m", "g" ou "t" (Kilobytes, Megabytes, etc)
-B BYTES, --BYTES de tamanho do bufferPermite que você use um tamanho de buffer de transferência de bytes usando sufixos como "k", "m", "g" ou "t"
-R PID, --remote PIDPermite usar uma instância de pv que já está rodando no terminal
2. Como instalar o comando pv no Linux
Para instalar o comando pv no Linux, você deve executar um dos seguintes comandos com base na distribuição usada:
Ubuntu
sudo apt-get install pv
Fedora
sudo dnf install PV
Manjaro
sudo pacman -Syu pv
Centos ou RedHat
sudo yum install pv
Gentoo
emerge --ask sys-apps / pv
3. Como usar o comando pv no Linux
Depois de instalado, veremos como funciona o comando pv.
Passo 1
Se quisermos acessar um arquivo para compactação, devemos executar pv seguido do caminho e adicionar | zip> name.zip:
Como vemos, ao pressionar Enter veremos detalhes como:
- Taxa de transferência
- Tempo total
- Barra de progresso, etc.
Passo 2
Se quisermos contar o número de linhas em um arquivo, por exemplo / etc / hosts, iremos executar o seguinte:
pv -p / etc / hosts | toalete
etapa 3
Caso desejemos monitorar a criação de um arquivo compactado, neste caso um arquivo do diretório Documentos, iremos executar o seguinte:
tar -czf - ./Documents/ | (pv -p --timer --rate --bytes> solvetic.tgz)Ao digitar Enter, veremos o status do pedido junto com a barra de progresso e as respectivas medidas:
Passo 4
Para exibir uma caixa de diálogo durante o processo anterior, podemos adicionar o parâmetro "diálogo" que podemos instalar com o seguinte comando:
sudo apt install dialogEntão, vamos executar o seguinte:
tar -czf - ./Documents/ | (pv -n> solvetic.tgz) 2> & 1 | diálogo - avaliou "Progresso" 10 70
Etapa 5
Pressionando Enter, veremos o seguinte para monitorar o andamento do pedido:
3. Comando Progress Linux e como instalá-lo
O comando progress, que também podemos encontrar como Coreutils Viewer, é um comando que foi projetado para encontrar os comandos coreutils básicos como cp, mv, tar, dd, gzip / gunzip, cat, grep e mais para que quando os encontre , ele exibirá a porcentagem de dados copiados, este comando só pode ser executado nos sistemas operacionais Linux e macOS.
Para instalar este comando, vamos executar o seguinte:
Ubuntu
sudo apt-get install progresso
Fedora
progresso da instalação do sudo dnf
Manjaro
sudo pacman -Syu progress
Centos e RedHat
yum install ncurses-devel
4. Como usar o comando progress no Linux
Passo 1
Uma vez instalado, podemos executar o progresso diretamente no terminal para ver os comandos que são compatíveis para usar:
Passo 2
Para usar o progresso, neste caso vamos copiar o conteúdo do diretório Documentos e devemos adicionar o parâmetro progress -m:
tar -czf - ./Documentos | progresso -mAo pressionar Enter, veremos o seguinte:
etapa 3
Para monitorar todas as instâncias de progresso executadas, devemos usar o seguinte comando:
assistir o progresso -q
Passo 4
Para usar o comando progress no modo Monitor, vamos executar o seguinte:
progresso -MLá, veremos os valores suportados:
Algumas das opções a serem usadas com este comando são:
-q, quietoEsconder todas as mensagens
-d, depurarMostrar todas as mensagens de erro e aviso
-C. esperarEstimar o tempo de execução restante
-W, espera-demoraAtribuir o tempo de atraso para a execução do progresso
-m monitorMonitora todos os processos executados
-M. monitorar continuamenteAtive o monitor em segundo plano constantemente
-c, comando cmdMonitore apenas o nome do comando
-p, pidNome do processo de monitoramento ou PID
-v, versãoMostra a versão do progresso usado
-h ajudaMostra a ajuda do comando
Graças ao uso desses dois comandos, é possível monitorar com segurança e precisão todo o estado das ações que realizamos no Linux.