<?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 LPIC-1 - Bóson Treinamentos em Ciência e Tecnologia</title>
	<atom:link href="https://www.bosontreinamentos.com.br/category/linux/certificacao-lpic-1/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bosontreinamentos.com.br/category/linux/certificacao-lpic-1/</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, 27 Nov 2024 14:06:20 +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>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>Comando ps &#8211; informações sobre processos em execução no Linux</title>
		<link>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/comando-ps-informacoes-sobre-processos-em-execucao-no-linux/</link>
					<comments>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/comando-ps-informacoes-sobre-processos-em-execucao-no-linux/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Tue, 19 Nov 2024 17:27:04 +0000</pubDate>
				<category><![CDATA[Certificação LPIC-1]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LPIC]]></category>
		<category><![CDATA[Sistema Operacional]]></category>
		<guid isPermaLink="false">https://www.bosontreinamentos.com.br/?p=20507</guid>

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

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

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

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

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

					<description><![CDATA[<p>Arquivar e comprimir arquivos com comando tar no Linux O utilitário tar no Linux é uma ferramenta extremamente útil e amplamente utilizada para empacotamento / arquivamento e compressão de arquivos e diretórios. A palavra &#8220;tar&#8221; vem de &#8220;Tape Archive&#8220;, pois historicamente o comando foi desenvolvido para fazer backups em fitas magnéticas. O tar permite agrupar vários arquivos em um único arquivo, conhecido como arquivo tar ou tarball, que pode ser comprimido para economizar espaço. Neste tutorial veremos como usar o comando tar para empacotar e comprimir arquivos e diretórios no Linux. Sintaxe Básica do Comando tar A sintaxe básica do comando tar é: tar [opções] arquivo.tar [arquivos/diretórios] Algumas das opções mais comuns incluem: -c : Cria um novo arquivo tar. -x : Extrai os arquivos de um arquivo tar. -t : Lista o conteúdo de um arquivo tar. -v : Mostra o processo detalhado (verbose) enquanto o comando é executado. -f : Especifica o nome do arquivo tar. -z : Compacta o arquivo com gzip (.tar.gz). -j : Compacta o arquivo com bzip2 (.tar.bz2). -J : Compacta o arquivo com xz (.tar.xz). Como criar arquivos Tar Para criar um arquivo tar, usamos a opção -c combinada com a opção -f [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/arquivar-e-comprimir-arquivos-com-comando-tar-no-linux/">Arquivar e comprimir arquivos com comando tar 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>Arquivar e comprimir arquivos com comando tar no Linux</h1>
<p>O utilitário tar no Linux é uma ferramenta extremamente útil e amplamente utilizada para empacotamento / arquivamento e compressão de arquivos e diretórios. A palavra &#8220;tar&#8221; vem de &#8220;<em>Tape Archive</em>&#8220;, pois historicamente o comando foi desenvolvido para fazer backups em fitas magnéticas.</p>
<p>O tar permite agrupar vários arquivos em um único arquivo, conhecido como arquivo tar ou tarball, que pode ser comprimido para economizar espaço.</p>
<p>Neste tutorial veremos como usar o comando tar para empacotar e comprimir arquivos e diretórios no Linux.</p>
<h2>Sintaxe Básica do Comando tar</h2>
<p>A sintaxe básica do comando tar é:</p>
<pre><span style="color: #800080;"><strong>tar [opções] arquivo.tar [arquivos/diretórios]</strong></span></pre>
<p>Algumas das opções mais comuns incluem:</p>
<ul>
<li>-c : Cria um novo arquivo tar.</li>
<li>-x : Extrai os arquivos de um arquivo tar.</li>
<li>-t : Lista o conteúdo de um arquivo tar.</li>
<li>-v : Mostra o processo detalhado (verbose) enquanto o comando é executado.</li>
<li>-f : Especifica o nome do arquivo tar.</li>
<li>-z : Compacta o arquivo com gzip (.tar.gz).</li>
<li>-j : Compacta o arquivo com bzip2 (.tar.bz2).</li>
<li>-J : Compacta o arquivo com xz (.tar.xz).</li>
</ul>
<h2>Como criar arquivos Tar</h2>
<p>Para criar um arquivo tar, usamos a opção -c combinada com a opção -f para especificar o nome do arquivo. Vejamos alguns exemplos.</p>
<p><strong>Exemplo 1: Criar um arquivo empacotado tar de nome vim.tar com o conteúdo do diretório /etc/vim</strong></p>
<pre><strong>$ tar -cvf vim.tar /etc/vim/</strong></pre>
<p>Esse comando, portanto, cria um arquivo chamado <strong>vim.tar</strong> com o conteúdo do diretório /etc/vim/.</p>
<p><strong>Exemplo 2: Criar um Arquivo tar Compactado com gzip</strong></p>
<p>Vamos criar agora um arquivo empacotado semelhante ao exemplo anterior, porém compactando-o com o utilitário gzip. Para tal, basta acrescentar a opção <strong>-z</strong> ao comando (e não esqueça de acrescentar a extensão .gz ao arquivo): </p>
<pre><strong>tar -czvf vim.tar.gz /etc/vim/</strong></pre>
<p>Aqui, o arquivo vim.tar.gz é criado e compactado com gzip. Podemos comparar os arquivos criados para ver seus respectivos tamanhos:</p>
<pre><strong>$ ls -l vim*</strong></pre>
<p><strong>Exemplo 3: Criar um arquivo tar compactado com a ferramenta bzip2</strong></p>
<p>(Não esqueça de alterar a extensão para .bz2).</p>
<pre><strong>$ tar -cjvf vim.tar.bz2 /etc/vim/</strong></pre>
<p>Este comando cria um arquivo .tar.bz2, usando bzip2. Verificamos os tamanhos dos arquivos criados para comparação na sequência:</p>
<pre><strong>$ ls -l vim*</strong></pre>
<h3>Como extrair arquivos tar</h3>
<p>Para extrair arquivos, usa-se a opção -x, e normalmente -v para ver o progresso.</p>
<p>Exemplo 1: Extrair o arquivo tar vim.tar</p>
<pre><strong>$ tar -xvf vim.tar
$ ls</strong></pre>
<p>Com esse comando extraímos o conteúdo de vim.tar no diretório atual.</p>
<p><strong>Exemplo 2: Extrair um Arquivo tar compactado com gzip</strong></p>
<pre><strong>$ tar -xzvf vim.tar.gz</strong></pre>
<p>Aqui, o conteúdo de vim.tar.gz é extraído e descompactado no diretório atual.</p>
<p><strong>Exemplo 3: Extrair um arquivo tar para um diretório específico</strong></p>
<p>Vamos extrair o conteúdo do pacote vim.tar para dentro do diretório Documentos do usuário atual:</p>
<pre><strong>$ tar -xvf vim.tar -C ~/Documentos/</strong>
<strong>$ ls ~/Documentos</strong></pre>
<p>Com esse comando o conteúdo do arquivo vim.tar será extraído para o diretório especificado.</p>
<p><strong>Exemplo 4: Extrair um arquivo específico de um pacote tar</strong></p>
<p>Podemos também extrair um ou mais arquivos específicos de um pacote tar, sem no entanto extrair o conteúdo completo do pacote. Para tal usamos a opção &#8211;extract como segue:</p>
<pre><span style="color: #800080;"><strong>$ tar -vf arquivo.tar --extract arquivo1 arquivo2 ...</strong></span></pre>
<p>Exemplo: Suponha um arquivo backup.tar que contenha diversos arquivos, entre eles um arquivo de nome ls.txt. Para extrair apenas esse arquivo no diretório atual executamos:</p>
<pre><strong>$ tar -vf backup.tar --extract ls.txt</strong></pre>
<h3>Como listar o conteúdo de um arquivo tar</h3>
<p>O que há dentro do arquivo tar criado? A opção -t permite ver o conteúdo de um arquivo tar sem extraí-lo.</p>
<pre><strong>$ tar -tvf vim.tar</strong></pre>
<p>Esse comando exibe uma lista de arquivos e diretórios dentro de vim.tar.</p>
<h3>Como adicionar mais arquivos a um arquivo tar existente</h3>
<p>O tar também permite adicionar mais arquivos a um arquivo tar existente usando a opção -r. Vamos adicionar o arquivo pwd.dat ao arquivo vim criado anteriormente, e depois visualizar seu conteúdo atualizado:</p>
<pre><strong>$ pwd &gt; pwd.dat</strong>
<strong>$ tar -rvf vim.tar pwd.dat</strong>
<strong>$ tar -tvf vim.tar</strong></pre>
<h3>Como remover arquivos de um arquivo tar</h3>
<p>Para excluir arquivos de dentro de um pacote tar criado, podemos usar a opção &#8211;delete seguida do nome do arquivo ou arquivos a excluir. Por exemplo, vamos remover o arquivo pwd.dat de dentro de vim.tar:</p>
<pre><strong>$ tar -vf vim.tar --delete pwd.dat</strong>
<strong>$ tar -tvf vim.tar</strong></pre>
<p>É isso aí! Vimos vários exemplos de uso do tar, e agora vamos fazer mais alguns exercícios de reforço para fixar o aprendizado da ferramenta.</p>
<h3>Exercícios com resolução</h3>
<p>A seguir temos alguns exercícios para treinarmos o uso do comando tar no Linux.</p>
<p><strong>Exercício 1: Criar um arquivo tar com dois diretórios e compactá-lo com gzip</strong></p>
<p>Instrução: Use o comando tar para criar um arquivo chamado backup.tar.gz que inclua os diretórios /home/fabio/Documentos e /home/fabio/Imagens, compactando-o com gzip.</p>
<p>Solução:</p>
<pre><strong>tar -czvf backup.tar.gz /home/fabio/Documentos /home/fabio/Imagens</strong></pre>
<p>Esse comando cria um arquivo chamado<strong> backup.tar.gz</strong> contendo ambos os diretórios. Com o comando ls podemos ver o arquivo criado no diretório atual:</p>
<pre><strong>$ ls -l</strong></pre>
<p><strong>Exercício 2: Extrair um Arquivo tar para um diretório específico</strong></p>
<p>Instrução: Extraia o conteúdo do arquivo backup.tar.gz para o diretório /tmp/backup.</p>
<p>Solução:</p>
<pre><strong>$ mkdir /tmp/backup</strong>
<strong>$ tar -xzvf backup.tar.gz -C /tmp/backup/</strong>
<strong>$ tree /tmp/backup</strong></pre>
<p><strong>Exercício 3: Listar o conteúdo de um arquivo compactado sem extraí-lo</strong></p>
<p>Devemos listar todos os arquivos e diretórios dentro de backup.tar.gz sem extrair o arquivo.</p>
<p>Solução:</p>
<pre><strong>$ tar -tzvf backup.tar.gz</strong></pre>
<p><strong>Exercício 4: Adicionar um arquivo de texto a um arquivo tar existente</strong></p>
<p>Instrução: Adicione o arquivo /home/fabio/ls.txt ao arquivo backup.tar e depois visualize o conteúdo do arquivo tar.</p>
<p>Lembre-se de criar o arquivo sem compactação .tar antes, pois não é possível atualizar o conteúdo de arquivos compactados. Suponha também que você já esteja no diretório do usuário, por exemplo /home/fabio/.</p>
<p>Solução:</p>
<pre><strong>ls &gt; ls.txt</strong>
<strong>tar -cvf backup.tar ./Documentos ./Imagens
</strong><strong>tar -rvf backup.tar /home/fabio/ls.txt</strong>
<strong>tar -tvf backup.tar.gz</strong></pre>
<h2>Conclusão</h2>
<p>O tar é uma ferramenta essencial para manipulação de arquivos no Linux, permitindo arquivar e compactar grandes volumes de dados. Ele é amplamente utilizado para backup, transferência e armazenamento de dados em uma estrutura organizada e eficiente, e por conta disso é essencial prender a usar essa ferramenta de forma adequada.</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/arquivar-e-comprimir-arquivos-com-comando-tar-no-linux/">Arquivar e comprimir arquivos com comando tar 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/arquivar-e-comprimir-arquivos-com-comando-tar-no-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Buscar padrões em textos com comando grep no Linux</title>
		<link>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/buscar-padroes-em-textos-com-comando-grep-no-linux/</link>
					<comments>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/buscar-padroes-em-textos-com-comando-grep-no-linux/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Wed, 06 Nov 2024 12:01:57 +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=20395</guid>

					<description><![CDATA[<p>Como procurar padrões em textos com o comando grep no Linux O comando grep no Linux é uma ferramenta bastante interessante e muito útil para realizar pesquisa de texto em arquivos e na saída de outros comandos. Seu nome vem de &#8220;Global Regular Expression Print&#8220;, pois ele permite buscar padrões usando expressões regulares. Trata-se de uma ferramenta extremamente versátil e pode ser utilizado para localizar linhas específicas em arquivos, realizar pesquisas avançadas e filtrar dados com precisão. Neste artigo veremos como usar o grep para realizar busca em textos de forma simplificada. Sintaxe Básica do Comando grep A sintaxe básica do grep é: grep [opções] padrão arquivo Os parâmetros mais comuns são: padrão: o texto ou expressão regular que será pesquisado. arquivo: o arquivo onde será realizada a busca (ou vários arquivos). Exemplos de Uso do Comando grep 1. Buscar uma Palavra em um Arquivo Para localizar uma palavra exata em um arquivo, basta especificar o termo e o arquivo. Vamos criar um arquivo de nome arquivo.txt e inserir algum conteúdo nele: $ ls -l &#62; arquivo.txt E então buscar uma palavra dentro do arquivo, como a palavra &#8220;Documentos&#8221;: $ grep "Documentos" arquivo.txt Este comando exibe todas as linhas em [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/buscar-padroes-em-textos-com-comando-grep-no-linux/">Buscar padrões em textos com comando grep 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>Como procurar padrões em textos com o comando grep no Linux</h1>
<p>O comando grep no Linux é uma ferramenta bastante interessante e muito útil para realizar pesquisa de texto em arquivos e na saída de outros comandos. Seu nome vem de &#8220;<em><strong>Global Regular Expression Print</strong></em>&#8220;, pois ele permite buscar padrões usando expressões regulares.</p>
<p>Trata-se de uma ferramenta extremamente versátil e pode ser utilizado para localizar linhas específicas em arquivos, realizar pesquisas avançadas e filtrar dados com precisão.</p>
<p>Neste artigo veremos como usar o grep para realizar busca em textos de forma simplificada.</p>
<h2>Sintaxe Básica do Comando grep</h2>
<p>A sintaxe básica do grep é:</p>
<pre><span style="color: #800080;"><strong>grep [opções] padrão arquivo</strong></span></pre>
<p>Os parâmetros mais comuns são:</p>
<ul>
<li><em>padrão</em>: o texto ou expressão regular que será pesquisado.</li>
<li><em>arquivo</em>: o arquivo onde será realizada a busca (ou vários arquivos).</li>
</ul>
<h2>Exemplos de Uso do Comando grep</h2>
<p><strong>1. Buscar uma Palavra em um Arquivo</strong></p>
<p>Para localizar uma palavra exata em um arquivo, basta especificar o termo e o arquivo. Vamos criar um arquivo de nome arquivo.txt e inserir algum conteúdo nele:</p>
<pre><strong>$ ls -l &gt; arquivo.txt</strong></pre>
<p>E então buscar uma palavra dentro do arquivo, como a palavra &#8220;Documentos&#8221;:</p>
<pre><strong>$ grep "Documentos" arquivo.txt</strong></pre>
<p>Este comando exibe todas as linhas em arquivo.txt que contêm a palavra &#8220;Documentos&#8221;.</p>
<p><strong>2. Pesquisa Insensível a Maiúsculas e Minúsculas</strong></p>
<p>Para ignorar diferenças entre maiúsculas e minúsculas, usamos a opção -i:</p>
<pre><strong>$ grep -i "documentos" arquivo.txt</strong></pre>
<p>Este comando encontra &#8220;documentos&#8221;, &#8220;Documentos&#8221;, &#8220;DOCUMENTOS&#8221;, etc.</p>
<p><strong>3. Contar Ocorrências de um Padrão</strong></p>
<p>Para contar em quantas linhas um padrão ocorre em um arquivo, utilizamos a opção -c, Por exemplo, em quantas linhas a palavra &#8220;fabio&#8221; ocorre no arquivo.txt?</p>
<pre><strong>$ grep -c "fabio" arquivo.txt</strong></pre>
<p>Aqui, o grep mostra o número total de linhas contendo &#8220;fabio&#8221; no arquivo.</p>
<p><strong>4. Exibir Números das Linhas</strong></p>
<p>Para exibir o número das linhas onde o padrão é encontrado, usamos -n:</p>
<pre><strong>$ grep -n "fabio" arquivo.txt</strong></pre>
<p>Cada linha que contém a palavra &#8220;fabio&#8221; será exibida com seu número correspondente em arquivo.txt.</p>
<p><strong>5. Buscar Recursivamente em Diretórios</strong></p>
<p>A opção -r permite buscar em arquivos dentro de um diretório e seus subdiretórios:</p>
<pre><strong>$ grep -r "fabio" /home/fabio</strong></pre>
<p>Esse comando busca o termo &#8220;fabio&#8221; em todos os arquivos dentro do diretório /home/fabio.</p>
<p>Opcionalmente nesse caso, poderíamos usar o caracter curinga ~:</p>
<pre><strong>$ grep -r "fabio" ~</strong></pre>
<p><strong>6. Buscar Linhas que Não Contêm um Padrão</strong></p>
<p>Para encontrar linhas que não contêm o termo especificado, use a opção -v:</p>
<pre><strong>$ grep -v "4096" arquivo.txt</strong></pre>
<p>O comando acima exibe todas as linhas de arquivo.txt que não contêm a string &#8220;4096&#8221;.</p>
<p><strong>7. Buscar com Expressões Regulares</strong></p>
<p>O grep é muito poderoso com expressões regulares. Por exemplo, para localizar palavras que começam com &#8220;D&#8221; e terminam com &#8220;s&#8221;:</p>
<pre><strong>$ grep "\bD[a-z]*s\b" arquivo.txt</strong></pre>
<p>Esse comando localiza palavras como &#8220;Documentos&#8221; e &#8220;Downloads&#8221; em arquivo.txt.</p>
<p><strong>8. Exibir Apenas o Nome do Arquivo</strong></p>
<p>Para listar apenas os nomes dos arquivos onde o padrão foi encontrado, usamos -l:</p>
<pre><strong>$ grep -l "fabio" *.txt</strong></pre>
<p>Se o termo &#8220;fabio&#8221; for encontrado em um ou mais arquivos, apenas os nomes desses arquivos serão listados.</p>
<h4>Opções Adicionais Úteis do grep</h4>
<ul>
<li>-w: Busca palavras exatas. Por exemplo, <strong>grep -w &#8220;Do&#8221; arquivo.txt</strong> localiza apenas a palavra &#8220;Do&#8221; e não &#8220;Documentos&#8221; ou &#8220;Downloads&#8221;.</li>
<li>-A n: Exibe n linhas após a linha encontrada. Por exemplo: <strong>grep -A 2 &#8220;Documentos&#8221; arquivo.txt</strong> encontra a palavra &#8220;Documentos&#8221; e mostra também as duas linhas seguintes a ela.</li>
<li>-B n: Exibe n linhas antes da linha encontrada.</li>
<li>-C n: Exibe n linhas antes e depois da linha encontrada.</li>
</ul>
<h3>Exercícios Práticos com Resolução</h3>
<p>Vejamos agora alguns exercícios extras para treinarmos o uso do comando grep no Linux.</p>
<p>Para tal vamos criar um arquivo de nome &#8220;grep.txt&#8221; com o conteúdo das páginas de ajuda do próprio comando man, como segue:</p>
<pre><strong>$ man man &gt; grep.txt</strong></pre>
<p><strong>Exercício 1: Encontrar um Termo em um Arquivo</strong></p>
<p>Instrução: Encontre todas as linhas que contêm a palavra &#8220;manual&#8221; no arquivo grep.txt.</p>
<p>Solução:</p>
<pre><strong>$ grep "manual" grep.txt</strong></pre>
<p><strong>Exercício 2: Pesquisar Insensivelmente a Palavra &#8220;comandos&#8221; em um Arquivo</strong></p>
<p>Instrução: Busque o termo &#8220;comandos&#8221; de forma insensível a maiúsculas em grep.txt.</p>
<p>Solução:</p>
<pre><strong>$ grep -i "comandos" grep.txt</strong></pre>
<p><strong>Exercício 3: Contar Linhas que Contêm uma Palavra em um Arquivo</strong></p>
<p>Instrução: Conte o número de linhas que contêm a palavra &#8220;página&#8221; no arquivo grep.txt.</p>
<p>Solução:</p>
<pre><strong>$ grep -c "página" grep.txt</strong></pre>
<p><strong>Exercício 4: Buscar Recursivamente por um Padrão em um Diretório</strong></p>
<p>Instrução: Busque o termo &#8220;my.cnf&#8221; em todos os arquivos dentro do diretório /etc/mysql/</p>
<p>Solução:</p>
<pre><strong>$ grep -r "my.cnf" /etc/mysql/</strong></pre>
<p><strong>Exercício 5: Listar Apenas Nomes de Arquivos Contendo um Padrão</strong></p>
<p>Instrução: Liste os nomes dos arquivos .conf em /etc que contêm a palavra &#8220;sudo&#8221;.</p>
<p>Solução:</p>
<pre><strong>$ grep -l "sudo" /etc/*.conf</strong></pre>
<h2>Conclusão</h2>
<p>Vimos neste tutorial a sintaxe e uso básico do comando grep no Linux, incluindo alguns exemplos de aplicação na linha de comandos e exercícios resolvidos. Trata-se de uma ferramenta muito útil para administradores de sistemas, usuários em geral e até mesmo programadores que utilizam o Linux em seu dia-a-dia.</p>
<p>Nos próximos artigos aprenderemos a usar outras ferramentas também muito úteis no Linux, como por exemplo os comandos sort, awk e find.</p>
<p>&nbsp;</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/buscar-padroes-em-textos-com-comando-grep-no-linux/">Buscar padrões em textos com comando grep 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/buscar-padroes-em-textos-com-comando-grep-no-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Comando type &#8211; ver informações sobre outros comandos no Linux</title>
		<link>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/comando-type-ver-informacoes-sobre-outros-comandos-no-linux/</link>
					<comments>https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/comando-type-ver-informacoes-sobre-outros-comandos-no-linux/?noamp=mobile#comments</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Mon, 04 May 2020 20:36:17 +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">http://www.bosontreinamentos.com.br/?p=16744</guid>

					<description><![CDATA[<p>Comando type O comando type é usado para descobrir informações sobre um outro comando qualquer&#160; no Linux. ELe mostra algumas informações básicas sobre um ou mais comandos informados como argumento no terminal. Algumas das informações que podem ser visualizadas com o comando type incluem: Se ele é um alias (apelido) Se é built-in do shell (comando interno) Se é arquivo (programa executável) Se é uma palavra-chave (usada em scripts do shell, por exemplo) O caminho do comando Entre outras. Sintaxe type [opções] comando(s) Onde comando(s) é uma lista de comandos separados por espaços para os quais se deseja obter informações básicas. Obter ajuda sobre o comando type Para obter ajuda sobre este comando não empregados as tradicionais páginas de manual. Ao tentarmos ver a ajuda com o comando man, obteremos isso: $ man type Nenhuma entrada de manual para type Se quisermos ver a ajuda do comando é necessário passar a palavra &#8220;type&#8221; como argumento do comando help: $ help type Exemplos Vejamos alguns exemplos de uso do comando type. 1. Obter informação geral sobre um comando: $ type ls $ type cd $ type type ls está apelidada para `ls --color=auto' cd é um comando interno do shell type [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/comando-type-ver-informacoes-sobre-outros-comandos-no-linux/">Comando type &#8211; ver informações sobre outros 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[<h2>Comando type</h2>
<p>O comando type é usado para descobrir informações sobre um outro comando qualquer&nbsp; no Linux. ELe mostra algumas informações básicas sobre um ou mais comandos informados como argumento no terminal.</p>
<p>Algumas das informações que podem ser visualizadas com o comando type incluem:</p>
<ul>
<li>Se ele é um alias (apelido)</li>
<li>Se é built-in do shell (comando interno)</li>
<li>Se é arquivo (programa executável)</li>
<li>Se é uma palavra-chave (usada em scripts do shell, por exemplo)</li>
<li>O caminho do comando</li>
</ul>
<p>Entre outras.</p>
<h3>Sintaxe</h3>
<pre><strong>type [opções] comando(s)</strong></pre>
<p>Onde comando(s) é uma lista de comandos separados por espaços para os quais se deseja obter informações básicas.</p>
<h3>Obter ajuda sobre o comando type</h3>
<p>Para obter ajuda sobre este comando não empregados as tradicionais páginas de manual. Ao tentarmos ver a ajuda com o comando man, obteremos isso:</p>
<pre><strong>$ man type</strong></pre>
<pre><span style="color: #ff9900;">Nenhuma entrada de manual para type</span></pre>
<p>Se quisermos ver a ajuda do comando é necessário passar a palavra &#8220;type&#8221; como argumento do comando help:</p>
<pre><strong>$ help type</strong></pre>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-16749" title="Ajuda do comando type no linux" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2020/05/comando-type-ajuda-linux-1024x537.jpg" alt="Ajuda do comando type no linux" width="700" height="367" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2020/05/comando-type-ajuda-linux-1024x537.jpg 1024w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/05/comando-type-ajuda-linux-420x220.jpg 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/05/comando-type-ajuda-linux-768x403.jpg 768w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/05/comando-type-ajuda-linux.jpg 1312w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<h3>Exemplos</h3>
<p>Vejamos alguns exemplos de uso do comando type.</p>
<p>1. Obter informação geral sobre um comando:</p>
<pre><strong>$ type ls</strong>
<strong>$ type cd</strong>
<strong>$ type type

</strong><span style="color: #ff9900;">ls está apelidada para `ls --color=auto'</span>
<span style="color: #ff9900;">cd é um comando interno do shell</span>
<span style="color: #ff9900;">type é um comando interno do shell</span></pre>
<p>2. É possível obter informações sobre mais de um comando ao mesmo tempo:</p>
<pre><strong>$ type head tail</strong>
<strong>$ type while for if case

</strong><span style="color: #ff9900;">head é /usr/bin/head</span>
<span style="color: #ff9900;">tail é /usr/bin/tail</span>
<span style="color: #ff9900;">while é uma palavra-chave do shell</span>
<span style="color: #ff9900;">for é uma palavra-chave do shell</span>
<span style="color: #ff9900;">if é uma palavra-chave do shell</span>
<span style="color: #ff9900;">case é uma palavra-chave do shell</span></pre>
<p>3. Para mostrar somente o tipo do comando usamos a opção -t</p>
<pre><strong>$ type -t ls</strong>
<strong>$ type -t cd</strong>
<strong>$ type -t mkdir

</strong><span style="color: #ff9900;">alias</span>
<span style="color: #ff9900;">builtin</span>
<span style="color: #ff9900;">file</span></pre>
<p>4. Mostrar caminho absoluto do comando se ele for arquivo: opção -p (similar ao comando <strong>which</strong>)</p>
<pre><strong>$ type -p mkdir</strong>
<strong>$ type -p cal</strong>
<strong>$ type -p ip

</strong><span style="color: #ff9900;">/usr/bin/mkdir</span>
<span style="color: #ff9900;">/usr/bin/cal</span>
<span style="color: #ff9900;">/usr/bin/ip</span></pre>
<p>5. Mostrar caminho do arquivo executado mesmo que o comando seja um apelido, comando interno ou função.</p>
<pre><strong>$ type -P pwd

</strong><span style="color: #ff9900;">/usr/bin/pwd</span></pre>
<p>Aqui, a opção <strong>-p</strong> (p minúsculo) não retornaria nada, pois o comando pwd é um comando interno do sistema (bultin), mas a opção <strong>-P</strong> mostra o caminho do executável.</p>
<p>É isso aí! No próximo artigo vamos falar sobre outro comando muito importante para o gerenciamento de comandos no shell: o <a href="http://www.bosontreinamentos.com.br/linux/comando-history-visualizar-e-editar-historico-de-comandos-no-shell-lpi-1-2/">comando history</a>.</p>
<p>Até!</p>
<p>&nbsp;</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/comando-type-ver-informacoes-sobre-outros-comandos-no-linux/">Comando type &#8211; ver informações sobre outros 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/certificacao-lpic-1/comando-type-ver-informacoes-sobre-outros-comandos-no-linux/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
	</channel>
</rss>
