<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arquivo para LPIC - Bóson Treinamentos em Ciência e Tecnologia</title>
	<atom:link href="https://www.bosontreinamentos.com.br/tag/lpic/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bosontreinamentos.com.br/tag/lpic/</link>
	<description>Artigos e Tutoriais sobre Desenvolvimento de Software, Bancos de Dados SQL, Linux, Lógica de Programação, Inteligência Artificial, Hardware, Eletrônica, Arduino, Técnicas e Teorias de Estudo e Aprendizagem, Carreira em TI, Ciências Cognitivas, e muito mais!</description>
	<lastBuildDate>Wed, 09 Jul 2025 10:47:55 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>
	<item>
		<title>Qual a diferença entre Terminal, Console, Shell e Linha de Comandos no Linux?</title>
		<link>https://www.bosontreinamentos.com.br/linux/qual-a-diferenca-entre-terminal-console-shell-e-linha-de-comandos-no-linux/</link>
					<comments>https://www.bosontreinamentos.com.br/linux/qual-a-diferenca-entre-terminal-console-shell-e-linha-de-comandos-no-linux/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Tue, 18 Mar 2025 17:48:54 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Certificação]]></category>
		<category><![CDATA[LPIC]]></category>
		<guid isPermaLink="false">https://www.bosontreinamentos.com.br/?p=20316</guid>

					<description><![CDATA[<p>Qual a diferença entre Terminal, Console, Shell e Linha de Comandos no Linux? Se você já usou o sistema operacional Linux, provavelmente deve ter se deparado com sua linha de comandos, geralmente empregada para a realização de tarefas administrativas como instalação de pacotes, atualização de drivers e execução de ferramentas de manutenção, entre outras. Essa linha de comandos é, normalmente, executada em um terminal, que pode rodar em um console diretamente ou ser emulado. Como? Esses termos não significam a mesma coisa? Na prática, não. Quando falamos em Linux e outros sistemas operacionais baseados em Unix, os termos Terminal, Console, Shell e Linha de Comandos são frequentemente utilizados para descrever aspectos distintos da interação do usuário com o sistema. Apesar de parecerem semelhantes, cada um desempenha um papel específico e está relacionado a diferentes níveis de interface e funcionalidade. Neste artigo explico de forma sucinta o que é cada um desses termos, e suas diferenças. Terminal Quando falamos em Terminal estamos nos referindo, em sua essência, à interface que permite ao usuário interagir com o sistema por meio de entrada e saída de comandos de texto. Historicamente, o terminal era um dispositivo físico, como os antigos teletypes (TTY, em português [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/qual-a-diferenca-entre-terminal-console-shell-e-linha-de-comandos-no-linux/">Qual a diferença entre Terminal, Console, Shell e Linha de Comandos no Linux?</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>Qual a diferença entre Terminal, Console, Shell e Linha de Comandos no Linux?</h1>
<p>Se você já usou o sistema operacional Linux, provavelmente deve ter se deparado com sua linha de comandos, geralmente empregada para a realização de tarefas administrativas como instalação de pacotes, atualização de drivers e execução de ferramentas de manutenção, entre outras.</p>
<p>Essa linha de comandos é, normalmente, executada em um terminal, que pode rodar em um console diretamente ou ser emulado.</p>
<p>Como? Esses termos não significam a mesma coisa?</p>
<p>Na prática, não. Quando falamos em Linux e outros sistemas operacionais baseados em Unix, os termos Terminal, Console, Shell e Linha de Comandos são frequentemente utilizados para descrever aspectos distintos da interação do usuário com o sistema. Apesar de parecerem semelhantes, cada um desempenha um papel específico e está relacionado a diferentes níveis de interface e funcionalidade.</p>
<p>Neste artigo explico de forma sucinta o que é cada um desses termos, e suas diferenças.</p>
<h2>Terminal</h2>
<p>Quando falamos em <em><strong>Terminal</strong></em> estamos nos referindo, em sua essência, à interface que permite ao usuário interagir com o sistema por meio de entrada e saída de comandos de texto. Historicamente, o terminal era um dispositivo físico, como os antigos <a href="https://en.wikipedia.org/wiki/Teleprinter"><em><strong>teletypes</strong></em></a> (TTY, em português <strong>Teletipos</strong>), que conectavam usuários a computadores remotos, permitindo a execução de comandos e a recepção de respostas. Hoje, em sistemas modernos como o Linux, o terminal é normalmente um software que emula essa funcionalidade em uma interface gráfica chamado de <em><strong>emulador de terminal</strong></em>.</p>
<div id="attachment_20356" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-20356" class="wp-image-20356" src="https://www.bosontreinamentos.com.br/wp-content/uploads/2024/10/Teletipo-Teletype-Corporation.jpg" alt="Teletipo Teletype Corporation" width="500" height="383" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2024/10/Teletipo-Teletype-Corporation.jpg 760w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/10/Teletipo-Teletype-Corporation-420x322.jpg 420w" sizes="auto, (max-width: 500px) 100vw, 500px" /><p id="caption-attachment-20356" class="wp-caption-text">Teletipo Teletype Corporation ASR-33.<br />
Imagem: Wikimedia Commons</p></div>
<p>Softwares como GNOME Terminal, Konsole, ou xterm são exemplos de emuladores de terminal que permitem ao usuário acessar o sistema por meio de texto. Portanto, o terminal é a janela ou ambiente onde os usuários digitam comandos e observam os resultados, funcionando como uma ponte de comunicação com o sistema.</p>
<div id="attachment_20357" style="width: 610px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-20357" class="wp-image-20357" title="Tela de um emulador de terminais rodando em um sistema Linux Mint." src="https://www.bosontreinamentos.com.br/wp-content/uploads/2024/10/emulador-terminal-linux-1024x349.jpg" alt="Tela de um emulador de terminais rodando em um sistema Linux Mint." width="600" height="204" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2024/10/emulador-terminal-linux-1024x349.jpg 1024w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/10/emulador-terminal-linux-420x143.jpg 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/10/emulador-terminal-linux-768x261.jpg 768w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/10/emulador-terminal-linux.jpg 1275w" sizes="auto, (max-width: 600px) 100vw, 600px" /><p id="caption-attachment-20357" class="wp-caption-text">Tela de um emulador de terminais rodando em um sistema Linux Mint.</p></div>
<h2>Console</h2>
<p>Já o Console originalmente referia-se ao terminal físico diretamente conectado ao computador, sendo um monitor e teclado dedicados para administrar o sistema. Com o tempo, o termo evoluiu para incluir consoles virtuais, que permitem múltiplas sessões de trabalho em modo de texto em um sistema Linux. Acessíveis por teclas de atalho (como Ctrl+Alt+F1 até F6), esses consoles são comumente usados em situações em que a interface gráfica não está disponível ou não é necessária, como em servidores ou durante o processo de boot.</p>
<p>O console oferece uma interface de baixo nível, proporcionando acesso direto ao sistema em modo de texto.</p>
<h2>Shell</h2>
<p>O Shell é o programa que interpreta os comandos digitados no terminal ou console e os executa. Ele serve como uma interface entre o usuário e o sistema operacional, processando os comandos e retornando resultados. No Linux, existem diversos tipos de shells, sendo o mais comum o Bash (Bourne Again Shell), amplamente utilizado por sua versatilidade e capacidade de processamento de comandos complexos e scripts. Outros exemplos incluem o Zsh (Z Shell), conhecido por suas funções avançadas de automação, e o Fish (Friendly Interactive Shell), que oferece uma interface mais amigável e interativa. Independentemente do tipo de shell, sua função é sempre interpretar e executar os comandos fornecidos pelo usuário.</p>
<p>O shell é normalmente programável, podendo ser usado para escrever scripts (sequências automatizadas de comandos), por exemplo usando linguagem <a href="https://www.bosontreinamentos.com.br/curso-de-shell-scripting/">Shell Scripting</a>.</p>
<h2>Linha de Comandos</h2>
<p>Uma Linha de Comandos, por sua vez, é uma interface onde os comandos são efetivamente inseridos e executados. Ela é a área ativa dentro de um terminal ou console onde o shell está operando. A linha de comandos é o ambiente textual que permite interação direta com o sistema, sem a necessidade de interfaces gráficas. Nela, o usuário pode inserir comandos simples, como listar arquivos ou pastas com o comando ls, ou comandos complexos que envolvem pipelines, redirecionamentos, filtros e automação de tarefas.</p>
<p>Em outras palavras, a linha de comandos é onde o usuário &#8220;conversa&#8221; com o shell, enviando instruções e recebendo saídas em texto. Também conhecida pela sigla CLI &#8211; Command Line Interface.</p>
<h2>Resumo</h2>
<p>Em resumo, temos que:</p>
<ul>
<li>Terminal é o ambiente (físico ou emulado) onde o usuário interage com o sistema por meio de texto. Emuladores de terminal são programas gráficos usados para essa interação.</li>
<li>Console se refere ao terminal físico ou a consoles virtuais em modo texto, onde o usuário pode interagir diretamente com o sistema, sem uma interface gráfica.</li>
<li>Shell é o intérprete de comandos, o programa que interpreta e executa os comandos inseridos no terminal ou console. Ele processa a entrada do usuário e retorna saídas e resultados..</li>
<li>Linha de Comandos é a interface onde o usuário insere comandos diretamente. É a área dentro do terminal ou console onde o shell está ativo e processa comandos.</li>
</ul>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-20793 size-full" title="Diferença entre shell, terminal, console e linha de comandos" src="https://www.bosontreinamentos.com.br/wp-content/uploads/2025/03/termnal-console-shell-cli-infografico.jpg" alt="Diferença entre shell, terminal, console e linha de comandos" width="396" height="591" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2025/03/termnal-console-shell-cli-infografico.jpg 396w, https://www.bosontreinamentos.com.br/wp-content/uploads/2025/03/termnal-console-shell-cli-infografico-281x420.jpg 281w" sizes="auto, (max-width: 396px) 100vw, 396px" /></p>
<h3>Colabore com a Bóson Treinamentos</h3>
<p>Ajude o canal adquirindo meus cursos na Udemy:</p>
<ul>
<li>Bancos de Dados com MySQL Básico: <a href="https://bit.ly/35QdWE4" target="_blank" rel="noopener">https://bit.ly/35QdWE4</a></li>
<li>Lógica de Programação com Português Estruturado: <a href="https://bit.ly/3QKPn22" target="_blank" rel="noopener">https://bit.ly/3QKPn22</a></li>
<li>Programação em Python do Zero: <a href="https://bit.ly/python-boson" target="_blank" rel="noopener">https://bit.ly/python-boson</a></li>
</ul>
<p>Adquira também livros e outros itens na loja da Bóson Treinamentos na Amazon e ajude o canal a se manter e crescer: <a href="https://www.amazon.com.br/shop/bosontreinamentos" target="_blank" rel="noopener">https://www.amazon.com.br/shop/bosontreinamentos</a></p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/qual-a-diferenca-entre-terminal-console-shell-e-linha-de-comandos-no-linux/">Qual a diferença entre Terminal, Console, Shell e Linha de Comandos no Linux?</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/linux/qual-a-diferenca-entre-terminal-console-shell-e-linha-de-comandos-no-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Exibir informações sobre uso da memória com comando free no Linux</title>
		<link>https://www.bosontreinamentos.com.br/linux/exibir-informacoes-sobre-uso-da-memoria-com-comando-free-no-linux/</link>
					<comments>https://www.bosontreinamentos.com.br/linux/exibir-informacoes-sobre-uso-da-memoria-com-comando-free-no-linux/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Mon, 02 Dec 2024 11:54:05 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Certificação]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[LPIC]]></category>
		<category><![CDATA[Sistema Operacional]]></category>
		<guid isPermaLink="false">https://www.bosontreinamentos.com.br/?p=20511</guid>

					<description><![CDATA[<p>Exibir informações sobre uso da memória com comando free no Linux O comando free é usado no Linux para exibir informações sobre o uso de memória do sistema. Ele fornece uma visão geral da memória física (RAM) e da memória swap, incluindo o total disponível, usado, e livre. Essa ferramenta é bastante útil para monitorar o desempenho do sistema e identificar possíveis gargalos relacionados ao uso de memória, e os dados retornados por ela são coletados por meio da análise do arquivo especial /proc/meminfo. Sintaxe básica do free $ free [opções] Se nós simplesmente executarmos o comando free sem usar nenhuma opção, será exibido um resumo das informações de memória. Vejamos um exemplo básico: $ free Saída típica: total usada livre compart. buff/cache disponível Mem: 16389832 4051232 807360 58464 11931240 11854436 Swap: 2097148 1200 2095948 As principais colunas exibidas na saída do comando free são: total: O total de memória RAM ou swap disponível (instalada) no sistema (obtida do arquivo /proc/meminfo). usada: A memória que está em uso atualmente (total &#8211; (livre + buffers + cache)). livre: Memória que está completamente livre e não está sendo utilizada. compart.: Memória usada por programas compartilhados (normalmente em ambientes gráficos). buff/cache: Memória usada [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/exibir-informacoes-sobre-uso-da-memoria-com-comando-free-no-linux/">Exibir informações sobre uso da memória com comando free no Linux</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Exibir informações sobre uso da memória com comando free no Linux</h2>
<p>O comando free é usado no Linux para exibir informações sobre o uso de memória do sistema. Ele fornece uma visão geral da memória física (RAM) e da memória swap, incluindo o total disponível, usado, e livre.</p>
<p>Essa ferramenta é bastante útil para monitorar o desempenho do sistema e identificar possíveis gargalos relacionados ao uso de memória, e os dados retornados por ela são coletados por meio da análise do arquivo especial <strong>/proc/meminfo</strong>.</p>
<h2>Sintaxe básica do free</h2>
<pre><span style="color: #800080;"><strong>$ free [opções]</strong></span></pre>
<p>Se nós simplesmente executarmos o comando free sem usar nenhuma opção, será exibido um resumo das informações de memória. Vejamos um exemplo básico:</p>
<pre><strong>$ free</strong></pre>
<p>Saída típica:</p>
<pre><span style="color: #000000;"><strong>      total    usada   livre  compart. buff/cache disponível</strong></span>
<span style="color: #000000;"><strong>Mem:  16389832 4051232 807360 58464    11931240   11854436</strong></span>
<span style="color: #000000;"><strong>Swap: 2097148  1200    2095948</strong></span></pre>
<p>As principais colunas exibidas na saída do comando free são:</p>
<ul>
<li><strong>total</strong>: O total de memória RAM ou swap disponível (instalada) no sistema (obtida do arquivo /proc/meminfo).</li>
<li><strong>usada</strong>: A memória que está em uso atualmente (total &#8211; (livre + buffers + cache)).</li>
<li><strong>livre</strong>: Memória que está completamente livre e não está sendo utilizada.</li>
<li><strong>compart</strong>.: Memória usada por programas compartilhados (normalmente em ambientes gráficos).</li>
<li><strong>buff/cache</strong>: Memória usada para buffers e caches do sistema. Essa memória pode ser reutilizada por aplicativos se necessário.</li>
<li><strong>disponível</strong>: Memória efetivamente disponível para novos processos, considerando que parte da memória usada em cache pode ser liberada.</li>
</ul>
<p>E as linhas principais:</p>
<ul>
<li><strong>Mem.</strong>: Dados sobre a memória RAM física.</li>
<li><strong>Swap</strong>: Dados sobre a memória swap (área de troca no disco).</li>
</ul>
<h3>Opções comuns do comando free</h3>
<p>Algumas das opções mais usadas juntamente com o comando free incluem:</p>
<p><strong>-h</strong>: Exibe os valores em formato legível para humanos (valores em Ki, Mi, Gi, Ti, Pi).</p>
<pre><strong>$ free -h</strong></pre>
<p>Saída típica:</p>
<pre><span style="color: #000000;"><strong>      total usada livre compart. buff/cache disponível</strong></span>
Mem:  15Gi  3.8Gi 789Mi    57Mi  11Gi       11Gi
Swap: 2.0Gi 1.2Mi 2.0Gi</pre>
<p><strong>-b, -k, -m, -g</strong>: Permitem exibir os valores em bytes, kibibytes (Ki), mebibytes (Mi) ou gibibytes (Gi), respectivamente. Por exemplo, para exibir os resultados em MiB:</p>
<pre><strong>$ free -m</strong></pre>
<p>Saída:</p>
<pre><span style="color: #000000;"><strong>      total usada livre compart. buff/cache disponível</strong></span>
Mem:  16389 4051  807   58       11931      11854
Swap: 2047  1     2046</pre>
<p><strong>&#8211;tebi, &#8211;pebi</strong>: Exibir os valores em tebibytes (Ti) e pebibytes (Pi), respectivamente.</p>
<p><strong>&#8211;kilo, &#8211;mega, &#8211;giga, &#8211;tera, &#8211;peta</strong>: Mostrar os valores em bytes, kilobytes, megabytes, gigabytes, terabytes ou petabytes, respectivamente.</p>
<p><strong>&#8211;si</strong>: Usa kilo, mega, giga, tera, peta (potências de 10) em vez de kibi, mebi, tebi, pebi, que são potências de 2.</p>
<p><strong>-t: </strong>Exibe uma linha de total acumulado de memória RAM e swap (arquivo de troca).</p>
<pre><strong>$ free -t</strong></pre>
<p>Saída:</p>
<pre><span style="color: #000000;"><strong>       total usada livre compart. buff/cache disponível</strong></span>
Mem:   16389 4051  807   58       11931      11854
Swap:  2047  1     2046
Total: 18436 4052  2853</pre>
<p><strong>-s &lt;intervalo&gt;</strong>: Atualiza as informações de memória a cada intervalo especificado (em segundos).</p>
<pre><strong>$ free -s 2</strong></pre>
<p>Saída:</p>
<pre><span style="color: #000000;"><strong>      total usada livre compart. buff/cache disponível</strong></span>
Mem:  16389 4051  807   58       11931      11854
Swap: 2047  1     2046</pre>
<p>A saída será atualizada a cada 2 segundos. Para interromper, pressionamos Ctrl+C.</p>
<p><strong>-c &lt;n&gt;</strong>: Repete a saída gerada n vezes e depois para.</p>
<pre><strong>$ free -s 2 -c 3</strong></pre>
<p>Saída: A mesma do exemplo anterior., porém agora são exibidas 3 atualizações com intervalo de 2 segundos entre elas.</p>
<h2>Conclusão</h2>
<p>O comando free é uma ferramenta simples porém bastante útil para consultar e monitorar o uso de memória no Linux. Com ele podemos visualizar rapidamente informações sobre memória RAM, swap, buffers e caches do sistema.</p>
<p>Como vimos, também é possível personalizar a saída para diferentes unidades (como SI ou <a href="https://youtu.be/Dgq_JWV4sEY?si=pUxEkr4Z6lCF5UVT" target="_blank" rel="noopener">unidades binárias</a>) ou ainda monitorar a memória em tempo real, usando as várias opções disponíveis para o comando.</p>
<p>Para saber mais sobre as unidades de informação usadas em sistemas computacionais, como o que é um Kibibyte ou a diferença entre Megabyte e Mebibyte, assista ao vídeo a seguir da Bóson Treinamentos:</p>
<p><iframe loading="lazy" title="YouTube video player" src="https://www.youtube.com/embed/Dgq_JWV4sEY?si=pUxEkr4Z6lCF5UVT" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/exibir-informacoes-sobre-uso-da-memoria-com-comando-free-no-linux/">Exibir informações sobre uso da memória com comando free no Linux</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/linux/exibir-informacoes-sobre-uso-da-memoria-com-comando-free-no-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ajustar a prioridade de processos no Linux com nice e renice</title>
		<link>https://www.bosontreinamentos.com.br/linux/ajustar-a-prioridade-de-processos-no-linux-com-nice-e-renice/</link>
					<comments>https://www.bosontreinamentos.com.br/linux/ajustar-a-prioridade-de-processos-no-linux-com-nice-e-renice/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Thu, 21 Nov 2024 19:28:10 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Certificação]]></category>
		<category><![CDATA[LPIC]]></category>
		<category><![CDATA[Sistema Operacional]]></category>
		<guid isPermaLink="false">https://www.bosontreinamentos.com.br/?p=20524</guid>

					<description><![CDATA[<p>Alterar prioridade de processos com nice e renice no Linux Os comandos nice e renice são usados para ajustar a prioridade de processos no Linux. Isso é especialmente útil para gerenciar o uso de CPU em sistemas onde múltiplos processos competem por recursos, ajudando a garantir que processos mais importantes tenham prioridade maior. O que são nice e renice? Comando nice Define a prioridade de um processo no momento em que ele é iniciado. O &#8220;nível de niceness&#8221; (valor de nice) indica o quão &#8220;agradável&#8221; o processo será em relação aos outros: Valores altos tornam o processo menos prioritário. Valores baixos tornam o processo mais prioritário. Comando renice O comando renice permite alterar a prioridade de processos que já estão em execução. Sintaxe básica nice: $ nice -n &#60;valor&#62; comando renice: $ renice &#60;valor&#62; -p &#60;PID&#62; Intervalo de valores de nice Os valores de &#8220;niceness&#8221; podem variar de -20 a 19: -20: Maior prioridade. 0: Prioridade padrão (valor padrão para a maioria dos processos). 19: Menor prioridade. Processos com valores de nice menores recebem mais tempo de CPU em relação a processos com valores maiores &#8211; ou seja, tem maior prioridade. Como verificar a prioridade de um processo? Podemos usar os comandos ps, top ou htop para verificar o valor de [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/ajustar-a-prioridade-de-processos-no-linux-com-nice-e-renice/">Ajustar a prioridade de processos no Linux com nice e renice</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>Alterar prioridade de processos com nice e renice no Linux</h1>
<p>Os comandos <strong>nice</strong> e <strong>renice</strong> são usados para ajustar a prioridade de processos no Linux. Isso é especialmente útil para gerenciar o uso de CPU em sistemas onde múltiplos processos competem por recursos, ajudando a garantir que processos mais importantes tenham prioridade maior.</p>
<h2>O que são nice e renice?</h2>
<h3><strong>Comando nice</strong></h3>
<p>Define a prioridade de um processo no momento em que ele é iniciado. O &#8220;nível de niceness&#8221; (valor de <code>nice</code>) indica o quão &#8220;agradável&#8221; o processo será em relação aos outros:</p>
<ul>
<li>Valores altos tornam o processo <strong>menos prioritário</strong>.</li>
<li>Valores baixos tornam o processo <strong>mais prioritário</strong>.</li>
</ul>
<h3><strong>Comando renice</strong></h3>
<p>O comando renice permite alterar a prioridade de processos que já estão em execução.</p>
<h2>Sintaxe básica</h2>
<p><strong>nice</strong>:</p>
<pre><code>$ nice -n &lt;valor&gt; comando</code></pre>
<p><strong>renice</strong>:</p>
<pre><code>$ renice &lt;valor&gt; -p &lt;PID&gt;</code></pre>
<h2>Intervalo de valores de nice</h2>
<p>Os valores de &#8220;niceness&#8221; podem variar de <strong>-20 a 19</strong>:</p>
<ul>
<li><strong>-20:</strong> Maior prioridade.</li>
<li><strong>0:</strong> Prioridade padrão (valor padrão para a maioria dos processos).</li>
<li><strong>19:</strong> Menor prioridade.</li>
</ul>
<p>Processos com valores de <code>nice</code> menores recebem mais tempo de CPU em relação a processos com valores maiores &#8211; ou seja, tem maior prioridade.</p>
<h2>Como verificar a prioridade de um processo?</h2>
<p>Podemos usar os comandos <strong>ps,</strong> <strong>top</strong> ou <strong>htop</strong> para verificar o valor de <code>nice</code> de processos:</p>
<ol>
<li><strong>Com ps</strong>:
<pre><code>$ ps -eo pid,ni,cmd</code></pre>
<p>A coluna <strong>NI</strong> mostra o valor de <code>nice</code>.</p>
</li>
<li><strong>Com top</strong>:
<pre><code>$ top</code></pre>
<p>Localize a coluna <strong>NI</strong> para ver os valores de <code>nice</code>.</p>
</li>
<li><strong>Com htop</strong>:
<p>O <strong>htop</strong> também exibe a coluna de <code>nice</code> de forma interativa.</p>
</li>
</ol>
<h2>Exemplos do comando nice</h2>
<h3>Exemplo 1: Executar um processo com prioridade baixa</h3>
<pre><code>$ nice -n 10 tar -czf backup.tar.gz /home/fabio</code></pre>
<p>Este comando cria um arquivo <code>backup.tar.gz</code>, mas com prioridade menor (<code>nice = 10</code>), consumindo assim menos recursos do sistema caso o processo demore (por exemplo, se a pasta tiver milhares de arquivos).</p>
<h3>Exemplo 2: Executar um processo com prioridade alta (menos &#8220;agradável&#8221;)</h3>
<p>Para usar valores de <code>nice</code> menores que 0, é necessário ser superusuário:</p>
<pre><code>$ sudo nice -n -5 dd if=/dev/zero of=/dev/null</code></pre>
<p>Neste exemplo, o comando copia um fluxo infinito de bytes zero (<strong>/dev/zer</strong>o) para o &#8220;buraco negro&#8221; (<strong>/dev/null</strong>). Ele é executado com prioridade -5, o que significa que receberá mais tempo de CPU em relação a processos com prioridades padrão ou mais baixas.</p>
<p>Execute o comando em um terminal, e abra outra aba ou terminal para verificar o processo em execução. Use os comandos <a href="https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/monitorar-uso-de-recursos-do-sistema-com-comando-top-no-linux/">top</a> ou <a href="https://www.bosontreinamentos.com.br/linux/monitoramento-de-processos-no-linux-com-comando-htop/">htop</a> para visualizar o processo gerado pelo comando dd, e perceba o valor de nice (coluna NI) que o processo está usando &#8211; no caso, será -5.</p>
<p>Para encerrar o dd. pressione Ctrl+C na aba onde ele está em execução.</p>
<p>Obs.:<br />
<strong>/dev/zero</strong>: dispositivo especial do sistema que fornece um fluxo infinito de bytes zero.<br />
<strong>/dev/null</strong>: dispositivo especial do sistema que descarta tudo que é escrito nele (&#8220;buraco negro&#8221;).</p>
<h2>Exemplos do comando renice</h2>
<h3>Exemplo 1: Alterar a prioridade de um processo em execução</h3>
<ol>
<li>Execute novamente o comando do exemplo anterior encontre o PID do processo (usando outra aba do terminal):
<pre><code>$ sudo nice -n -5 dd if=/dev/zero of=/dev/null 
$ ps aux | grep dd</code></pre>
</li>
<li>Verifique sua prioridade atual e a altere, por exemplo para 10:
<pre><code>$ top
$ renice 10 -p &lt;PID retornado anteriormente&gt; 
$ top</code></pre>
<p>Desta forma, o valor de <code>nice</code> do processo será alterado para <strong>10</strong>, tornando o processo menos prioritário.</p>
</li>
</ol>
<h3>Exemplo 2: Alterar a prioridade de todos os processos de um usuário</h3>
<pre><code>$ sudo renice -n 10 -u fabio</code></pre>
<p>Com este comando todos os processos do usuário <code>fabio</code> terão sua prioridade ajustada para <strong>10</strong>.</p>
<p>A seguir temos alguns exercícios para você treinar mais o emprego dos comandos nice e renice para alterar prioridades de execução de processos no Linux.</p>
<h2>Exercícios práticos</h2>
<ol>
<li>Execute um comando simples, como <code>sleep</code>, com um valor de <code>nice</code> igual a 15.</li>
<li>Use <code>renice</code> para alterar a prioridade do processo sleep em execução.</li>
<li>Liste todos os processos em execução e encontre os valores de <code>nice</code> associados a eles.</li>
<li>Crie um script que execute três comandos simultaneamente com diferentes valores de <code>nice</code> e os compare com <a href="https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/comando-ps-informacoes-sobre-processos-em-execucao-no-linux/">ps</a>.</li>
<li>Altere a prioridade de todos os processos de um usuário específico, por exemplo o usuário mariana,  para um valor de <code>nice</code> igual a 12.</li>
</ol>
<h2>Resolução dos exercícios</h2>
<h3>1. Execute o comando sleep com nice igual a 15</h3>
<pre><code>$ nice -n 15 sleep 100</code></pre>
<p>Este comando executa o <code>sleep</code> com prioridade baixa.</p>
<h3>2. Use renice para alterar a prioridade de um processo</h3>
<ol>
<li>Encontre o PID do processo (use outra aba ou janela de terminal):
<pre><code>$ ps aux | grep sleep</code></pre>
</li>
<li>Altere sua prioridade:
<pre><code>$ sudo renice 5 -p &lt;PID&gt;</code></pre>
</li>
</ol>
<h3>3. Liste todos os processos e seus valores de nice</h3>
<pre><code>$ ps -eo pid,ni,cmd</code></pre>
<h3>4. Criar um script para comparar diferentes valores de nice</h3>
<pre><code>#!/bin/bash

echo "Iniciar processos com diferentes prioridades..."
nice -n 0 dd if=/dev/zero of=/dev/null &amp;
nice -n 10 dd if=/dev/zero of=/dev/null &amp;
nice -n 19 dd if=/dev/zero of=/dev/null &amp;
ps -eo pid,ni,cmd | grep dd
</code></pre>
<p>Salve o arquivo como <code>teste_nice.sh</code>, e o torne executável:</p>
<pre><code>$ chmod +x teste_nice.sh</code></pre>
<p>Execute o script para testar:</p>
<pre><code>./teste_nice.sh</code></pre>
<p>Para encerrar os processos no terminal podemos executar o comando kill -9 seguido do pid de cada um:</p>
<pre><strong>$ kill -9 &lt;pid&gt;</strong></pre>
<h3>5. Altere a prioridade de todos os processos de um usuário qualquer</h3>
<pre><code>sudo renice -n 12 -u mariana</code></pre>
<h2>Conclusão</h2>
<p>Os comandos <strong>nice</strong> e <strong>renice</strong> são ferramentas importantes para ajustar a prioridade de processos no Linux, permitindo que possamos controlar como os recursos da CPU são alocados.</p>
<p>Isso é especialmente útil em servidores e ambientes com carga alta, onde a gestão adequada de processos pode melhorar o desempenho do sistema. </p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/ajustar-a-prioridade-de-processos-no-linux-com-nice-e-renice/">Ajustar a prioridade de processos no Linux com nice e renice</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/linux/ajustar-a-prioridade-de-processos-no-linux-com-nice-e-renice/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Monitoramento de processos no Linux com comando htop</title>
		<link>https://www.bosontreinamentos.com.br/linux/monitoramento-de-processos-no-linux-com-comando-htop/</link>
					<comments>https://www.bosontreinamentos.com.br/linux/monitoramento-de-processos-no-linux-com-comando-htop/?noamp=mobile#comments</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Tue, 19 Nov 2024 19:51:22 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[LPIC]]></category>
		<category><![CDATA[Sistema Operacional]]></category>
		<guid isPermaLink="false">https://www.bosontreinamentos.com.br/?p=20518</guid>

					<description><![CDATA[<p>Como monitorar processos no Linux com comando htop O htop é uma ferramenta interativa para monitoramento de processos no Linux. Ele oferece uma interface amigável que exibe informações detalhadas sobre processos, consumo de recursos como CPU e memória, e permite interagir com os processos de forma intuitiva. Por que usar o htop? O utilitário htop possui diversas vantagens em relação ao tradicional utilitário top, incluindo: Apresenta uma interface visual fácil de usar, com barras de uso de CPU e memória. É uma versão mais amigável do top. Possui mais recursos que o comando top, como por exemplo suporte a mouse e ordenação interativa. Permite gerenciar processos diretamente, como matar ou renomear processos. A ferramenta htop está disponível para Linux, FreeBSD, NetBSD, OpenBSD, DragonFly BSD, MacOS e Solaris, e sua página de desenvolvimento oficial é https://htop.dev/. Instalação do htop Em algumas distribuições e sistemas, o htop não vem pré-instalado. Podemos usar os seguintes comandos para instalá-lo: Debian/Ubuntu: sudo apt install htop Fedora: sudo dnf install htop Arch Linux: sudo pacman -S htop macOS: brew install htop FreeBSD: sudo pkg install htop Como usar o htop Para iniciar o htop, basta executar: $ sudo htop Interface do htop Ao iniciar, o htop exibe as informações divididas em três seções [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/monitoramento-de-processos-no-linux-com-comando-htop/">Monitoramento de processos no Linux com comando htop</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>Como monitorar processos no Linux com comando htop</h1>
<p>O <strong>htop</strong> é uma ferramenta interativa para monitoramento de processos no Linux. Ele oferece uma interface amigável que exibe informações detalhadas sobre processos, consumo de recursos como CPU e memória, e permite interagir com os processos de forma intuitiva.</p>
<h2>Por que usar o htop?</h2>
<p>O utilitário htop possui diversas vantagens em relação ao tradicional <a href="https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/monitorar-uso-de-recursos-do-sistema-com-comando-top-no-linux/">utilitário top</a>, incluindo:</p>
<ul>
<li>Apresenta uma interface visual fácil de usar, com barras de uso de CPU e memória. É uma versão mais amigável do top.</li>
<li>Possui mais recursos que o comando <strong>top</strong>, como por exemplo suporte a mouse e ordenação interativa.</li>
<li>Permite gerenciar processos diretamente, como matar ou renomear processos.</li>
</ul>
<p>A ferramenta htop está disponível para Linux, FreeBSD, NetBSD, OpenBSD, DragonFly BSD, MacOS e Solaris, e sua página de desenvolvimento oficial é <a href="https://htop.dev/" target="_blank" rel="noopener">https://htop.dev/</a>.</p>
<h2>Instalação do htop</h2>
<p>Em algumas distribuições e sistemas, o <strong>htop</strong> não vem pré-instalado. Podemos usar os seguintes comandos para instalá-lo:</p>
<ul>
<li><strong>Debian/Ubuntu:</strong> <code>sudo apt install htop</code></li>
<li><strong>Fedora:</strong> <code>sudo dnf install htop</code></li>
<li><strong>Arch Linux:</strong> <code>sudo pacman -S htop</code></li>
<li><strong>macOS</strong>: <code>brew install htop</code></li>
<li><strong>FreeBSD</strong>: <code>sudo pkg install htop</code></li>
</ul>
<h2>Como usar o htop</h2>
<p>Para iniciar o <strong>htop</strong>, basta executar:</p>
<pre><code>$ sudo htop</code></pre>
<h2>Interface do htop</h2>
<p>Ao iniciar, o <strong>htop</strong> exibe as informações divididas em três seções principais:</p>
<h3><strong>1 &#8211; Cabeçalho</strong></h3>
<p>Mostra o uso da CPU, memória, e swap com barras coloridas, além do número de tarefas, carga média do sistema e uptime. Exemplo:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-20552" src="https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/htop-cabecalho-linux-1024x85.jpg" alt="Cabeçalho da aplicação htop no Linux" width="1024" height="85" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/htop-cabecalho-linux-1024x85.jpg 1024w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/htop-cabecalho-linux-420x35.jpg 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/htop-cabecalho-linux-768x63.jpg 768w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/htop-cabecalho-linux.jpg 1248w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>Aqui temos:</p>
<p><strong>CPU: </strong>Representa o uso das CPUs do sistema. Geralmente é exibido como barras de progresso para cada núcleo, mostrando:</p>
<ul>
<li>Uso do usuário (verde ou azul): Tempo gasto em processos de usuários.</li>
<li>Uso do sistema (vermelho): Tempo gasto em tarefas do kernel.</li>
<li>Ocioso (preto ou vazio): Tempo em que a CPU está inativa.</li>
</ul>
<p><strong>Mem: </strong>Refere-se ao uso da memória RAM do sistema. Exibe a memória total, usada, livre e buffers/cache.</p>
<p>Na figura acima temos que 1,05 GB de RAM estão sendo usados de um total de 3,02 GB.</p>
<p><strong>Swp: </strong>Representa o uso da memória de swap. Mostra a memória total de swap, usada e livre.</p>
<p><strong>Tasks: </strong>Exibe o número total de tarefas (processos) e o status delas. Inclui:</p>
<ul>
<li>Total de tarefas.</li>
<li>Processos em execução.</li>
<li>Processos em estado de espera.</li>
</ul>
<p>No exemplo, existem 103 processos ativos, 294 threads e 1 processo em execução.</p>
<p><strong>Load Average: </strong>Mostra a média de carga do sistema nos últimos 1, 5 e 15 minutos. Valores elevados indicam que muitos processos estão competindo por recursos.</p>
<p><strong>Uptime: </strong>Indica o tempo total que o sistema está em execução desde a última inicialização. Geralmente exibido no formato dias:horas:minutos.</p>
<p>No exemplo, temos que o sistema está ativo há apenas 07 minutos e 30 segundos.</p>
<h3><strong style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;">2 &#8211; Lista de processos</strong></h3>
<p>Exibe os processos em execução no sistema com diversas informações em várias colunas. Exemplo de saída:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-20553" src="https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/htop-lista-processos-linux-1024x316.jpg" alt="Lista de processos do htop no Linux" width="1024" height="316" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/htop-lista-processos-linux-1024x316.jpg 1024w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/htop-lista-processos-linux-420x130.jpg 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/htop-lista-processos-linux-768x237.jpg 768w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/htop-lista-processos-linux-1536x474.jpg 1536w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/htop-lista-processos-linux.jpg 1569w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>As colunas são:</p>
<p><strong>PID</strong>: Número de identificação do processo.</p>
<p><strong>USER</strong>: Usuário que iniciou o processo (seu proprietário).</p>
<p><strong>PR</strong>: Prioridade do processo. Quanto menor o valor, maior a prioridade</p>
<p><strong>NI</strong>: Valor &#8220;nice&#8221; do processo, que afeta sua prioridade de execução.</p>
<p><strong>VIRT</strong>: Quantidade de memória virtual usada pelo processo.</p>
<p><strong>RES</strong>: Quantidade de memória RAM física usada pelo processo, em kilobytes.</p>
<p><strong>SHR</strong>: Quantidade de memória compartilhada que o processo está usando.</p>
<p><strong>S</strong>: Status do processo, como Em Execução, Parado, Zumbi, Dormindo, Rastreado, etc.)</p>
<p><strong>%CPU</strong>: Porcentagem de uso de CPU pelo processo.</p>
<p><strong>%MEM</strong>: Porcentagem de uso de memória RAM (física) pelo processo.</p>
<p><strong>TIME+</strong>: Quanto tempo de processamento o processo já usou (cumulativo)</p>
<p><strong>COMMAND</strong>: Nome do comando ou programa que iniciou o processo.</p>
<h3><strong>3 &#8211; Rodapé</strong></h3>
<p>Exibe as teclas de função disponíveis para interagir com os processos, como mostra o exemplo abaixo.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-20554" src="https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/htop-rodape-atalhos-linux-1024x36.jpg" alt="Rodapé do htop no Linux" width="1024" height="36" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/htop-rodape-atalhos-linux-1024x36.jpg 1024w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/htop-rodape-atalhos-linux-420x15.jpg 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/htop-rodape-atalhos-linux-768x27.jpg 768w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/htop-rodape-atalhos-linux.jpg 1131w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>A tabela abaixo mostra as teclas de acesso do rodapé do utilitário htop, com a descrição sucinta de cada uma delas:</p>
<table style="width: 41.6733%;" border="1">
<thead>
<tr>
<th style="width: 10.087%;">Tecla</th>
<th style="width: 88.5217%;">Descrição</th>
</tr>
</thead>
<tbody>
<tr>
<td style="width: 10.087%;">F1</td>
<td style="width: 88.5217%;">Exibe a ajuda.</td>
</tr>
<tr>
<td style="width: 10.087%;">F2</td>
<td style="width: 88.5217%;">Configurações do <strong>htop</strong>, como colunas visíveis e cores.</td>
</tr>
<tr>
<td style="width: 10.087%;">F3</td>
<td style="width: 88.5217%;">Busca um processo pelo nome ou comando.</td>
</tr>
<tr>
<td style="width: 10.087%;">F4</td>
<td style="width: 88.5217%;">Aplica um filtro para exibir apenas processos que correspondem ao filtro.</td>
</tr>
<tr>
<td style="width: 10.087%;">F5</td>
<td style="width: 88.5217%;">Exibe os processos em formato de árvore (relação pai-filho).</td>
</tr>
<tr>
<td style="width: 10.087%;">F6</td>
<td style="width: 88.5217%;">Ordena os processos por uma coluna (ex.: %CPU, %MEM, PID).</td>
</tr>
<tr>
<td style="width: 10.087%;">F7</td>
<td style="width: 88.5217%;">Diminui o valor de Nice do processo</td>
</tr>
<tr>
<td style="width: 10.087%;">F8</td>
<td style="width: 88.5217%;">Aumenta o valor de Nice do processo</td>
</tr>
<tr>
<td style="width: 10.087%;">F9</td>
<td style="width: 88.5217%;">Mata (kill) um processo selecionado.</td>
</tr>
<tr>
<td style="width: 10.087%;">F10</td>
<td style="width: 88.5217%;">Sai do <strong>htop</strong>.</td>
</tr>
<tr>
<td style="width: 10.087%;">Setas</td>
<td style="width: 88.5217%;">Navegação na lista de processos.</td>
</tr>
<tr>
<td style="width: 10.087%;">Espaço</td>
<td style="width: 88.5217%;">Seleciona/deseleciona um processo para ações em grupo.</td>
</tr>
</tbody>
</table>
<p>Vejamos alguns exemplos de uso do htop agora.</p>
<h2>Exemplos práticos</h2>
<p><strong>1 &#8211; Listar todos os processos:</strong></p>
<p><code>$ sudo htop</code></p>
<p>Observe os processos em execução, organizados pela utilização de CPU por padrão.</p>
<p><strong>2 &#8211; Ordenar processos pelo uso de memória:</strong></p>
<pre>Pressione <strong>F6</strong> e escolha <strong>%MEM</strong> na lista de colunas disponíveis.</pre>
<p><strong>3 &#8211; Exibir processos em formato de árvore</strong></p>
<pre>Pressione <strong>F5 </strong>para alternar para a exibição em formato de árvore</pre>
<p>Isso ajuda a visualizar a hierarquia de processos (processos pai e filhos).</p>
<p><strong>4 &#8211; Buscar um processo específico</strong></p>
<pre>Pressione <strong>F3</strong> e digite o nome do processo (ex.: <strong>bash</strong>). </pre>
<p>Digite o nome ou parte do comando do processo que deseja localizar (ex.: &#8220;bash&#8221;).</p>
<p><strong>5 &#8211; Matar (kill) um processo</strong></p>
<pre>Selecione o processo usando as setas e pressione <strong>F9</strong>.
Escolha o sinal para enviar (por padrão, SIGTERM).            </pre>
<p><strong>6 &#8211; Filtrar processos</strong></p>
<ol>
<li>Pressione a tecla F4.</li>
<li>Digite parte do nome ou comando do processo (por ex.: python).</li>
<li>O htop exibirá apenas processos que correspondem ao filtro.</li>
</ol>
<p>Muito bom. Na sequência, liso alguns exercícios sobre o comando htop para você treinar um pouco mais seu uso. A resolução sugerida de cada um se encontra logo após a listagem.</p>
<h2>Exercícios: Comando htop</h2>
<ol>
<li>Use o <strong>htop</strong> para listar todos os processos em execução e identifique o processo com maior uso de CPU.</li>
<li>Altere a visualização para o formato de árvore e identifique o processo pai do <strong>bash</strong>.</li>
<li>Ordene os processos pelo uso de memória e localize o processo que está consumindo mais memória.</li>
<li>Encontre o processo do <strong>htop</strong> em execução usando a função de busca.</li>
<li>Mate um processo específico, como o <strong>sleep</strong>, iniciado manualmente no terminal.</li>
</ol>
<h2>Resolução dos exercícios</h2>
<ol>
<li><strong>Listar todos os processos e identificar o maior consumidor de CPU:</strong>
<pre><code>$ sudo htop</code></pre>
</li>
<li><strong>Alterar para o formato de árvore e identificar o processo pai do bash:</strong>
<pre>Pressione <strong>F5</strong>.</pre>
</li>
<li><strong>Ordenar por uso de memória e identificar o maior consumidor:</strong>
<pre>Pressione <strong>F6</strong> e escolha <strong>%MEM</strong>.</pre>
</li>
<li><strong>Encontrar o processo do htop em execução:</strong>
<pre>Pressione <strong>F3</strong> e digite <strong>htop</strong>.</pre>
</li>
<li><strong>Matar um processo específico:</strong>
<pre>Inicie um processo de teste com <code>sleep 300</code>, localize-o no <strong>htop</strong> e pressione <strong>F9</strong>.</pre>
</li>
</ol>
<h2>Conclusão</h2>
<p>O <strong>htop</strong> é uma ferramenta avançada e interativa para monitoramento e gerenciamento de processos no Linux. Com uma interface fácil de usar e funcionalidades adicionais em relação ao <strong>top</strong>, ele é bastante útil para administradores de sistemas e usuários avançados. </p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/monitoramento-de-processos-no-linux-com-comando-htop/">Monitoramento de processos no Linux com comando htop</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/linux/monitoramento-de-processos-no-linux-com-comando-htop/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Monitorar uso de recursos do sistema com comando top no Linux</title>
		<link>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/monitorar-uso-de-recursos-do-sistema-com-comando-top-no-linux/</link>
					<comments>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/monitorar-uso-de-recursos-do-sistema-com-comando-top-no-linux/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Tue, 19 Nov 2024 18:26:59 +0000</pubDate>
				<category><![CDATA[Certificação LPIC-1]]></category>
		<category><![CDATA[Certificação]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LPIC]]></category>
		<category><![CDATA[Sistema Operacional]]></category>
		<guid isPermaLink="false">https://www.bosontreinamentos.com.br/?p=20509</guid>

					<description><![CDATA[<p>Como monitorar o uso de recursos e processos do sistema com comando top no Linux O comando top no Linux é uma ferramenta empregada para monitorar o uso de recursos do sistema em tempo real, como CPU, memória, e processos. Ele é muito utilizado para identificar gargalos de desempenho e gerenciar processos. O que é o comando top? O utilitário top exibe informações dinâmicas sobre os processos em execução, incluindo: Percentual de uso da CPU. Consumo de memória. Estado dos processos (em execução, dormindo, etc.). Tempo de execução de processos. Sua saída é atualizada automática e periodicamente, oferecendo assim uma visão instantânea e contínua do desempenho do sistema. Sintaxe do top A sintaxe básica do comando top é como segue: top [opções] Simplesmente executar top no terminal já exibe o painel de monitoramento em tempo real. Vejamos como interpretar a interface de saída do comando. Interface do top 1. Cabeçalho do sistema Informações gerais sobre o estado do sistema. Saída típica: top - 10:00:01 up 1 day, 5:30, 3 users, load average: 0.05, 0.10, 0.15 Aqui temos: Hora atual (10:00:01). Tempo desde o último boot (1 dia, 5:30). 3 Usuários logados (3 users). Load average: Média de carga da CPU [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/monitorar-uso-de-recursos-do-sistema-com-comando-top-no-linux/">Monitorar uso de recursos do sistema com comando top no Linux</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Como monitorar o uso de recursos e processos do sistema com comando top no Linux</h2>
<p>O comando top no Linux é uma ferramenta empregada para monitorar o uso de recursos do sistema em tempo real, como CPU, memória, e processos. Ele é muito utilizado para identificar gargalos de desempenho e gerenciar processos.</p>
<h2>O que é o comando top?</h2>
<p>O utilitário top exibe informações dinâmicas sobre os processos em execução, incluindo:</p>
<ul>
<li>Percentual de uso da CPU.</li>
<li>Consumo de memória.</li>
<li>Estado dos processos (em execução, dormindo, etc.).</li>
<li>Tempo de execução de processos.</li>
</ul>
<p>Sua saída é atualizada automática e periodicamente, oferecendo assim uma visão instantânea e contínua do desempenho do sistema.</p>
<h2>Sintaxe do top</h2>
<p>A sintaxe básica do comando top é como segue:</p>
<pre><span style="color: #800080;"><strong>top [opções]</strong></span></pre>
<p>Simplesmente executar top no terminal já exibe o painel de monitoramento em tempo real. Vejamos como interpretar a interface de saída do comando.</p>
<h3>Interface do top</h3>
<h4>1. Cabeçalho do sistema</h4>
<p>Informações gerais sobre o estado do sistema.</p>
<p>Saída típica:</p>
<pre><span style="color: #000000;"><strong>top - 10:00:01 up 1 day, 5:30, 3 users, load average: 0.05, 0.10, 0.15</strong></span></pre>
<p>Aqui temos:</p>
<ul>
<li>Hora atual (10:00:01).</li>
<li>Tempo desde o último boot (1 dia, 5:30).</li>
<li>3 Usuários logados (3 users).</li>
<li>Load average: Média de carga da CPU nos últimos 1, 5 e 15 minutos.</li>
</ul>
<h4>2. Resumo dos recursos do sistema</h4>
<p>Saída típica:</p>
<pre><span style="color: #000000;"><strong>Tarefas: 125 total, 2 em exec, 123 dormindo, 0 parado, 0 zumbi</strong></span>
<span style="color: #000000;"><strong>%Cpu(s): 3.0 us, 2.0 sy, 0.0 ni, 95.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st</strong></span>
<span style="color: #000000;"><strong>KiB Mem : 4048572 total, 2048572 used, 2000000 free, 512000 buffers</strong></span>
<span style="color: #000000;"><strong>KiB Swap: 2097148 total, 104857 used, 1992291 free. 1024000 cached Mem</strong></span></pre>
<p>Vamos interpretar a saída desse comando de forma detalhada.</p>
<p><strong>Linha 01: Tarefas (Informações sobre as tarefas/processos)</strong></p>
<ul>
<li>125 total: Número total de tarefas (processos) no sistema.</li>
<li>2 em exec: Quantidade de tarefas que estão em execução ativa no momento.</li>
<li>123 dormindo: Processos que estão aguardando eventos ou recursos para continuar.</li>
<li>0 parado: Nenhum processo está parado (suspenso manualmente).</li>
<li>0 zumbi: Não há processos zumbis. Um processo zumbi ocorre quando ele terminou a execução, mas o pai ainda não leu seu status.</li>
</ul>
<p><strong>Linha 02: %Cpu(s) (Utilização da CPU)</strong></p>
<p>Os campos indicam como o tempo da CPU está sendo gasto:</p>
<ul>
<li>3.0 us: Percentual de tempo gasto em processos de usuários (não relacionados ao kernel).</li>
<li>2.0 sy: Percentual de tempo gasto em processos do sistema (kernel).</li>
<li>0.0 ni: Percentual de tempo gasto em processos com prioridade alterada (nice).</li>
<li>95.0 id: Percentual de tempo em que a CPU está ociosa.</li>
<li>0.0 wa: Percentual de tempo em que a CPU está esperando por I/O (leitura ou gravação em disco, por exemplo).</li>
<li>0.0 hi: Percentual de tempo gasto atendendo interrupções de hardware.</li>
<li>0.0 si: Percentual de tempo gasto atendendo interrupções de software.</li>
<li>0.0 st: Percentual de tempo &#8220;roubado&#8221; por máquinas virtuais (caso esteja rodando em um hypervisor).</li>
</ul>
<p><strong>Linha 03: KiB Mem (Uso da Memória RAM)</strong></p>
<ul>
<li>4048572 total: Memória RAM total disponível no sistema (em KiB).</li>
<li>2048572 used: Quantidade de memória RAM usada no momento.</li>
<li>2000000 free: Memória RAM não utilizada no momento.</li>
<li>512000 buffers: Memória usada para buffers, que armazena temporariamente dados em trânsito para dispositivos como discos ou redes.</li>
</ul>
<p><strong>Linha 04: KiB Swap (Uso da memória Swap)</strong></p>
<ul>
<li>2097148 total: Tamanho total do espaço de swap configurado (em KiB).</li>
<li>104857 used: Quantidade de espaço de swap atualmente usada.</li>
<li>1992291 free: Espaço de swap não utilizado.</li>
<li>1024000 cached Mem: Parte da memória RAM usada para cache de páginas de disco. Essa memória é usada para acelerar operações e pode ser liberada pelo sistema, se necessário.</li>
</ul>
<p>Muita informação não? Podemos resumir essa saída da seguinte forma:</p>
<ul>
<li>O sistema tem 125 processos ativos, com apenas 2 em execução e a maioria (123) aguardando recursos.</li>
<li>A CPU está 95% ociosa, indicando pouca carga no sistema.</li>
<li>Cerca de 2 GB de RAM estão em uso (de um total de 4 GB), e 2 GB estão livres.</li>
<li>O espaço de swap está praticamente livre (apenas 104 MB usados de 2 GB).</li>
<li>O sistema está usando 1 GB de memória para cache, o que melhora o desempenho geral ao evitar acessos frequentes ao disco.</li>
</ul>
<h4>3. Lista de processos</h4>
<p>Saída típica:</p>
<pre><span style="color: #000000;"><strong> PID USER PR NI VIRT   RES   SHR  S %CPU %MEM   TIME+ COMMAND</strong></span>
<span style="color: #000000;"><strong>1234 user 20 0  123456 5678  1024 R  5.0 0.1  0:01.23 python</strong></span>
<span style="color: #000000;"><strong>2345 user 20 0  345678 12345 2048 S  3.0 0.3  0:10.45 chrome</strong></span>
<span style="color: #000000;"><strong>[TRUNCADO]</strong></span></pre>
<p>Onde:</p>
<ul>
<li><strong>PID</strong>: ID do processo.</li>
<li><strong>USER</strong>: Usuário que iniciou o processo.</li>
<li><strong>PR</strong>: Prioridade do processo.</li>
<li><strong>NI</strong>: Valor do niceness (impacta a prioridade do processo).</li>
<li><strong>VIRT</strong>: Tamanho da memória virtual total do processo.</li>
<li><strong>RES</strong>: Memória física usada pelo processo.</li>
<li><strong>SHR</strong>: Memória compartilhada utilizada.</li>
<li><strong>S</strong>: Estado do processo (no caso, R = em execução e S = Dormindo.</li>
<li><strong>%CPU</strong>: Percentual de uso da CPU.</li>
<li><strong>%MEM</strong>: Percentual de uso da memória.</li>
<li><strong>TIME+</strong>: Tempo acumulado de CPU.</li>
<li><strong>COMMAND</strong>: Nome do comando/processo.</li>
</ul>
<p>A coluna <strong>PR</strong> indica a prioridade atual do processo. Essa prioridade determina a ordem em que os processos são agendados para a CPU. Processos com valores de prioridade mais baixos recebem mais tempo de CPU.<br />
A prioridade pode ser influenciada pelo valor <strong>NI</strong> (niceness), mostrado na coluna ao lado de PR.</p>
<p>A coluna <strong>NI</strong> indica o valor de &#8220;<em>niceness</em>&#8221; do processo. O &#8220;niceness&#8221; é usado para ajustar a prioridade de processos normais (não em tempo real). É um valor que pode ser configurado manualmente para indicar quão &#8220;agradável&#8221; (em inglês, &#8220;nice&#8221;) um processo é em relação ao consumo de CPU.</p>
<p>Quanto menor o valor, maior a prioridade.</p>
<p>Já a coluna VIRT indica o tamanho total da memória virtual utilizada pelo processo. Isso inclui:</p>
<ul>
<li>Memória física em uso.</li>
<li>Memória swap em uso.</li>
<li>Memória reservada que pode não estar sendo utilizada.</li>
<li>Áreas de memória mapeadas (como bibliotecas e arquivos).</li>
</ul>
<p>Vejamos agora alguns dos comandos interativos disponibilizados na interface do top.</p>
<h3>Principais comandos interativos no top</h3>
<p>Quando o top está em execução, podemos interagir com a interface usando os seguintes comandos de teclado:</p>
<table style="border-collapse: collapse; width: 60%; border: 1px solid #ddd;" border="1">
<thead>
<tr>
<th>Comando</th>
<th>Descrição</th>
</tr>
</thead>
<tbody>
<tr>
<td>q</td>
<td>Sai do top.</td>
</tr>
<tr>
<td>h</td>
<td>Mostra a ajuda com todos os comandos disponíveis.</td>
</tr>
<tr>
<td>k</td>
<td>Finaliza um processo (solicita o PID).</td>
</tr>
<tr>
<td>r</td>
<td>Altera a prioridade (niceness) de um processo (solicita o PID e o novo valor).</td>
</tr>
<tr>
<td>z</td>
<td>Alterna o uso de cores (útil para melhor visualização).</td>
</tr>
<tr>
<td>P</td>
<td>Ordena os processos pelo uso da CPU.</td>
</tr>
<tr>
<td>M</td>
<td>Ordena os processos pelo uso da memória.</td>
</tr>
<tr>
<td>T</td>
<td>Ordena os processos pelo tempo de execução acumulado.</td>
</tr>
<tr>
<td>1</td>
<td>Exibe o uso de cada núcleo de CPU separadamente.</td>
</tr>
</tbody>
</table>
<p>Vejamos agora alguns exemplos do uso de top no Linux.</p>
<h2>Exemplos do comando top</h2>
<p>1. Executar o top e observar os processos em tempo real:</p>
<pre><strong>$ sudo top</strong></pre>
<p>2. Classificar processos pelo uso de memória (tecla M):</p>
<p>Após iniciar o top, pressionamos M para listar os processos com maior uso de memória.</p>
<p>3. Finalizar um processo específico (tecla k)</p>
<p>Após iniciar o top, pressionamos k e inserimos o PID do processo que desejamos finalizar.</p>
<p>4. Exibir o uso de cada núcleo de CPU separadamente (tecla 1)</p>
<p>Após iniciar o top, pressionamos 1 para ver o uso de cada núcleo.</p>
<p>5. Exibir apenas processos de um usuário específico, como o usuário fabio:</p>
<pre><strong>$ top -u fabio</strong></pre>
<p>6. Alterar a taxa de atualização do top (tecla d)</p>
<p>Pressionamos a tecla d e então inserimos o intervalo de atualização de tela desejado em segundos (por padrão, é 3 segundos).</p>
<p>A seguir temos alguns exercícios para você treinar um pouco mais o uso do comando top no Linux. A resolução sugerida de cada um se encontra após a listagem.</p>
<h3>Exercícios: comando top</h3>
<p>1. Liste os 5 processos que mais consomem CPU usando o top.<br />
2. Finalize um processo de baixa prioridade usando o PID obtido no top.<br />
3. Exiba apenas os processos pertencentes ao usuário atual.<br />
4. Altere o <em>niceness</em> de um processo usando o top.<br />
5. Ordenar os processos pelo tempo de execução acumulado.</p>
<h3>Resolução dos exercícios</h3>
<p><strong>1. Liste os 5 processos que mais consomem CPU</strong></p>
<p>Dentro do top, pressione P para ordenar pelo uso da CPU. Observe os 5 primeiros processos da lista.</p>
<p><strong>2. Finalize um processo de baixa prioridade</strong></p>
<ol>
<li>No top, pressione k.</li>
<li>Insira o PID do processo que deseja finalizar.</li>
<li>Confirme pressionando Enter.</li>
</ol>
<p><strong>3. Exiba apenas os processos pertencentes ao usuário atual</strong></p>
<p>Execute o comando:</p>
<pre><strong>$ sudo top -u $USER</strong></pre>
<p><strong>4. Altere o niceness de um processo</strong></p>
<ol>
<li>No top, pressione r.</li>
<li>Insira o PID do processo.</li>
<li>Digite o novo valor de niceness (de -20 a 19, sendo -20 o mais prioritário).</li>
</ol>
<p><strong>5. Ordenar os processos pelo tempo de execução acumulado</strong></p>
<p>No top, pressione a tecla T para ordenar os processos pelo tempo de execução.</p>
<h2>Conclusão</h2>
<p>O comando top é uma ferramenta bastante útil para monitorar o desempenho do sistema Linux em tempo real. Ele fornece informações detalhadas sobre os processos em execução, permitindo que os administradores de sistemas Linux identifiquem problemas e ajustem o uso de recursos de forma eficiente.</p>
<p>Nos próximos tutoriais veremos outras ferramentas também bastante úteis para esses propósitos, como o <a href="https://www.bosontreinamentos.com.br/linux/monitoramento-de-processos-no-linux-com-comando-htop/">comando htop</a>.</p>
<p>Até mais!</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/monitorar-uso-de-recursos-do-sistema-com-comando-top-no-linux/">Monitorar uso de recursos do sistema com comando top no Linux</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/monitorar-uso-de-recursos-do-sistema-com-comando-top-no-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Comando ps &#8211; informações sobre processos em execução no Linux</title>
		<link>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/comando-ps-informacoes-sobre-processos-em-execucao-no-linux/</link>
					<comments>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/comando-ps-informacoes-sobre-processos-em-execucao-no-linux/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Tue, 19 Nov 2024 17:27:04 +0000</pubDate>
				<category><![CDATA[Certificação LPIC-1]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LPIC]]></category>
		<category><![CDATA[Sistema Operacional]]></category>
		<guid isPermaLink="false">https://www.bosontreinamentos.com.br/?p=20507</guid>

					<description><![CDATA[<p>Comando ps &#8211; informações sobre processos em execução no Linux O comando ps (process status) é usado no Linux para exibir informações sobre os processos em execução no sistema. Ele é uma ferramenta bastante útil para monitoramento, análise e solução de problemas relacionados a processos no sistema operacional &#8211; por exemplo, processos travados ou que estão consumindo muito tempo de processamento da CPU. Sintaxe básica do ps A sintaxe básica do comando ps é a seguinte: $ ps [opções] Se não forem usadas opções, o comando ps exibe os processos pertencentes ao usuário que executou o comando no terminal atual. A seguir, vamos conhecer as principais opções disponíveis para o ps. Opções comuns do comando ps Vejamos algumas das opções mais comuns utilizadas em conjunto com o comando ps no Linux: 1. ps (sem opções) Exibe uma lista dos processos em execução no terminal atual: $ ps Saída típica: PID TTY TIME CMD 1234 pts/0 00:00:01 bash 2345 pts/0 00:00:00 ps Nesta saída, temos quatro colunas que trazem as seguintes informações: PID: O ID do processo. TTY: Terminal associado ao processo. TIME: Tempo de CPU utilizado. CMD: Comando executado. A coluna TTY (abreviação de &#8220;Teletype&#8220;), se refere a terminais físicos [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/comando-ps-informacoes-sobre-processos-em-execucao-no-linux/">Comando ps &#8211; informações sobre processos em execução no Linux</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>Comando ps &#8211; informações sobre processos em execução no Linux</h1>
<p>O comando ps (process status) é usado no Linux para exibir informações sobre os processos em execução no sistema. Ele é uma ferramenta bastante útil para monitoramento, análise e solução de problemas relacionados a processos no sistema operacional &#8211; por exemplo, processos travados ou que estão consumindo muito tempo de processamento da CPU.</p>
<h2>Sintaxe básica do ps</h2>
<p>A sintaxe básica do comando ps é a seguinte:</p>
<pre><span style="color: #800080;"><strong>$ ps [opções]</strong></span></pre>
<p>Se não forem usadas opções, o comando ps exibe os processos pertencentes ao usuário que executou o comando no terminal atual. A seguir, vamos conhecer as principais opções disponíveis para o ps.</p>
<h3>Opções comuns do comando ps</h3>
<p>Vejamos algumas das opções mais comuns utilizadas em conjunto com o comando ps no Linux:</p>
<h4>1. ps (sem opções)</h4>
<p>Exibe uma lista dos processos em execução no terminal atual:</p>
<pre><strong>$ ps</strong></pre>
<p>Saída típica:</p>
<pre><span style="color: #000000;"><strong>PID TTY TIME CMD</strong>
<strong>1234 pts/0 00:00:01 bash</strong>
<strong>2345 pts/0 00:00:00 ps</strong></span></pre>
<p>Nesta saída, temos quatro colunas que trazem as seguintes informações:</p>
<ul>
<li><strong>PID</strong>: O ID do processo.</li>
<li><strong>TTY</strong>: Terminal associado ao processo.</li>
<li><strong>TIME</strong>: Tempo de CPU utilizado.</li>
<li><strong>CMD</strong>: Comando executado.</li>
</ul>
<p>A coluna <strong>TTY</strong> (abreviação de &#8220;<em>Teletype</em>&#8220;), se refere a terminais físicos ou terminais de console usados para interagir com os sistemas de computadores.</p>
<p>O valor que aparece, <strong>pts</strong>, é uma abreviação de &#8220;<em>pseudo-terminal slave</em>&#8220;. Se refere a terminais virtuais criados dinamicamente quando abrimos terminais em emuladores gráficos, como o terminal do gnome (<em>gnome-terminal</em>), o xterm, ou ainda quando realizamos conexões remotas via SSH a um sistema Linux.</p>
<p>Ou seja, são terminais virtuais conectados ao sistema por meio de um programa que emula um terminal. Cada terminal virtual (isso inclui até mesmo abas em um emulador gráfico) recebe um código identificador como pts/0, pts/1, etc.</p>
<p>O valor tty aparece se estivermos usando um terminal físico ou console, ao passo que o valor pts aparece quando usamos um emulador de terminal gráfico ou nos conectamos via SSH.</p>
<p>Já a coluna <strong>TIME</strong> indica o tempo total acumulado que o processo usou a CPU desde o momento em que foi iniciado. Ela é apresentada no formato HH:MM e inclui o tempo gasto em execução ativa ou em funções do sistema.</p>
<h4>2. ps -e ou ps -A</h4>
<p>Lista todos os processos em execução no sistema. Exemplo:</p>
<pre><strong>$ ps -e</strong></pre>
<p>Saída típica:</p>
<pre><span style="color: #000000;"><strong>  1 ? 00:00:05 systemd</strong>
<strong>  2 ? 00:00:00 kthreadd</strong>
<strong>434 ? 00:00:03 sshd</strong>
<strong>567 ? 00:00:01 cron</strong></span></pre>
<p>Com esta opção, alguns processos podem trazer o símbolo ? na coluna TTY, o que significa que o processo não está associado a nenhum terminal. Isso ocorre, por exemplo, com processos de sistema, da inicialização ou serviços em segundo plano (daemons), que não possuem interação direta com o usuário.</p>
<h4>3. ps -f</h4>
<pre>Exibe informações detalhadas sobre os processos pertencente ao usuário:

<strong>$ ps -f</strong></pre>
<p>Saída típica:</p>
<pre><span style="color: #000000;"><strong>UID  PID  PPID C STIME TTY   TIME     CMD</strong>
<strong>user 1234 1200 0 10:00 pts/0 00:00:01 bash</strong>
<strong>user 2345 1234 0 10:05 pts/0 00:00:00 ps -f</strong></span></pre>
<p>Além das quatro colunas exibidas no exemplo anterior, com esta opção também são exibidas as seguintes informações:</p>
<ul>
<li><strong>UID</strong>: Nome do usuário que iniciou o processo.</li>
<li><strong>PPID</strong>: ID do processo pai.</li>
<li><strong>C</strong>: Utilização de CPU.</li>
<li><strong>STIME</strong>: Hora de início do processo.</li>
</ul>
<p>A coluna <strong>C</strong> indica a prioridade relativa do processo em relação ao uso da CPU. Ou seja,representa a utilização de CPU como uma percentagem aproximada do tempo gasto pelo processo na execução de tarefas durante um intervalo curto (geralmente desde o último reinício do sistema).</p>
<p>Essa métrica é volátil, pois reflete apenas o comportamento recente do processo. É útil para identificar processos que estão consumindo muita CPU em tempo real.</p>
<p>Se a coluna C exibir o valor 0, significa que o processo não está utilizando significativamente a CPU no momento. Se exibir 1 ou um valor maior, significa que o processo está consumindo mais ciclos de CPU.</p>
<h4>4. ps aux</h4>
<p>Lista todos os processos com informações detalhadas, incluindo os processos que foram iniciados por outros usuários. Essa é uma das formas mais usadas do comando:</p>
<pre><strong>$ ps aux</strong></pre>
<p>Saída típica:</p>
<pre><span style="color: #000000;"><strong>USER PID  %CPU %MEM VSZ    RSS  TTY   STAT START TIME COMMAND</strong>
<strong>user 1234  0.0  0.1 123456 2345 pts/0 S    10:00 0:01 bash</strong>
<strong>root    1  0.1  0.2 345678 5678 ?     Ss   09:50 0:05 init</strong></span></pre>
<p>Agora são exibidas também as seguintes informações:</p>
<ul>
<li><strong>%CPU</strong>: Percentual de uso da CPU.</li>
<li><strong>%MEM</strong>: Percentual de uso da memória.</li>
<li><strong>VSZ</strong>: Tamanho virtual do processo (em KB).</li>
<li><strong>RSS</strong>: Memória física usada pelo processo.</li>
<li><strong>STAT</strong>: Estado do processo</li>
<li><strong>COMMAND</strong>: Comando que iniciou o processo.</li>
</ul>
<p>A coluna STAT exibe o status de cada processo no sistema. Este status indica o estado atual do processo, ou seja, o que ele está fazendo ou aguardando naquele momento. Os principais status são:</p>
<ul>
<li><strong>Em execução (R)</strong>: O processo está ativo e sendo executado pela CPU.</li>
<li><strong>Dormindo (S)</strong> – Dormindo &#8220;interrompível&#8221;. O processo está em um estado de espera interrompível, ou seja, ele está inativo, mas pode ser despertado por eventos como entrada/saída (I/O).</li>
<li><strong>Dormindo em espera (D)</strong> – Dormindo &#8220;não interrompível&#8221;. O processo está em um estado de espera não interrompível, ou seja, ele está inativo, mas não pode ser imediatamente interrompido ou finalizado. Por exemplo, ele está aguardando diretamente uma interação de hardware, como com um disco rígido, e não pode ser interrompido até que a operação termine.</li>
<li><strong>Zumbi (Z)</strong>: O processo foi finalizado, mas ainda está listado na tabela de processos porque seu processo pai ainda não leu o código de saída (não realizou a chamada wait() para coletar o status de término.)</li>
<li><strong>Parado (T)</strong>: O processo está suspenso ou parado, geralmente devido a um sinal, como o SIGSTOP ou SIGTSTP (enviado pelo atalho Ctrl+Z no terminal). Geralmente ocorre quando o processo foi explicitamente suspenso pelo usuário ou pelo sistema.</li>
<li><strong>I (Idle)</strong>: O processo está inativo e não consumindo recursos.</li>
<li><strong>&lt; (Alta prioridade)</strong>: O processo está sendo executado com uma prioridade mais alta que o normal.</li>
<li><strong>N (Baixa prioridade)</strong>: O processo está sendo executado com uma prioridade mais baixa que o normal.</li>
</ul>
<p>Também há alguns status adicionais exibidos nessa coluna:</p>
<ul>
<li><strong>s (Processo líder)</strong>: Indica que o processo é um líder de sessão, ou seja, o primeiro processo de uma sessão, como em uma nova sessão de terminal.</li>
<li><strong>l (Em thread de nível baixo)</strong>: O processo está multithreaded (ou seja, utiliza várias threads). Este status aparece quando o processo está rodando em modo &#8220;nível baixo&#8221; (<em>lightweight</em>) com múltiplas threads. comum em processos que fazem uso intensivo de threads, como navegadores Web e a JVM.</li>
<li><strong>+ (No grupo do terminal atual)</strong>: Processo que está em execução no grupo de processos em primeiro plano no terminal atual (<em>foreground group</em>), como processos que estão diretamente associados ao terminal que estamos usando no momento.</li>
</ul>
<p>Já a coluna <strong>VSZ</strong> (<em>Virtual Size</em>) indica o tamanho virtual do processo, que representa a quantidade total de memória virtual que o processo está utilizando, incluindo a memória usada pelo código e dados do processo, bibliotecas compartilhadas, memória alocada mas não necessariamente usada e memória mapeada. Essa coluna <strong>NÃO</strong> representa a memória RAM física usada pelo processo (que é o <strong>RSS</strong>, <em>Residente Set Size</em>).</p>
<h4><strong>5. ps -u [usuário]</strong></h4>
<p>Exibeir os processos pertencentes a um usuário específico:</p>
<pre><strong>$ ps -u root</strong></pre>
<h4>6. ps -p [PID]</h4>
<p>Exibir informações sobre um processo específico pelo seu PID (número de identificação do processo):</p>
<pre><strong>$ ps -p 1234</strong></pre>
<h4>7. ps &#8211;forest</h4>
<p>Mostrar a hierarquia dos processos (relação entre processos pai e filhos) do usuário atual:</p>
<pre><strong>$ ps --forest</strong></pre>
<h4>8. ps -eo</h4>
<p>Permite personalizar os campos a serem exibidos ao executar o ps. Por exemplo, para mostrar apenas o PID e o comando:</p>
<pre><strong>$ ps -eo pid,cmd</strong></pre>
<p>Vejamos mais alguns exemplos de uso do comando ps no terminal do Linux.</p>
<h2>Exemplos do comando ps</h2>
<p><strong>Exemplo 1: Encontrar um processo pelo nome</strong></p>
<p>Podemos usar o comando grep junto com o ps para encontrar processos específicos. Por exemplo, para exibir informações sobre o processo do bash:</p>
<pre><strong>$ ps aux | grep bash</strong></pre>
<p><strong>Exemplo 2: Monitorar o uso de memória de todos os processos</strong></p>
<pre><strong>$ ps -eo pid,comm,%mem --sort=-%mem</strong></pre>
<p>Este comando exibe o PID, o nome do comando e o uso de memória dos processos, ordenados do maior para o menor uso de memória.</p>
<p><strong>Exemplo 3: Ver os 5 processos que estão consumindo mais CPU no sistema</strong></p>
<pre><strong>$ ps -eo pid,comm,%cpu --sort=-%cpu | head -n 6</strong></pre>
<h2>Conclusão</h2>
<p>Neste tutorial vimos como usar o comando ps para descobrir informações sobre processos em um ambiente Linux, incluindo processos em execução, processos parados ou travados e outros.</p>
<p>Muitas outras ferramentas estão disponíveis para gerenciamento de processos no Linux, e vamos estudar mais algumas delas nos próximos tutoriais, como os utilitários top e htop, entre outras.</p>
<p>&nbsp;</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/comando-ps-informacoes-sobre-processos-em-execucao-no-linux/">Comando ps &#8211; informações sobre processos em execução no Linux</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/comando-ps-informacoes-sobre-processos-em-execucao-no-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Como exibir mensagens com o comando echo no terminal do Linux</title>
		<link>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/como-exibir-mensagens-com-o-comando-echo-no-terminal-do-linux/</link>
					<comments>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/como-exibir-mensagens-com-o-comando-echo-no-terminal-do-linux/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Mon, 11 Nov 2024 12:15:39 +0000</pubDate>
				<category><![CDATA[Certificação LPIC-1]]></category>
		<category><![CDATA[Certificação]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LPIC]]></category>
		<category><![CDATA[Shell Scripting]]></category>
		<guid isPermaLink="false">https://www.bosontreinamentos.com.br/?p=20453</guid>

					<description><![CDATA[<p>Exibir mensagens com o comando echo no terminal do Linux O comando echo no Linux é uma ferramenta utilizada para exibir mensagens, variáveis e resultados do processamento de scripts diretamente no terminal. Ele é muito empregado em scripts, mas também pode ser usado interativamente para imprimir texto e informações no console. Neste tutorial, vamos explorar o comando echo e seus principais usos com vários exemplos, incluindo algumas de suas opções mais úteis. Sintaxe básica do comando echo A sintaxe básica do comando echo é a seguinte: echo [opções] [texto] O comando echo exibe o texto ou o valor das variáveis passadas como argumento diretamente no terminal. Vejamos alguns exemplos agora. Exemplos básicos de uso do echo 1. Exibir uma mensagem simples echo "Bóson Treinamentos!" Esse comando exibe a mensagem &#8220;Bóson Treinamentos!&#8221; no terminal. 2. Exibir texto com variáveis O echo pode exibir valores armazenados em variáveis. Para isso, basta utilizar o caractere $ antes do nome da variável, como no exemplo a seguir: nome="Isaac Newton" echo "Bem-vindo, $nome!" Saída: Bem-vindo, Isaac Newton! Principais opções do comando echo O echo oferece algumas opções bastante úteis que permitem personalizar a saída: -n: Evita a quebra de linha no final da saída. -e: [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/como-exibir-mensagens-com-o-comando-echo-no-terminal-do-linux/">Como exibir mensagens com o comando echo no terminal do Linux</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>Exibir mensagens com o comando echo no terminal do Linux</h1>
<p>O comando echo no Linux é uma ferramenta utilizada para exibir mensagens, variáveis e resultados do processamento de scripts diretamente no terminal. Ele é muito empregado em scripts, mas também pode ser usado interativamente para imprimir texto e informações no console.</p>
<p>Neste tutorial, vamos explorar o comando echo e seus principais usos com vários exemplos, incluindo algumas de suas opções mais úteis.</p>
<h2>Sintaxe básica do comando echo</h2>
<p>A sintaxe básica do comando echo é a seguinte:</p>
<pre><span style="color: #800080;"><strong>echo [opções] [texto]</strong></span></pre>
<p>O comando echo exibe o texto ou o valor das variáveis passadas como argumento diretamente no terminal. Vejamos alguns exemplos agora.</p>
<h2>Exemplos básicos de uso do echo</h2>
<p><strong>1. Exibir uma mensagem simples</strong></p>
<pre><strong>echo "Bóson Treinamentos!"</strong></pre>
<p>Esse comando exibe a mensagem &#8220;<strong>Bóson Treinamentos!</strong>&#8221; no terminal.</p>
<p><strong>2. Exibir texto com variáveis</strong></p>
<p>O echo pode exibir valores armazenados em variáveis. Para isso, basta utilizar o caractere $ antes do nome da variável, como no exemplo a seguir:</p>
<pre><strong>nome="Isaac Newton"</strong>
<strong>echo "Bem-vindo, $nome!"</strong></pre>
<p>Saída:</p>
<pre><span style="color: #000000;"><strong>Bem-vindo, Isaac Newton!</strong></span></pre>
<h3>Principais opções do comando echo</h3>
<p>O echo oferece algumas opções bastante úteis que permitem personalizar a saída:</p>
<ul>
<li>-n: Evita a quebra de linha no final da saída.</li>
<li>-e: Permite o uso de caracteres de escape (como \n para nova linha, \t para tabulação).</li>
<li>-E: Desativa o uso de caracteres de escape (geralmente já é o comportamento padrão).</li>
<li>&#8211;version: Mostra informações sobre a versão do comando e sai</li>
</ul>
<p>Vejamos alguns exemplos de uso do comando echo com essas opções.</p>
<h3>Exemplos com as opções do echo</h3>
<p><strong>Exemplo 1: Usar -n para evitar a quebra de linha</strong></p>
<p>Por padrão, echo adiciona uma nova linha ao final da saída. Com -n, essa quebra de linha é removida.</p>
<pre><strong>echo -n "Esta linha não termina com uma quebra de linha."</strong>
<strong>echo " Próxima linha será exibida na mesma linha."</strong></pre>
<p>Saída:</p>
<pre><span style="color: #000000;"><strong>Esta linha não termina com uma quebra de linha. Próxima linha será exibida na mesma linha.</strong></span></pre>
<p>Ou ainda:</p>
<pre><strong>echo -n "Esta linha não termina com uma quebra de linha" &amp;&amp; echo "<span style="color: #000000;">Próxima linha será exibida na mesma linha</span>"</strong></pre>
<p><strong>Exemplo 2: Usar a opção -e para caracteres de escape</strong></p>
<p>A opção -e permite adicionar caracteres especiais na saída. Alguns dos mais comuns são:</p>
<ul>
<li><strong>\n</strong>: Nova linha</li>
<li><strong>\t</strong>: Tabulação</li>
<li><strong>\\</strong>: Barra invertida literal</li>
</ul>
<p>Por exemplo:</p>
<pre><strong>echo -e "Linha 1\nLinha 2"</strong></pre>
<p>Saída:</p>
<pre><span style="color: #000000;"><strong>Linha 1</strong></span>
<span style="color: #000000;"><strong>Linha 2</strong></span></pre>
<p>Outro exemplo:</p>
<pre><strong>echo -e "Coluna 1\tColuna 2"</strong></pre>
<p>Saída:</p>
<pre><span style="color: #000000;"><strong>Coluna 1    Coluna 2</strong></span></pre>
<p><strong>Exemplo 3: Exibir aspas e caracteres especiais</strong></p>
<p>Para exibir aspas duplas ou outros caracteres especiais, podemos usar a barra invertida \ para escape:</p>
<pre><strong>echo "\"Esse é um texto entre aspas\""</strong></pre>
<p>Saída:</p>
<pre><span style="color: #000000;"><strong>"Esse é um texto entre aspas"</strong></span></pre>
<h3>Usos comuns do echo</h3>
<p><strong>1. Exibir o conteúdo de variáveis de ambiente</strong></p>
<p>Variáveis de ambiente, como $HOME, $USER e $PATH, contêm informações importantes sobre o sistema e o usuário atual. O echo é útil para acessar e mostrar esses valores rapidamente.</p>
<pre><strong>echo "Usuário atual: $USER"</strong>
<strong>echo "Diretório pessoal: $HOME"</strong>
<strong>echo "Caminho de busca: $PATH"</strong></pre>
<p>Saída:</p>
<pre><span style="color: #000000;"><strong>Usuário atual: nome_do_usuário</strong></span>
<span style="color: #000000;"><strong>Diretório pessoal: /home/nome_do_usuário</strong></span>
<span style="color: #000000;"><strong>Caminho de busca: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin</strong></span></pre>
<p><strong>2. Exibir o resultado de comandos embutidos</strong></p>
<p>O echo pode ser usado para exibir o resultado de outros comandos usando a <em>sintaxe de substituição</em> <strong>$(COMANDO):</strong></p>
<pre><strong>echo "Data atual: $(date)"</strong>
<strong>echo "Diretório atual: $(pwd)"</strong></pre>
<p>Saída:</p>
<pre><span style="color: #000000;"><strong>Data atual: Mon Oct 25 10:30:00 UTC 2024</strong></span>
<span style="color: #000000;"><strong>Diretório atual: /home/nome_do_usuário</strong></span></pre>
<p><strong>3. Escrever em um arquivo com echo</strong></p>
<p>O echo também pode ser usado para escrever conteúdo em arquivos. Para isso, simplesmente usamos o operador de redirecionamento &gt;:</p>
<pre><strong>echo "Texto de exemplo" &gt; exemplo.txt</strong></pre>
<p>Esse comando cria o arquivo exemplo.txt (ou o sobrescreve se ele já existir) e insere &#8220;Texto de exemplo&#8221; nele.</p>
<p>Para adicionar ao final do arquivo sem sobrescrevê-lo, usamos &gt;&gt;:</p>
<pre><strong>echo "Outra linha" &gt;&gt; exemplo.txt</strong></pre>
<p><strong>4. Usar o echo para criar quebras de linha e tabulações</strong></p>
<p>Quando queremos formatar a saída do terminal com espaços e quebras de linha, o echo com com a opção -e facilita essa tarefa. Podemos criar mensagens organizadas, como em tabelas simples:</p>
<pre><strong>echo -e "Produto\tQuantidade\tPreço"</strong>
<strong>echo -e "Caneta\t10\t\t1.50"</strong>
<strong>echo -e "Caderno\t5\t\t4.00"</strong></pre>
<p>Saída:</p>
<pre><span style="color: #000000;"><strong>Produto Quantidade Preço</strong></span>
<span style="color: #000000;"><strong>Caneta  10         $1.50</strong></span>
<span style="color: #000000;"><strong>Caderno 5          $4.00</strong></span></pre>
<h3>Conclusão</h3>
<p>O comando echo é uma ferramenta bastante usada para exibir informações no terminal e manipular texto. Com suas opções, ele permite criar saídas formatadas, armazenar dados em arquivos e acessar variáveis do sistema.</p>
<p>Esses recursos são úteis tanto no uso interativo quanto em scripts, permitindo uma comunicação clara e personalizada no terminal.</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/como-exibir-mensagens-com-o-comando-echo-no-terminal-do-linux/">Como exibir mensagens com o comando echo no terminal do Linux</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/como-exibir-mensagens-com-o-comando-echo-no-terminal-do-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Visualizar o conteúdo de arquivos com comandos more e less no Linux</title>
		<link>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/visualizar-o-conteudo-de-arquivos-com-comandos-more-e-less-no-linux/</link>
					<comments>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/visualizar-o-conteudo-de-arquivos-com-comandos-more-e-less-no-linux/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Thu, 07 Nov 2024 12:42:05 +0000</pubDate>
				<category><![CDATA[Certificação LPIC-1]]></category>
		<category><![CDATA[Certificação]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LPIC]]></category>
		<guid isPermaLink="false">https://www.bosontreinamentos.com.br/?p=20421</guid>

					<description><![CDATA[<p>Comandos more e less no Linux: Visualizar conteúdo de arquivos Os comandos more e less no Linux são usados para visualizar o conteúdo de arquivos de texto no terminal, especialmente arquivos grandes. Ambos exibem o conteúdo de maneira paginada, permitindo uma leitura mais controlada, mas o less oferece funcionalidades mais avançadas, o que o torna mais útil em várias situações. Comando more O comando more permite visualizar arquivos paginados, de modo que é possível ver o conteúdo em uma tela por vez e avançar conforme necessário. Ele é útil para leitura rápida, embora tenha algumas limitações em relação ao less. Uma observação importante: é possível que sua distribuição não tenha o comando more instalado por padrão, pois o comando less o substitui com vantagens. Se for o caso, e você quiser realmente utilizar esse comando, o instale com o gerenciador de pacotes de sua distribuição. Sintaxe do more $ more [arquivo] Navegação no more Para navegar dentro do comando less podemos os seguintes atalhos de teclado: Espaço: Avança uma página. Enter: Avança uma linha. q: Sai do modo more. Exemplos de uso do comando more Vejamos alguns exemplos de uso do comando more no Linux: 1. Visualizar um Arquivo com [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/visualizar-o-conteudo-de-arquivos-com-comandos-more-e-less-no-linux/">Visualizar o conteúdo de arquivos com comandos more e less no Linux</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>Comandos more e less no Linux: Visualizar conteúdo de arquivos</h1>
<p>Os comandos more e less no Linux são usados para visualizar o conteúdo de arquivos de texto no terminal, especialmente arquivos grandes. Ambos exibem o conteúdo de maneira paginada, permitindo uma leitura mais controlada, mas o less oferece funcionalidades mais avançadas, o que o torna mais útil em várias situações.</p>
<h2>Comando more</h2>
<p>O comando more permite visualizar arquivos paginados, de modo que é possível ver o conteúdo em uma tela por vez e avançar conforme necessário. Ele é útil para leitura rápida, embora tenha algumas limitações em relação ao less.</p>
<p><em><strong>Uma observação importante</strong></em>: é possível que sua distribuição não tenha o comando more instalado por padrão, pois o comando less o substitui com vantagens. Se for o caso, e você quiser realmente utilizar esse comando, o instale com o gerenciador de pacotes de sua distribuição.</p>
<h3>Sintaxe do more</h3>
<pre><span style="color: #800080;"><strong>$ more [arquivo]</strong></span></pre>
<h3>Navegação no more</h3>
<p>Para navegar dentro do comando less podemos os seguintes atalhos de teclado:</p>
<ul>
<li>Espaço: Avança uma página.</li>
<li>Enter: Avança uma linha.</li>
<li>q: Sai do modo more.</li>
</ul>
<h3>Exemplos de uso do comando more</h3>
<p>Vejamos alguns exemplos de uso do comando more no Linux:</p>
<p><strong>1. Visualizar um Arquivo com more</strong></p>
<pre><strong>$ more /etc/passwd</strong></pre>
<p>Este comando exibe o conteúdo do arquivo /etc/passwd em uma tela de cada vez.</p>
<p><strong>2. Usar more com cat e Redirecionamento</strong></p>
<p>É possível combinar more com cat para exibir a saída paginada de um comando que gera muito conteúdo:</p>
<pre><strong>$ cat arquivo.txt | more</strong></pre>
<h2>Comando less</h2>
<p>O comando less é semelhante ao more, porém bem mais versátil. Ele permite rolar para cima e para baixo, realizar buscas, e sair sem exibir o conteúdo completo do arquivo.</p>
<p>Por isso, o less é bastante utilizado para ler arquivos longos e fazer consultas rápidas, pois permite mainter mais controle sobre a navegação e a filtragem de dados.</p>
<h3>Sintaxe do less</h3>
<pre><strong>$ less [arquivo]</strong></pre>
<h3>Navegação Básica no less</h3>
<p>Podemos navegar dentro do comando less usando os seguintes atalhos de teclado (entre outros):</p>
<ul>
<li>Espaço: Avança uma página.</li>
<li>Seta para baixo ou Enter: Avança uma linha.</li>
<li>Seta para cima: Retrocede uma linha.</li>
<li>b: Retrocede uma página.</li>
<li>q: Sai do less.</li>
</ul>
<h3>Funções Avançadas do less</h3>
<p>O comando less também possui algumas funções mais &#8220;avançadas&#8221;, como busca de texto dentro do arquivo. Algumas dessas funções incluem:</p>
<ul>
<li><strong>/texto</strong>: Procura por um termo no arquivo; pressione n para ir à próxima ocorrência.</li>
<li><strong>?texto</strong>: Procura o termo na direção oposta (acima da posição atual).</li>
<li><strong>g</strong>: Vai diretamente para o início do arquivo.</li>
<li><strong>G</strong>: Vai diretamente para o final do arquivo.</li>
<li><strong>&amp;texto</strong>: Filtra linhas com o termo especificado.</li>
</ul>
<p>Vejamos agora alguns exemplos de uso do comando less.</p>
<h3>Exemplos de Uso do less</h3>
<p><strong>1. Visualizar um Arquivo com less</strong></p>
<pre><strong>$ less /etc/group</strong></pre>
<p>Esse comando abre o arquivo /etc/group e permite a navegação com rolagem e busca.</p>
<p><strong>2. Buscar um Termo Específico</strong></p>
<p>Para buscar uma palavra específica, usamos / seguido do termo desejado. Por exemplo, para encontrar &#8220;root&#8221; em /etc/passwd:</p>
<pre><strong>$ less /etc/passwd</strong></pre>
<p>Dentro do less, digite <strong>/root</strong> e pressione Enter. Pressione n para ir para a próxima ocorrência de &#8220;root&#8221;.</p>
<p><strong>3. Ir para o Fim do Arquivo</strong></p>
<p>Abra o arquivo lista-animais.txt e vá diretamente para o final do arquivo com G (maiúsculo):</p>
<pre><strong>$ less lista-animais.txt</strong></pre>
<p>Dentro do less, pressionamos o comando G para ir imediatamente ao fim do arquivo.</p>
<p><strong>4. Filtrar Linhas</strong></p>
<p>Para visualizar apenas linhas que contenham um termo específico, como &#8220;mamífero&#8221;, use o &amp;:</p>
<pre><strong>$ less lista-animais.txt</strong></pre>
<p>No less, pressione &amp;mamífero para exibir apenas linhas que contenham &#8220;mamífero&#8221;. Para voltar a exibir o texto completo, digite apenas <strong>&amp;</strong> e depois Enter, sem digitar nenhum termo.</p>
<h3>Exercícios Práticos</h3>
<p>A seguir, temos uma lista de exercícios sobre os comandos more e less para você praticar:</p>
<ol>
<li>Abrir o arquivo /etc/group com more e avançar uma linha de cada vez <br />
Navegue uma linha de cada vez usando o Enter até a metade do arquivo.</li>
<li>Buscar o termo &#8220;home&#8221; no arquivo /etc/passwd usando less <br />
Abra o arquivo /etc/passwd com less, busque por &#8220;home&#8221; e navegue pelas ocorrências com n.</li>
<li>Abrir arquivo.txt com less e ir diretamente para o final do arquivo <br />
Use o comando less para abrir arquivo.txt e pressione G para ir ao final do conteúdo.</li>
<li>Filtrar Linhas em lista-animais.txt para Exibir Apenas Aves <br />
Abra lista-animais.txt com less e exiba somente as linhas que contenham &#8220;ave&#8221; usando o &amp;.</li>
</ol>
<h3>Resolução dos Exercícios</h3>
<p><strong>Exercício 1</strong></p>
<p>Para abrir o arquivo /etc/group com more e avançar uma linha de cada vez:</p>
<pre><strong>$ more /etc/group</strong></pre>
<p>Pressione Enter para avançar linha por linha até alcançar a metade do arquivo.</p>
<p><strong>Exercício 2</strong></p>
<p>Para buscar o termo &#8220;home&#8221; no arquivo /etc/passwd usando less:</p>
<pre><strong>$ less /etc/passwd</strong></pre>
<p>Dentro do less, digite /home e pressione Enter. Pressione n para ir para a próxima ocorrência.</p>
<p><strong>Exercício 3</strong></p>
<p>Para abrir arquivo.txt com less e ir diretamente ao final:</p>
<pre><strong>$ less arquivo.txt</strong></pre>
<p>Dentro do less, pressione G maiúsculo para exibir o final do arquivo.</p>
<p><strong>Exercício 4</strong></p>
<p>Para filtrar e exibir apenas linhas que contenham &#8220;ave&#8221; em lista-animais.txt:</p>
<pre><strong>$ less lista-animais.txt</strong></pre>
<p>Dentro do less, pressione &amp;ave e Enter para exibir apenas as linhas que contêm &#8220;ave&#8221;.</p>
<h2>Conclusão</h2>
<p>O less é uma ferramenta muito importante para leitura de arquivos no terminal do Linux, especialmente quando lidamos com grandes volumes de dados. Por conta de seus recursos de navegação e busca, ele nos traz controle e agilidade no terminal.</p>
<p>Já o more, embora mais simples, também é útil para leitura rápida de arquivos menores &#8211; lembrando que ele pode não estar disponível em todas as distribuições Linux.</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/visualizar-o-conteudo-de-arquivos-com-comandos-more-e-less-no-linux/">Visualizar o conteúdo de arquivos com comandos more e less no Linux</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/visualizar-o-conteudo-de-arquivos-com-comandos-more-e-less-no-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Como contar linhas e palavras com comando wc no Linux</title>
		<link>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/como-contar-linhas-e-palavras-com-comando-wc-no-linux/</link>
					<comments>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/como-contar-linhas-e-palavras-com-comando-wc-no-linux/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Thu, 07 Nov 2024 11:50:16 +0000</pubDate>
				<category><![CDATA[Certificação LPIC-1]]></category>
		<category><![CDATA[Certificação]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LPIC]]></category>
		<guid isPermaLink="false">https://www.bosontreinamentos.com.br/?p=20415</guid>

					<description><![CDATA[<p>Contar linhas e palavras com comando wc no Linux O comando wc no Linux (abreviação de word count ou &#8220;contagem de palavras&#8221;) é utilizado para realizar a contagem do número de linhas, palavras e bytes de um ou mais arquivos. Este comando é bastante útil para obter informações sobre o tamanho de arquivos, especialmente em análises de texto ou processamento de logs. Sintaxe do Comando wc A sintaxe básica do comando wc é a seguinte: wc [opções] [arquivo(s)] O comando possui algumas opções importantes, que veremos na próxima seção. Opções Comuns do Comando wc As principais opções do wc incluem: -l: Conta apenas o número de linhas. -w: Conta apenas o número de palavras. -c: Conta o número de bytes. -m: Conta o número de caracteres. -L: Exibe o comprimento da linha mais longa no arquivo. Exemplos de Uso do Comando wc Vejamos alguns exemplos de uso do comando wc para entender melhor seu funcionamento e aplicação. Exemplo 1. Contar Linhas, Palavras e Bytes em um Arquivo Para contar o número total de linhas, palavras e bytes em um arquivo, basta utilizar o comando wc seguido do nome do arquivo: $ wc /etc/passwd A saída mostrará três colunas: número de [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/como-contar-linhas-e-palavras-com-comando-wc-no-linux/">Como contar linhas e palavras com comando wc no Linux</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>Contar linhas e palavras com comando wc no Linux</h1>
<p>O comando wc no Linux (abreviação de word count ou &#8220;contagem de palavras&#8221;) é utilizado para realizar a contagem do número de linhas, palavras e bytes de um ou mais arquivos. Este comando é bastante útil para obter informações sobre o tamanho de arquivos, especialmente em análises de texto ou processamento de logs.</p>
<h2>Sintaxe do Comando wc</h2>
<p>A sintaxe básica do comando wc é a seguinte:</p>
<pre><strong><span style="color: #800080;">wc [opções] [arquivo(s)]</span></strong></pre>
<p>O comando possui algumas opções importantes, que veremos na próxima seção.</p>
<h3>Opções Comuns do Comando wc</h3>
<p>As principais opções do wc incluem:</p>
<ul>
<li>-l: Conta apenas o número de linhas.</li>
<li>-w: Conta apenas o número de palavras.</li>
<li>-c: Conta o número de bytes.</li>
<li>-m: Conta o número de caracteres.</li>
<li>-L: Exibe o comprimento da linha mais longa no arquivo.</li>
</ul>
<h2>Exemplos de Uso do Comando wc</h2>
<p>Vejamos alguns exemplos de uso do comando wc para entender melhor seu funcionamento e aplicação.</p>
<p><strong>Exemplo 1. Contar Linhas, Palavras e Bytes em um Arquivo</strong></p>
<p>Para contar o número total de linhas, palavras e bytes em um arquivo, basta utilizar o comando wc seguido do nome do arquivo:</p>
<pre><strong>$ wc /etc/passwd</strong></pre>
<p>A saída mostrará três colunas: número de linhas, número de palavras e número de bytes. Como resultado, teremos algo como:</p>
<pre><span style="color: #000000;">45 101 2784 /etc/passwd</span></pre>
<p>Neste exemplo, a saída do comando indica que o arquivo possui 45 linhas, 101 palavras (incluindo números) e 2784 bytes no total.</p>
<p><strong>Exemplo 2. Contar Apenas Linhas</strong></p>
<p>Para contar somente o número de linhas em um arquivo, podemos usar a opção -l:</p>
<pre><strong>$ wc -l /etc/passwd</strong></pre>
<p><strong>Exemplo 3. Contar Apenas Palavras</strong></p>
<p>Se o interesse for apenas o número de palavras em um arquivo, a opção -w é a indicada:</p>
<pre><strong>$ wc -w lista-animais.txt</strong></pre>
<p><strong>Exemplo 4. Contar Bytes ou Caracteres</strong></p>
<p>Para obter o número de bytes em um arquivo, utilizamos a opção -c:</p>
<pre><strong>$ wc -c arquivo.txt</strong></pre>
<p>Caso o interesse seja contar o número de caracteres (diferente de bytes em arquivos de codificações diferentes), utilize -m:</p>
<pre><strong>$ wc -m arquivo.txt</strong></pre>
<p><strong>Exemplo 5. Exibir o Comprimento da Linha Mais Longa</strong></p>
<p>Para saber o comprimento da linha mais longa em um arquivo, utilizamos a opção -L:</p>
<pre><strong>$ wc -L lista-animais.txt</strong></pre>
<p>Essa opção é útil para identificar o tamanho de linhas e verificar o conteúdo mais extenso no arquivo.</p>
<p><strong>Exemplo 6. Contar Linhas em Múltiplos Arquivos</strong></p>
<p>É possível utilizar o wc em vários arquivos ao mesmo tempo. No exemplo a seguir, contamos as linhas nos arquivos arquivo.txt e lista-animais.txt:</p>
<pre><strong>$ wc -l arquivo.txt lista-animais.txt</strong></pre>
<p>A saída irá mostrar o número de linhas em cada arquivo e uma linha final com o total combinado.</p>
<h2>Exercícios Práticos com o Comando wc</h2>
<p>Vejamos agora uma lista de exercícios práticos para praticar um pouco mais o uso do comando wc no Linux. As resoluções de cada um estão logo após a lista.</p>
<ol>
<li>Utilize o comando para exibir apenas o número de linhas no arquivo /etc/group</li>
<li>Exibir o total de palavras no arquivo lista-animais.txt</li>
<li>Qual o número total de caracteres (incluindo espaços e pontuação) no arquivo arquivo.txt?</li>
<li>Qual o comprimento da linha mais longa no arquivo /etc/passwd?</li>
<li>Exibir o número de linhas, palavras e bytes nos arquivos arquivo.txt e lista-animais.txt</li>
</ol>
<h3>Resolução dos Exercícios</h3>
<p>A seguir temos a resolução de cada exercício:</p>
<p><strong>Exercício 1</strong></p>
<p>Para contar o número de linhas no arquivo /etc/group, utilizamos:</p>
<pre><strong>$ wc -l /etc/group</strong></pre>
<p>A saída irá mostrar algo como 25 /etc/group, onde 25 representa o número de linhas.</p>
<p><strong>Exercício 2</strong></p>
<p>Para contar o número de palavras em lista-animais.txt, executamos:</p>
<pre><strong>$ wc -w lista-animais.txt</strong></pre>
<p>Supondo que haja 20 palavras no arquivo, a saída será 20 lista-animais.txt.</p>
<p><strong>Exercício 3</strong></p>
<p>Para contar o número de caracteres em arquivo.txt, usamos:</p>
<pre><strong>$ wc -m arquivo.txt</strong></pre>
<p>A saída mostrará o total de caracteres presentes no arquivo.</p>
<p><strong>Exercício 4</strong></p>
<p>Para verificar o comprimento da linha mais longa no arquivo /etc/passwd, utilizamos:</p>
<pre><strong>$ wc -L /etc/passwd</strong></pre>
<p>A saída pode ser algo como 75 /etc/passwd, indicando que a linha mais longa tem 75 caracteres.</p>
<p><strong>Exercício 5</strong></p>
<p>Para exibir o número de linhas, palavras e bytes nos arquivos arquivo.txt e lista-animais.txt, use o comando:</p>
<pre><strong>$ wc arquivo.txt lista-animais.txt</strong></pre>
<p>A saída listará as contagens para cada arquivo e o total, algo como:</p>
<pre><span style="color: #000000;">5 15 100 arquivo.txt</span>
<span style="color: #000000;">7 20 150 lista-animais.txt</span>
<span style="color: #000000;">12 35 250 total</span></pre>
<h2>Conclusão</h2>
<p>O comando wc é útil para obter rapidamente informações sobre o tamanho e o conteúdo de arquivos no Linux. Ele é especialmente útil em scripts de automação, onde essas contagens podem servir como parâmetros de controle, além de auxiliar em operações de análise de texto e organização de dados em sistemas Linux.</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/como-contar-linhas-e-palavras-com-comando-wc-no-linux/">Como contar linhas e palavras com comando wc no Linux</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/como-contar-linhas-e-palavras-com-comando-wc-no-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>O que é Globbing no Linux</title>
		<link>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/o-que-e-globbing-no-linux/</link>
					<comments>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/o-que-e-globbing-no-linux/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Wed, 06 Nov 2024 14:40:54 +0000</pubDate>
				<category><![CDATA[Certificação LPIC-1]]></category>
		<category><![CDATA[Certificação]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LPIC]]></category>
		<guid isPermaLink="false">https://www.bosontreinamentos.com.br/?p=20384</guid>

					<description><![CDATA[<p>O que é Globbing no Linux A expressão Globbing (&#8220;Englobamento&#8221;) no Linux se refere ao uso de metacaracteres para realizar correspondências de padrões de nomes de arquivos e diretórios. Essa técnica é amplamente utilizada para facilitar o trabalho com grupos de arquivos em vez de manipular cada um individualmente. Em um shell Linux (como o Bash), o globbing permite que expressões como *, ? e [] sejam interpretadas pelo shell para encontrar arquivos e diretórios com base em um padrão específico. Principais Metacaracteres Usados no Globbing Os principais metacaracteres (caracteres-curinga) usados para englobamento incluem os seguintes: 1. Asterisco (*) Corresponde a qualquer sequência de caracteres (incluindo nenhum caractere). Ele é útil quando se quer selecionar todos os arquivos de uma pasta ou aqueles que seguem um padrão específico. Exemplo: $ ls *.txt Esse comando lista todos os arquivos com a extensão .txt no diretório atual. 2. Interrogação (?) Corresponde a exatamente um caractere. É utilizado quando se precisa de uma correspondência para um arquivo com um caractere específico em uma posição fixa. Exemplo: $ ls arquivo?.txt corresponde a arquivo1.txt, arquivoA.txt, etc., mas não a arquivoAB.txt. 3. Colchetes ([]) Definem um conjunto de caracteres permitidos em uma posição específica. É útil [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/o-que-e-globbing-no-linux/">O que é Globbing no Linux</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>O que é Globbing no Linux</h1>
<p>A expressão <em><strong>Globbing</strong></em> (&#8220;Englobamento&#8221;) no Linux se refere ao uso de metacaracteres para realizar correspondências de padrões de nomes de arquivos e diretórios. Essa técnica é amplamente utilizada para facilitar o trabalho com grupos de arquivos em vez de manipular cada um individualmente.</p>
<p>Em um shell Linux (como o Bash), o globbing permite que expressões como *, ? e [] sejam interpretadas pelo shell para encontrar arquivos e diretórios com base em um padrão específico.</p>
<h2>Principais Metacaracteres Usados no Globbing</h2>
<p>Os principais metacaracteres (caracteres-curinga) usados para englobamento incluem os seguintes:</p>
<p><strong>1. Asterisco (*)</strong></p>
<p>Corresponde a qualquer sequência de caracteres (incluindo nenhum caractere). Ele é útil quando se quer selecionar todos os arquivos de uma pasta ou aqueles que seguem um padrão específico.</p>
<p>Exemplo:</p>
<pre><strong>$ ls *.txt</strong></pre>
<p>Esse comando lista todos os arquivos com a extensão .txt no diretório atual.</p>
<p><strong>2. Interrogação (?)</strong></p>
<p>Corresponde a exatamente um caractere. É utilizado quando se precisa de uma correspondência para um arquivo com um caractere específico em uma posição fixa.</p>
<p>Exemplo:</p>
<pre><strong>$ ls arquivo?.txt</strong></pre>
<p>corresponde a arquivo1.txt, arquivoA.txt, etc., mas não a arquivoAB.txt.</p>
<p><strong>3. Colchetes ([])</strong></p>
<p>Definem um conjunto de caracteres permitidos em uma posição específica. É útil para corresponder a um caractere entre várias opções.</p>
<p>Exemplo:</p>
<pre><strong>$ ls arquivo[12].txt</strong></pre>
<p>corresponde a arquivo1.txt e arquivo2.txt, mas não a arquivo3.txt.</p>
<p><strong>4. Hífens dentro de colchetes ([a-z])</strong></p>
<p>Definem intervalos de caracteres. Isso permite correspondências com qualquer caractere dentro do intervalo especificado.</p>
<p>Exemplo:</p>
<pre><strong>$ ls arquivo[a-c].txt</strong></pre>
<p>corresponde a arquivoa.txt, arquivob.txt, e arquivoc.txt.</p>
<p><strong>5. Exclamação ou Circunflexo ([!abc] ou [^abc])</strong></p>
<p>Excluem caracteres específicos de uma correspondência.</p>
<p>Exemplo:</p>
<pre><strong>$ ls arquivo[!0-9].txt</strong></pre>
<p>corresponde a arquivos como arquivob.txt, mas não a arquivo3.txt.</p>
<h3>Como o globbing funciona</h3>
<p>O shell expande esses padrões de globbing antes de executar o comando. Por exemplo, ao digitar ls *.txt, o shell transforma *.txt em uma lista de arquivos que terminam em .txt e executa o comando ls com essa lista como argumento.</p>
<h4>Existe diferença entre globbing e expressões regulares?</h4>
<p>Embora ambos sejam usados para correspondência de padrões, globbing e expressões regulares não são a mesma coisa. Globbing é mais simples e focado em padrões de nomes de arquivos, enquanto as expressões regulares são mais poderosas e complexas, sendo usadas para correspondência de padrões em textos de maneira geral.</p>
<h2>Conclusão</h2>
<p>O globbing simplifica o gerenciamento de arquivos no Linux, permitindo operações em lote com apenas alguns caracteres. Conhecer globbing é bastante importante para todos que trabalham em linha de comando pois facilita operações como listar, mover e excluir grupos de arquivos com rapidez e eficiência.</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/o-que-e-globbing-no-linux/">O que é Globbing no Linux</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/o-que-e-globbing-no-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
