<?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 Certificação - Bóson Treinamentos em Ciência e Tecnologia</title>
	<atom:link href="https://www.bosontreinamentos.com.br/tag/certificacao/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bosontreinamentos.com.br/tag/certificacao/</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:49:32 +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>Pausar processos com temporização com o comando sleep no Linux</title>
		<link>https://www.bosontreinamentos.com.br/linux/pausar-processos-com-temporizacao-com-o-comando-sleep-no-linux/</link>
					<comments>https://www.bosontreinamentos.com.br/linux/pausar-processos-com-temporizacao-com-o-comando-sleep-no-linux/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Wed, 18 Dec 2024 11:48:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Certificação]]></category>
		<category><![CDATA[Shell Scripting]]></category>
		<guid isPermaLink="false">https://www.bosontreinamentos.com.br/?p=20693</guid>

					<description><![CDATA[<p>Pausar processos com temporização com o comando sleep no Linux  O comando sleep, no Linux, é empregado para pausar um processo por um período de tempo especificado na forma de um ou mais argumentos passados a ele. Esse tempo pode ser especificado em segundos (padrão), minutos, horas ou dias. Sintaxe $ sleep numero [opções&#124;unidades]... Onde numero é um valor inteiro positivo, seguido por uma unidade de tempo opcional. Se a unidade de tempo não for especificada, será assumida como sendo tempo em segundos, por padrão. As unidades aceitas pelo sleep são as seguintes: s: segundos m: minutos h: horas d: dias É possível passar mais de um valor de tempo ao comando, e nesse caso os valores são somados automaticamente para resultar no valor da temporização final. No lugar de numero também é possível usar a palavra inf, que significa pausa infinita. As únicas opções disponíveis para o sleep são &#8211;help (para ajuda do comando) e &#8211;version (consultar versão). Para que usamos exatamente o comando sleep? O comando sleep pode ser usado em diversas tarefas em um sistema Linux, tais como: Sincronização de processos, permitindo inserir atrasos entre comandos ou processos, garantindo a execução sequencial correta. Economia de recursos ao [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/pausar-processos-com-temporizacao-com-o-comando-sleep-no-linux/">Pausar processos com temporização com o comando sleep 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>Pausar processos com temporização com o comando sleep no Linux </h1>
<p>O comando sleep, no Linux, é empregado para pausar um processo por um período de tempo especificado na forma de um ou mais argumentos passados a ele. Esse tempo pode ser especificado em segundos (padrão), minutos, horas ou dias.</p>
<h2>Sintaxe</h2>
<pre><span style="color: #800080;"><strong>$ sleep <em>numero</em> [opções|unidades]...</strong></span></pre>
<p>Onde <em>numero</em> é um valor inteiro positivo, seguido por uma unidade de tempo opcional. Se a unidade de tempo não for especificada, será assumida como sendo tempo em segundos, por padrão.</p>
<p>As unidades aceitas pelo sleep são as seguintes:</p>
<ul>
<li>s: segundos</li>
<li>m: minutos</li>
<li>h: horas</li>
<li>d: dias</li>
</ul>
<p>É possível passar mais de um valor de tempo ao comando, e nesse caso os valores são somados automaticamente para resultar no valor da temporização final.</p>
<p>No lugar de numero também é possível usar a palavra <strong>inf</strong>, que significa pausa infinita.</p>
<p>As únicas opções disponíveis para o sleep são <strong>&#8211;help</strong> (para ajuda do comando) e <strong>&#8211;version</strong> (consultar versão).</p>
<h2>Para que usamos exatamente o comando sleep?</h2>
<p>O comando sleep pode ser usado em diversas tarefas em um sistema Linux, tais como:</p>
<ul>
<li>Sincronização de processos, permitindo inserir atrasos entre comandos ou processos, garantindo a execução sequencial correta.</li>
<li>Economia de recursos ao usar scripts ou loops, sendo possível reduzir o uso de CPU ao aguardar antes de novas tentativas ou verificações.</li>
<li>Automação de tarefas repetitivas em intervalos de tempo em scripts.</li>
</ul>
<p>Entre outras.</p>
<h2>Exemplos do comando sleep</h2>
<p>Pausar por 10 segundos:</p>
<pre><strong>$ sleep 10</strong></pre>
<p>Pausar por 5 minutos:</p>
<pre><strong>$ sleep 5m</strong></pre>
<p>Pausar por 1 minuto e 30 segundos:</p>
<pre><strong>$ sleep 1m 30s</strong></pre>
<p>Pausar infinitamente:</p>
<pre><strong>$ sleep inf</strong></pre>
<p>Pausar por 300 milissegundos:</p>
<pre><strong>$ sleep 300e-3</strong></pre>
<p>Neste exemplo, 300e-3 significa 300 x 10-3, ou seja, 300/1000 = 300ms</p>
<p><strong>Gerenciamento de tarefas em sequência</strong></p>
<p>Podemos criar um script que execute tarefas em sequência, mas com intervalos temporais definidos:</p>
<pre><strong>#!/bin/bash</strong>
<strong>./processo1.sh</strong>
<strong>sleep 30 <span style="color: #339966;"># Aguarda 30 segundos antes de iniciar o próximo processo.</span></strong>
<strong>./processo2.sh</strong></pre>
<p><strong>Repetição com intervalo de tempo em loops</strong></p>
<p>Também podemos usar o sleep para inserir pausas em scripts que realizem repetição de tarefas:</p>
<pre><strong>while true; do</strong>
<strong>  echo "Verificando servidor..."</strong>
<strong>  sleep 10 <span style="color: #339966;"># Aguarda 10 segundos antes de repetir.</span></strong>
<strong>done</strong></pre>
<h2>Conclusão</h2>
<p>O comando sleep, como visto, é uma ferramenta simples, porém bastante útil no Linux, especialmente quando usado em scripts e para automação de processos.</p>
<p>Com ele podemos temporizar execuções, economizar recursos e sincronizar processos em sistemas e aplicações.</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/pausar-processos-com-temporizacao-com-o-comando-sleep-no-linux/">Pausar processos com temporização com o comando sleep 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/pausar-processos-com-temporizacao-com-o-comando-sleep-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>Exibir mensagens do kernel ring buffer no Linux com comando dmesg</title>
		<link>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/exibir-mensagens-do-kernel-ring-buffer-no-linux-com-comando-dmesg/</link>
					<comments>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/exibir-mensagens-do-kernel-ring-buffer-no-linux-com-comando-dmesg/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Thu, 21 Nov 2024 18:40:39 +0000</pubDate>
				<category><![CDATA[Certificação LPIC-1]]></category>
		<category><![CDATA[Certificação]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sistema Operacional]]></category>
		<guid isPermaLink="false">https://www.bosontreinamentos.com.br/?p=20513</guid>

					<description><![CDATA[<p>Mensagens do kernel ring buffer no Linux com comando dmesg O comando dmesg (display message) é usado para exibir as mensagens do kernel ring buffer, que registra eventos do kernel, incluindo inicialização do sistema, detecção de hardware, mensagens de drivers, erros e outros eventos importantes. As mensagens retornadas pelo dmesg são bastante úteis para depurar problemas de hardware, drivers e inicialização do sistema. O que é o kernel ring buffer? O kernel ring buffer é uma área de memória no kernel do Linux usada para armazenar mensagens e eventos gerados pelo próprio kernel, podendo ser usado para monitorar o funcionamento interno do kernel e depurar problemas relacionados ao sistema. Essas mensagens incluem informações sobre: Detecção e configuração de hardware. Mensagens de drivers de dispositivos. Relatórios de erros ou alertas. Logs do processo de inicialização. Mensagens de depuração. É importante notar que o kernel ring buffer é uma área de memória volátil. Isso significa que as mensagens armazenadas nele não são gravadas em disco e serão perdidas após reinicializações, a menos que sejam salvas por serviços de logging como o syslog ou o journald. Vamos estudar agora o funcionamento do comando dmesg, começando pela sua sintaxe. Sintaxe básica do comando dmesg [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/exibir-mensagens-do-kernel-ring-buffer-no-linux-com-comando-dmesg/">Exibir mensagens do kernel ring buffer no Linux com comando dmesg</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>Mensagens do kernel ring buffer no Linux com comando dmesg</h1>
<p>O comando dmesg (<em>display message</em>) é usado para exibir as mensagens do kernel ring buffer, que registra eventos do kernel, incluindo inicialização do sistema, detecção de hardware, mensagens de drivers, erros e outros eventos importantes.</p>
<p>As mensagens retornadas pelo dmesg são bastante úteis para depurar problemas de hardware, drivers e inicialização do sistema.</p>
<h3>O que é o kernel ring buffer?</h3>
<p>O kernel ring buffer é uma área de memória no kernel do Linux usada para armazenar mensagens e eventos gerados pelo próprio kernel, podendo ser usado para monitorar o funcionamento interno do kernel e depurar problemas relacionados ao sistema.</p>
<p>Essas mensagens incluem informações sobre:</p>
<ul>
<li>Detecção e configuração de hardware.</li>
<li>Mensagens de drivers de dispositivos.</li>
<li>Relatórios de erros ou alertas.</li>
<li>Logs do processo de inicialização.</li>
<li>Mensagens de depuração.</li>
</ul>
<p>É importante notar que o kernel ring buffer é uma área de memória volátil. Isso significa que as mensagens armazenadas nele não são gravadas em disco e serão perdidas após reinicializações, a menos que sejam salvas por serviços de logging como o syslog ou o journald.</p>
<p>Vamos estudar agora o funcionamento do comando dmesg, começando pela sua sintaxe.</p>
<h2>Sintaxe básica do comando dmesg</h2>
<pre><span style="color: #800080;"><strong>$ dmesg [opções]</strong></span></pre>
<p>Quando executado sem opções, o dmesg exibe todas as mensagens do kernel em ordem cronológica.</p>
<h3>Estrutura da saída do dmesg</h3>
<p>A saída típica da execução do comando dmesg é composta por mensagens como estas:</p>
<pre><span style="color: #000000;"><strong>[ 0.000000] Linux version 5.15.0-50-generic (buildd@lcy02-amd64) ...</strong></span>
<span style="color: #000000;"><strong>[ 0.002000] ACPI: RSDP 0x000000007FEE0000 000024 (v02 INTEL )</strong></span>
<span style="color: #000000;"><strong>[ 0.002050] ACPI: XSDT 0x000000007FEE0100 000074 (v01 INTEL D945GCLF 00000001 INTL 20091013)</strong></span>
<span style="color: #000000;"><strong>[ 0.012345] PCI: Using configuration type 1 for IO mapping</strong></span></pre>
<p>Nesta saída podemos identificar dois componentes da saída, um em cada coluna:</p>
<ol>
<li><strong>Marcador de tempo</strong> ([ 0.000000]): Tempo desde a inicialização do sistema (em segundos e frações).</li>
<li><strong>Mensagem do kernel</strong>: Detalhes sobre eventos do sistema, como detecção de hardware ou inicialização de drivers.</li>
</ol>
<p>Vejamos agora algumas das principais opções disponíveis no dmesg.</p>
<h3>Principais opções do dmesg</h3>
<h4><strong>-H ou &#8211;human</strong></h4>
<p>Exibe o tempo em formato legível para humanos, com rolagem de paginação.</p>
<pre><strong>$ dmesg -H</strong></pre>
<div id="attachment_20558" style="width: 1034px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-20558" class="wp-image-20558 size-large" title="Saída do comando dmesg no Linux" src="https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/dmesg-linux-1024x356.jpg" alt="Saída do comando dmesg no Linux" width="1024" height="356" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/dmesg-linux-1024x356.jpg 1024w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/dmesg-linux-420x146.jpg 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/dmesg-linux-768x267.jpg 768w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/dmesg-linux.jpg 1301w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><p id="caption-attachment-20558" class="wp-caption-text">Saída do comando <strong>dmesg -H</strong> no Linux</p></div>
<h4><strong>-T, &#8211;ctime</strong></h4>
<p>Converte os marcadores de tempo (timestamps) para formato de data e hora. </p>
<p><strong>-l</strong> ou <strong>&#8211;level</strong>: Permite filtrar as mensagens por nível de prioridade, recebendo um dos seguintes valores como argumento:</p>
<ul>
<li>emerg: Emergência.</li>
<li>alert: Alerta.</li>
<li>crit: Crítico.</li>
<li>err: Erro.<br />
warn: Aviso.</li>
<li>notice: Notificação.</li>
<li>info: Informações gerais.</li>
<li>debug: Mensagens de depuração.</li>
</ul>
<p>Exemplo: Exibir apenas erros:</p>
<pre><strong>$ dmesg -l err</strong></pre>
<div id="attachment_20559" style="width: 1034px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-20559" class="wp-image-20559 size-large" title="Saída do comando dmesg -l err no Linux" src="https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/dmesg-erro-linux-1024x53.jpg" alt="Saída do comando dmesg -l err no Linux" width="1024" height="53" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/dmesg-erro-linux-1024x53.jpg 1024w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/dmesg-erro-linux-420x22.jpg 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/dmesg-erro-linux-768x40.jpg 768w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/dmesg-erro-linux.jpg 1207w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><p id="caption-attachment-20559" class="wp-caption-text">Saída do comando <strong>dmesg -l err</strong> no Linux</p></div>
<h4><strong>&#8211;since &lt;tempo&gt;</strong></h4>
<p>A opção &#8211;since permite exibir as mensagens do kernel desde um momento específico. Por exemplo, se quisermos verificar as mensagens nos últimos dois minutos:</p>
<pre><strong>$ dmesg --since "2 minutes ago"</strong></pre>
<p>A opção <strong>&#8211;since</strong> aceita vários formatos de tempo, desde datas completas até intervalos relativos. Alguns dos formatos mais comuns aceitos são os seguintes:</p>
<p>Data completa no formato: AAAA-MM-DD HH:MM:SS. Exemplo:</p>
<pre><strong>$ dmesg --since "2024-11-01 14:30:00"</strong></pre>
<p>Somente a hora no formato HH:MM:SS. Exemplo:</p>
<pre><strong>$ dmesg --since "14:30:00"</strong></pre>
<p>Somente datas, no formato AAAA-MM-DD. Exemplo:</p>
<pre><strong>$ dmesg --since "2024-11-01"</strong></pre>
<p>Intervalos relativos, com expressões como &lt;n&gt; seconds ago, &lt;n&gt; minutes ago, &lt;n&gt; hours ago, &lt;n&gt; days ago, etc.. Exemplo:</p>
<pre><strong>dmesg --since "5 minutes ago"</strong></pre>
<p>Combinação de data e hora relativas, no formato yesterday, today, ou now, com modificadores. Exemplo:</p>
<pre><strong>dmesg --since "yesterday 18:00"</strong></pre>
<p>Além dessas, existem outras opções de formatos que podem ser consultadas nas páginas de manual do dmesg.</p>
<h4><strong>&#8211;follow</strong></h4>
<p>Exibir as mensagens que estão sendo geradas em tempo real. No exemplo abaixo, inserimos um DVD no drive da máquina após executar o dmesg com essa opção, e visualizamos a mídia sendo reconhecida:</p>
<div id="attachment_20564" style="width: 1034px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-20564" class="wp-image-20564 size-large" title="dmesg capturando a inserção de um DVD no drive da máquina" src="https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/dmesg-inserir-DVD-linux-1024x130.png" alt="dmesg capturando a inserção de um DVD no drive da máquina" width="1024" height="130" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/dmesg-inserir-DVD-linux-1024x130.png 1024w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/dmesg-inserir-DVD-linux-420x53.png 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/dmesg-inserir-DVD-linux-768x98.png 768w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/dmesg-inserir-DVD-linux.png 1360w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><p id="caption-attachment-20564" class="wp-caption-text">Comando <strong>dmesg &#8211;follow</strong> capturando a inserção de um DVD no drive da máquina. Note a detecção do sistema de arquivos ISO 9660 (para mídia de disco óptico).</p></div>
<p>Para interromper, pressionamos <strong>Ctrl+C</strong> no teclado.</p>
<h4><strong>&#8211;facility</strong></h4>
<p>A opção <strong><em>facility</em></strong> nos permite filtrar as mensagens por subsistema, como hardware ou drivers.</p>
<h4><em>O que são subsistemas no Linux?</em></h4>
<p>Um <strong>subsistema</strong> é uma parte específica do sistema operacional que lida com um conjunto particular de funcionalidades ou responsabilidades. Cada subsistema gera mensagens relacionadas a seus eventos, operações ou erros, que são registradas no kernel ring buffer.</p>
<p>Os valores possíveis para a opção &#8211;facility são os seguintes:</p>
<ul>
<li><strong>auth</strong>: Mensagens relacionadas a autenticação de usuários ou sistemas.<br />
Inclui eventos de login/logout.</li>
<li><strong>authpriv</strong>: Mensagens de autenticação que incluem informações confidenciais (por exemplo, IPs ou falhas de login).</li>
<li><strong>cron</strong>: Logs relacionados a tarefas agendadas (ex.: cron, at).</li>
<li><strong>daemon</strong>: Mensagens provenientes de daemons (processos em segundo plano).</li>
<li><strong>kern</strong>: Mensagens do kernel.<br />
Inclui logs de inicialização, detecção de hardware e eventos de drivers.</li>
<li><strong>lpr</strong>: Logs relacionados a serviços de impressão.</li>
<li><strong>mail</strong>: Logs de serviços de e-mail (ex.: Postfix, Sendmail).</li>
<li><strong>news</strong>: Logs de serviços relacionados a distribuição de notícias (geralmente obsoletos).</li>
<li><strong>syslog</strong>: Logs gerados pelo próprio sistema de logging (syslogd ou equivalente).</li>
<li><strong>user</strong>: Logs relacionados a aplicativos de usuários.</li>
<li><strong>uucp</strong>: Logs do sistema UUCP (Unix-to-Unix Copy Protocol), geralmente obsoletos.</li>
<li><strong>**local0</strong> a <strong>local7</strong>: Categorias personalizáveis para mensagens de aplicativos ou subsistemas definidos pelo administrador.</li>
</ul>
<p>Exemplo &#8211; exibir mensagens relacionadas ao kernel:</p>
<pre><strong>$ dmesg --facility=kern</strong></pre>
<p>Também é possível filtrar mais de um subsistema de uma vez, separando os valores por vírgulas. Por exemplo:</p>
<pre><strong>$ dmesg --facility=kern,syslog</strong></pre>
<p>Este comando exibe mensagens relacionadas ao kernel e a logs gerados pelo sistema de logging.</p>
<h4>-C, &#8211;clear</h4>
<p>A opção -C permite limpar o buffer de anel do kernel.</p>
<p>Além de usar essas e outras opções disponíveis com o dmesg, também podemos combinar a saída gerada por essa ferramenta com outros utilitário do sistema. Por exemplo, podemos filtrar as mensagens usando um filtro como o grep. Exemplo a seguir.</p>
<h4>Filtrar as mensagens relacionadas a dispositivos USB</h4>
<pre><strong>$ dmesg | grep usb</strong></pre>
<div id="attachment_20563" style="width: 1034px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-20563" class="wp-image-20563 size-large" title="FIltrar mensagens relacionadas a USB com dmesg" src="https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/dmesg-usb-linux-1024x212.png" alt="FIltrar mensagens relacionadas a USB com dmesg" width="1024" height="212" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/dmesg-usb-linux-1024x212.png 1024w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/dmesg-usb-linux-420x87.png 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/dmesg-usb-linux-768x159.png 768w, https://www.bosontreinamentos.com.br/wp-content/uploads/2024/11/dmesg-usb-linux.png 1356w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><p id="caption-attachment-20563" class="wp-caption-text">Filtrar mensagens relacionadas a USB com dmesg</p></div>
<p>A seguir temos alguns exercícios práticos para você treinar um pouco o uso do comando dmesg no Linux. Resoluções se encontram logo após os exercícios.</p>
<h2>Exercícios práticos com dmesg</h2>
<p>1. Use o dmesg para exibir apenas mensagens relacionadas a dispositivos de rede.<br />
2. Identifique mensagens de aviso geradas pelo kernel.<br />
3. Acompanhe as mensagens do kernel em tempo real e conecte/desconecte um dispositivo USB para verificar os logs.<br />
4. Exiba todas as mensagens relacionadas ao subsistema de processos em segundo plano (daemon).<br />
5. Crie um script que utilize o comando dmesg e interaja com o usuário para filtrar mensagens do kernel com base em uma palavra-chave fornecida.</p>
<h3>Resolução dos exercícios</h3>
<p><strong>1. Exibir mensagens relacionadas a dispositivos de rede (&#8216;net&#8221;)</strong></p>
<pre><strong>$ dmesg | grep -i net</strong></pre>
<p><strong>2. Identificar mensagens de aviso geradas pelo kernel</strong></p>
<pre><strong>$ dmesg -l warn</strong></pre>
<p><strong>3. Acompanhar mensagens do kernel em tempo real e verificar logs ao conectar um dispositivo USB</strong></p>
<pre><strong>$ dmesg --follow</strong></pre>
<p>Conecte um dispositivo USB e veja as mensagens sendo geradas em tempo real.</p>
<p>#4. Exibir todas as mensagens relacionadas ao subsistema daemon</p>
<pre><strong>$ dmesg --facility=daemon</strong></pre>
<p>5. Script para filtrar mensagens com base em palavra-chave</p>
<p>a. Crie um script de nome <strong>verifica_palavras.sh</strong> com seu editor de textos preferido e o conteúdo a seguir:</p>
<p>&nbsp;</p>
<pre><strong>#!/bin/bash</strong>
<strong># Exibe uma mensagem inicial para o usuário</strong>
<strong>echo "Bem-vindo ao analisador de logs do kernel!"</strong>
<strong>echo "Este script permite filtrar mensagens do kernel baseadas em uma palavra-chave."</strong>
<strong>echo ""</strong>
<strong># Solicita que o usuário insira uma palavra-chave para filtrar mensagens</strong>
<strong>read -p "Digite uma palavra-chave para buscar no log do kernel (ex.: usb, disk, error): " palavra</strong>
<strong># Verifica se o usuário inseriu uma palavra-chave</strong>
<strong>if [ -z "$palavra" ]; then</strong>
<strong>  echo "Você não digitou nenhuma palavra-chave. Encerrando o script."</strong>
<strong>  exit 1</strong>
<strong>fi</strong>
<strong># Usa o comando dmesg para filtrar mensagens que correspondem à palavra-chave</strong>
<strong>echo ""</strong>
<strong>echo "Buscando por mensagens do kernel contendo a palavra-chave '$keyword'..."</strong>
<strong>echo ""</strong>
<strong>dmesg | grep -i "$palavra"</strong>
<strong># Verifica se o comando anterior encontrou resultados</strong>
<strong>if [ $? -ne 0 ]; then</strong>
<strong>  echo ""</strong>
<strong>  echo "Nenhuma mensagem do kernel encontrada para a palavra-chave '$palavra'."</strong>
<strong>else</strong>
<strong>  echo ""</strong>
<strong>  echo "Busca concluída."</strong>
<strong>fi</strong>
<strong># Finaliza o script</strong>
<strong>echo "Obrigado por usar o analisador de logs do kernel!"</strong>
<strong>exit 0</strong></pre>
<p>b. Torne o script executável:</p>
<pre><strong>$ chmod +x verifica_palavras.sh</strong></pre>
<p>c. Execute o script para testar, fornecendo uma palavra chave como <em><strong>disk</strong></em> ou <em><strong>usb</strong></em>:</p>
<pre><strong>$ ./verifica_palavras.sh</strong></pre>
<h2>Conclusão</h2>
<p>O comando dmesg é uma ferramenta importante e bastante útil para monitorar eventos do sistema Linux em nível de kernel. Ele é usado para solucionar problemas de hardware, drivers e inicialização. Também permite que os administradores de sistemas analisem e depurem rapidamente os logs do kernel, de modo a solucionar problemas de forma eficiente e simplificada. </p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/exibir-mensagens-do-kernel-ring-buffer-no-linux-com-comando-dmesg/">Exibir mensagens do kernel ring buffer no Linux com comando dmesg</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/exibir-mensagens-do-kernel-ring-buffer-no-linux-com-comando-dmesg/feed/</wfw:commentRss>
			<slash:comments>0</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>Como usar laços de repetição em Shell Scripting</title>
		<link>https://www.bosontreinamentos.com.br/shell-script/como-usar-lacos-de-repeticao-em-shell-scripting/</link>
					<comments>https://www.bosontreinamentos.com.br/shell-script/como-usar-lacos-de-repeticao-em-shell-scripting/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Mon, 11 Nov 2024 13:25:05 +0000</pubDate>
				<category><![CDATA[Shell Scripting]]></category>
		<category><![CDATA[Certificação]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programação]]></category>
		<guid isPermaLink="false">https://www.bosontreinamentos.com.br/?p=20455</guid>

					<description><![CDATA[<p>Laços de repetição em Shell Scripting Em Shell Scripting, os laços de repetição são estruturas que permitem executar uma série de comandos várias vezes. Os loops ajudam a automatizar tarefas repetitivas, iterando sobre listas, variáveis, comandos e arquivos. O Bash oferece algumas estruturas de repetição essenciais: for, while, e until. Vamos explorar cada uma, com exemplos práticos e exercícios ao final. O laço for em shell scripting O laço for é usado para percorrer uma lista de itens, como um conjunto de números, strings ou até mesmo arquivos. Ele executa o conjunto de comandos uma vez para cada item na lista. Sintaxe básica do laço for for item in lista; do Comandos a serem executados done Exemplo 1: Laço for simples Esse exemplo exibe uma mensagem para cada nome da lista. #!/bin/bash for nome in Fábio Marcos Bruno Robson; do echo "Olá, $nome!" done Saída: Olá, Fábio! Olá, Marcos! Olá, Bruno! Olá Robson! Exemplo 2: Laço for com intervalo de números Podemos definir um intervalo de números e iterar sobre ele: #!/bin/bash for i in {1..5}; do echo "$i" done Saída: 1 2 3 4 5 Exemplo 3: Loop for sobre arquivos em um diretório Este exemplo percorre todos os arquivos [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/shell-script/como-usar-lacos-de-repeticao-em-shell-scripting/">Como usar laços de repetição em Shell Scripting</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>Laços de repetição em Shell Scripting</h1>
<p>Em Shell Scripting, os laços de repetição são estruturas que permitem executar uma série de comandos várias vezes. Os loops ajudam a automatizar tarefas repetitivas, iterando sobre listas, variáveis, comandos e arquivos. O Bash oferece algumas estruturas de repetição essenciais: for, while, e until.</p>
<p>Vamos explorar cada uma, com exemplos práticos e exercícios ao final.</p>
<h2>O laço for em shell scripting</h2>
<p>O laço for é usado para percorrer uma lista de itens, como um conjunto de números, strings ou até mesmo arquivos. Ele executa o conjunto de comandos uma vez para cada item na lista.</p>
<h3>Sintaxe básica do laço for</h3>
<pre><span style="color: #800080;"><strong>for item in lista; do</strong></span>
<span style="color: #800080;"><strong>   Comandos a serem executados</strong></span>
<span style="color: #800080;"><strong>done</strong></span></pre>
<p><strong>Exemplo 1: Laço for simples</strong></p>
<p>Esse exemplo exibe uma mensagem para cada nome da lista.</p>
<pre><strong>#!/bin/bash</strong>
<strong>for nome in Fábio Marcos Bruno Robson; do</strong>
<strong>  echo "Olá, $nome!"</strong>
<strong>done</strong></pre>
<p>Saída:</p>
<pre><strong>Olá, Fábio!</strong>
<strong>Olá, Marcos!</strong>
<strong>Olá, Bruno!</strong>
<strong>Olá Robson!</strong></pre>
<p><strong>Exemplo 2: Laço for com intervalo de números</strong></p>
<p>Podemos definir um intervalo de números e iterar sobre ele:</p>
<pre><strong>#!/bin/bash</strong>
<strong>for i in {1..5}; do</strong>
<strong>echo "$i"</strong>
<strong>done</strong></pre>
<p>Saída:</p>
<pre><strong>1</strong>
<strong>2</strong>
<strong>3</strong>
<strong>4</strong>
<strong>5</strong></pre>
<p><strong>Exemplo 3: Loop for sobre arquivos em um diretório</strong></p>
<p>Este exemplo percorre todos os arquivos .txt em um diretório e exibe o nome de cada arquivo.</p>
<pre><strong>#!/bin/bash</strong>
<strong>for arquivo in *.txt; do</strong>
<strong>echo "Encontrado arquivo: $arquivo"</strong>
<strong>done</strong></pre>
<h2>O laço while em shell scripting</h2>
<p>O laço while repete os comandos definidos em seu corpo enquanto uma condição testada for verdadeira. Ele é útil quando a quantidade de iterações não é definida e depende de uma condição.</p>
<h3>Sintaxe básica do while</h3>
<pre><span style="color: #800080;"><strong>while [ condição ]; do</strong></span>
<span style="color: #800080;"><strong>    Comandos a serem executados</strong></span>
<span style="color: #800080;"><strong>done</strong></span></pre>
<p>Vejamos alguns exemplos do loop while em scripts do shell.</p>
<p><strong>Exemplo 1: Loop while simples</strong></p>
<p>Exibir no terminal a sequência de números de 1 a 5:</p>
<pre><strong>#!/bin/bash</strong>
<strong>contador=1</strong>
<strong>while [ $contador -le 5 ]; do</strong>
<strong>  echo "$contador"</strong>
<strong>  contador=$((contador + 1))</strong>
<strong>done</strong></pre>
<p>Saída:</p>
<pre><span style="color: #000000;"><strong>1</strong></span>
<span style="color: #000000;"><strong>2</strong></span>
<span style="color: #000000;"><strong>3</strong></span>
<span style="color: #000000;"><strong>4</strong></span>
<span style="color: #000000;"><strong>5</strong></span></pre>
<p><strong>Exemplo 2: Ler valores do terminal de forma sequencial.</strong></p>
<p>O script a seguir solicita que o usuário digite um número no terminal. Ele repete a solicitação até que o usuário entre com o valor 0, momento em que o loop termina.</p>
<pre><strong>#!/bin/bash</strong>
<strong># Inicializar com um valor diferente de 0 para entrar no loop</strong>
<strong>numero=-1</strong>
<strong>while [ $numero -ne 0 ]; do</strong>
<strong>  read -p "Digite um número (0 para sair): " numero</strong>
<strong>  echo "Você digitou: $numero"</strong>
<strong>done</strong>
<strong>echo "Fim do laço. Você digitou 0."</strong></pre>
<h2>O laço until em shell scripting</h2>
<p>O laço until é semelhante ao laço while, mas ele repete os comandos enquanto uma condição for falsa, e para a execução quando a condição se torna verdadeira.</p>
<h3>Sintaxe básica do until</h3>
<pre><span style="color: #800080;"><strong>until [ condição ]; do</strong></span>
<span style="color: #800080;"><strong>    Comandos a serem executados</strong></span>
<span style="color: #800080;"><strong>done</strong></span></pre>
<p>Vejamos alguns exemplos.</p>
<p><strong>Exemplo 1: Loop until simples</strong></p>
<p>Este exemplo incrementa um contador até que ele atinja 5:</p>
<pre><strong>#!/bin/bash</strong>
<strong>contador=1</strong>
<strong>until [ $contador -gt 5 ]; do</strong>
<strong>  echo "$contador"</strong>
<strong>  contador=$((contador + 1))</strong>
<strong>done
echo "Sequência terminada."</strong></pre>
<p>Saída:</p>
<pre><span style="color: #000000;"><strong>1</strong></span>
<span style="color: #000000;"><strong>2</strong></span>
<span style="color: #000000;"><strong>3</strong></span>
<span style="color: #000000;"><strong>4</strong></span>
<span style="color: #000000;"><strong>5
Sequência terminada.</strong></span></pre>
<h2>Comandos de controle de loop</h2>
<p>Existem comandos de controle que podem ser usados para manipular o comportamento de um loop:</p>
<ul>
<li><strong>break</strong>: Sai do loop imediatamente.</li>
<li><strong>continue</strong>: Pula a iteração atual e vai para a próxima.</li>
</ul>
<p>Vejamos como usá-los em scripts.</p>
<p><strong>Exemplo: Uso de break</strong></p>
<p>Este exemplo usa break para sair do loop se o contador atingir 3.</p>
<pre><strong>#!/bin/bash</strong>
<strong>for i in {1..5}; do</strong>
<strong>  if [ $i -eq 3 ]; then</strong>
<strong>    echo "Saindo do loop no número $i"</strong>
<strong>    break</strong>
<strong>  fi</strong>
<strong>  echo "Número: $i"</strong>
<strong>done</strong></pre>
<p>Saída:</p>
<pre><span style="color: #000000;"><strong>Número: 1</strong></span>
<span style="color: #000000;"><strong>Número: 2</strong></span>
<span style="color: #000000;"><strong>Saindo do loop no número 3</strong></span></pre>
<p><strong>Exemplo: Uso de continue</strong></p>
<p>Este exemplo usa continue para pular a exibição do número 3.</p>
<pre><strong>#!/bin/bash</strong>
<strong>for i in {1..5}; do</strong>
<strong>  if [ $i -eq 3 ]; then</strong>
<strong>    continue</strong>
<strong>  fi</strong>
<strong>  echo "Número: $i"</strong>
<strong>done</strong></pre>
<p>Saída:</p>
<pre><span style="color: #000000;"><strong>Número: 1</strong></span>
<span style="color: #000000;"><strong>Número: 2</strong></span>
<span style="color: #000000;"><strong>Número: 4</strong></span>
<span style="color: #000000;"><strong>Número: 5</strong></span></pre>
<p>Excelente. Vamos propor agora alguns exercícios para você treinar o uso de laços de repetição em Shell Scripting. Resoluções sugeridas se encontram logo após a lista de exercícios.</p>
<h2>Exercícios práticos com laços de repetição</h2>
<ol>
<li>Crie um script que exiba uma contagem regressiva de 10 a 1 usando um loop for.</li>
<li>Use um loop while para somar os números de 1 a 100 e exibir o resultado total.</li>
<li>Escreva um script que use o loop for para percorrer arquivos .txt em um diretório e exiba o nome de cada arquivo encontrado.</li>
<li>Use um loop until para solicitar uma senha até que o usuário digite a senha correta (&#8220;1234&#8221;).</li>
<li>Crie um loop for que percorra os números de 1 a 10, pulando o número 5 e saindo do loop quando chegar ao número 8.</li>
</ol>
<h3>Resolução dos exercícios</h3>
<p><strong>Exercício 1</strong></p>
<pre><strong>#!/bin/bash</strong>
<strong>for i in {10..1}; do</strong>
<strong>  echo "Contagem regressiva: $i"</strong>
<strong>done</strong></pre>
<p><strong>Exercício 2</strong></p>
<pre><strong>#!/bin/bash</strong>
<strong>soma=0</strong>
<strong>contador=1</strong>
<strong>while [ $contador -le 100 ]; do</strong>
<strong>  soma=$((soma + contador))</strong>
<strong>  contador=$((contador + 1))</strong>
<strong>done</strong>
<strong>echo "A soma de 1 a 100 é: $soma"</strong></pre>
<p><strong>Exercício 3</strong></p>
<pre><strong>#!/bin/bash</strong>
<strong>for arquivo in *.txt; do</strong>
<strong>  echo "Arquivo encontrado: $arquivo"</strong>
<strong>done</strong></pre>
<p><strong>Exercício 4</strong></p>
<pre><strong>#!/bin/bash</strong>
<strong>senha=""</strong>
<strong>until [ "$senha" == "1234" ]; do</strong>
<strong>  read -sp "Digite a senha: " senha</strong>
<strong>  echo</strong>
<strong>done</strong>
<strong>echo "Senha correta!"</strong></pre>
<p>#Exercício 5: Usar break e continue em um loop</p>
<pre><strong>#!/bin/bash</strong>
<strong>for i in {1..10}; do</strong>
<strong>  if [ $i -eq 5 ]; then</strong>
<strong>    continue</strong>
<strong>  fi</strong>
<strong>  if [ $i -eq 8 ]; then</strong>
<strong>    break</strong>
<strong>  fi</strong>
<strong>  echo "Número: $i"</strong>
<strong>done</strong></pre>
<h2>Conclusão</h2>
<p>Os laços de repetição em Shell Scripting permitem criar fluxos de trabalho eficientes para manipular dados, arquivos e outros elementos de forma automatizada.</p>
<p>Aprender a usar for, while e until com comandos de controle como break e continue aumenta a flexibilidade e o controle que temos sobre o código, permitindo resolver problemas de forma mais simples e eficiente.</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/shell-script/como-usar-lacos-de-repeticao-em-shell-scripting/">Como usar laços de repetição em Shell Scripting</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/shell-script/como-usar-lacos-de-repeticao-em-shell-scripting/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>
	</channel>
</rss>
