<?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>Ricardo Martins &#187; shell</title>
	<atom:link href="http://ricardomartins.com.br/tag/shell/feed/" rel="self" type="application/rss+xml" />
	<link>http://ricardomartins.com.br</link>
	<description>Computação &#38; Tecnologia</description>
	<lastBuildDate>Sat, 24 Mar 2012 15:58:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>10 dicas sobre shell que você ainda não conhece</title>
		<link>http://ricardomartins.com.br/2009/04/10/10-dicas-sobre-shell-que-voce-ainda-nao-conhece-2/</link>
		<comments>http://ricardomartins.com.br/2009/04/10/10-dicas-sobre-shell-que-voce-ainda-nao-conhece-2/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 17:58:47 +0000</pubDate>
		<dc:creator>Ricardo Martins</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://ricardomartins.com.br/?p=857</guid>
		<description><![CDATA[A VentureCake disponibilizou uma lista de 10 dicas sobre shell, prometendo serem desconhecidas, mas extremamente úteis! http://www.venturecake.com/10-linux-shell-tricks-you-dont-already-know-for-once/]]></description>
			<content:encoded><![CDATA[<div class="snap_preview">
<p>A VentureCake disponibilizou uma lista de 10 dicas sobre shell, prometendo serem desconhecidas, mas extremamente úteis!</p>
<p><a href="http://www.venturecake.com/10-linux-shell-tricks-you-dont-already-know-for-once/" target="_blank">http://www.venturecake.com/10-linux-shell-tricks-you-dont-already-know-for-once/</a></div>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "shell";
            bb_bid  = "1601823";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://ricardomartins.com.br/2009/04/10/10-dicas-sobre-shell-que-voce-ainda-nao-conhece-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 dicas sobre shell que você ainda não conhece</title>
		<link>http://ricardomartins.com.br/2008/12/21/10-dicas-sobre-shell-que-voce-ainda-nao-conhece/</link>
		<comments>http://ricardomartins.com.br/2008/12/21/10-dicas-sobre-shell-que-voce-ainda-nao-conhece/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 22:16:55 +0000</pubDate>
		<dc:creator>Ricardo Martins</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://ricardomartins.com.br/?p=322</guid>
		<description><![CDATA[A VentureCake disponibilizou uma lista de 10 dicas sobre shell, prometendo serem desconhecidas, mas extremamente úteis! http://www.venturecake.com/10-linux-shell-tricks-you-dont-already-know-for-once/]]></description>
			<content:encoded><![CDATA[<p>A VentureCake disponibilizou uma lista de 10 dicas sobre shell, prometendo serem desconhecidas, mas extremamente úteis!</p>
<p><a href="http://www.venturecake.com/10-linux-shell-tricks-you-dont-already-know-for-once/">http://www.venturecake.com/10-linux-shell-tricks-you-dont-already-know-for-once/</a></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "dicas";
            bb_bid  = "1601823";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://ricardomartins.com.br/2008/12/21/10-dicas-sobre-shell-que-voce-ainda-nao-conhece/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>O que é Shell Script</title>
		<link>http://ricardomartins.com.br/2008/12/21/o-que-e-shell-script/</link>
		<comments>http://ricardomartins.com.br/2008/12/21/o-que-e-shell-script/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 22:14:21 +0000</pubDate>
		<dc:creator>Ricardo Martins</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[artigos]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://ricardomartins.com.br/?p=316</guid>
		<description><![CDATA[Devido a perguntas como &#8220;O que é Shell Script?&#8221; e &#8220;Como programar em Shell Script?&#8221;, Jefferson Virgilio resolveu escrever esta introdução, afim de esclerecer algumas dúvidas de usuários iniciantes. Disponibilizado pelo VivaOLinux.com.br&#8230; http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=6293]]></description>
			<content:encoded><![CDATA[<p>Devido a perguntas como &#8220;O que é Shell Script?&#8221; e &#8220;Como programar em Shell Script?&#8221;, Jefferson Virgilio resolveu escrever esta introdução, afim de esclerecer algumas dúvidas de usuários iniciantes. Disponibilizado pelo VivaOLinux.com.br&#8230;</p>
<p><span id="more-316"></span></p>
<p><a href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=6293">http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=6293</a></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "scripts";
            bb_bid  = "1601823";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://ricardomartins.com.br/2008/12/21/o-que-e-shell-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unix Toolbox</title>
		<link>http://ricardomartins.com.br/2008/11/25/unix-toolbox/</link>
		<comments>http://ricardomartins.com.br/2008/11/25/unix-toolbox/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 19:50:56 +0000</pubDate>
		<dc:creator>Ricardo Martins</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[comandos]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://ricardomartins.com.br/?p=156</guid>
		<description><![CDATA[O Unix Toolbox é uma coleção de exemplos de comandos, agrupados por categorias, incluindo uso e adminstração do sistema, além de uma série de tarefas específicas. Acesse: Unix Toolbox]]></description>
			<content:encoded><![CDATA[<div class="entry">
<p>O Unix Toolbox é uma coleção de exemplos de comandos, agrupados por categorias, incluindo uso e adminstração do sistema, além de uma série de tarefas específicas.</p>
<p>Acesse: <a href="http://cb.vu/unixtoolbox.xhtml" target="_blank">Unix Toolbox</a></div>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "unix";
            bb_bid  = "1601823";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://ricardomartins.com.br/2008/11/25/unix-toolbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Verificando o arquivo mais recente</title>
		<link>http://ricardomartins.com.br/2008/11/25/verificando-o-arquivo-mais-recente/</link>
		<comments>http://ricardomartins.com.br/2008/11/25/verificando-o-arquivo-mais-recente/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 19:49:24 +0000</pubDate>
		<dc:creator>Ricardo Martins</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[comandos]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://ricardomartins.com.br/?p=150</guid>
		<description><![CDATA[Hoje estava eu aqui testando uns shell scripts, e descobri uma forma de verificar qual o arquivo de log mais recente criado em um diretório. Basta você executar: $ ls -1rtd /home/pasta/* &#124; tail -1 Se quiser testar, entre no seu /home, e crie 4 arquivos, por exemplo, arq1, arq2, arq3 e arq4, com algum [...]]]></description>
			<content:encoded><![CDATA[<div class="entry">
<p>Hoje estava eu aqui testando uns shell scripts, e descobri uma forma de verificar qual o arquivo de log mais recente criado em um diretório.</p>
<p>Basta você executar:</p>
<p><code>$ ls -1rtd /home/pasta/* | tail -1</code></p>
<p><span id="more-150"></span></p>
<p>Se quiser testar, entre no seu /home, e crie 4 arquivos, por exemplo, arq1, arq2, arq3 e arq4, com algum intervalo entre o tempo de criação de cada um.</p>
<p>Depois execute:</p>
<p><code>$ cd ~</code></p>
<p><code>$ ls -1rtd * | tail -1</code></p>
<p>E a saída será:</p>
<p><code>-rw-rw-r--  1 ricardo ricardo    0 Jun  6 12:22 arq4</code></p>
<p>Até a próxima…</p>
</div>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "dicas";
            bb_bid  = "1601823";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://ricardomartins.com.br/2008/11/25/verificando-o-arquivo-mais-recente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Matando processos por usuário</title>
		<link>http://ricardomartins.com.br/2008/11/25/matando-processos-por-usuario/</link>
		<comments>http://ricardomartins.com.br/2008/11/25/matando-processos-por-usuario/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 19:48:13 +0000</pubDate>
		<dc:creator>Ricardo Martins</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[comandos]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://ricardomartins.com.br/?p=146</guid>
		<description><![CDATA[Essa é uma dica rápida para matar todos os processos de um usuário de uma vez só. Basta executar: $ ps -efu$USER &#124; awk '{print $2}' &#124; xargs -i bash -c "echo matando {};kill -TERM {}" Agora explicando… O comando “ps -efu$USER” vai mostrar todos os processos iniciados pelo usuário que você está usando. (Para [...]]]></description>
			<content:encoded><![CDATA[<div class="entry">
<p>Essa é uma dica rápida para matar todos os processos de um usuário de uma vez só.</p>
<p>Basta executar:</p>
<p><code>$ ps -efu$USER | awk '{print $2}' | xargs -i bash -c "echo matando {};kill -TERM {}"</code></p>
<p><span id="more-146"></span></p>
<p>Agora explicando…</p>
<p>O comando “ps -efu$USER” vai mostrar todos os processos iniciados pelo usuário que você está usando. (Para verificar qual é este usuário, usa-se o comando “whoami” ou o comandi “id”).</p>
<p><code>$ ps -efu$USER<br />
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND</code></p>
<p>rmartins 12577  0.0  0.0   2424  1300 ?        S    14:38   0:00  script_test.ksh<br />
rmartins 12638  0.0  0.0   2148   788 ?        R+   14:39   0:00  top<br />
rmartins 12439  0.0  0.0   2424  1296 ?        S+   14:37   0:00 watchlog_ricardo.sh</p>
<p>Em seguida usamos o awk para exibir apenas o segundo campo da saída do ps -efu$USER.</p>
<p><code>$ ps -efu$USER | awk '{print $2}'</code></p>
<p>PID<br />
12577<br />
12638<br />
12439</p>
<p>Depois usamos o xargs para montar uma lista à partir da resposta do awk e guardar a mesma em { }, e depois o Kill -TERM na lista que esta dentro de { }.</p>
<p>Vejamos abaixo o resultado:</p>
<p><code>$ ps -efu$USER | awk '{print $2}' | xargs -i bash -c "echo matando {};kill -TERM {}"</code></p>
<p>matando 12577<br />
matando 12638<br />
matando 12439<br />
Terminated</p>
<p>Obs.: A opção bash -c echo matando {} é só para mostrar a informação de qual processo ele está matando no momento da execução da linha de comando. Caso queira matar os processos sem nenhuma informação, execute:</p>
<p><code>$ ps -efu$USER | awk '{print $2}' | xargs -i kill -9 {}</code></p>
<p>Até a próxima</p>
</div>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "dicas";
            bb_bid  = "1601823";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://ricardomartins.com.br/2008/11/25/matando-processos-por-usuario/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Atalhos da linha de comando (set -o emacs)</title>
		<link>http://ricardomartins.com.br/2008/11/25/atalhos-da-linha-de-comando-set-o-emacs/</link>
		<comments>http://ricardomartins.com.br/2008/11/25/atalhos-da-linha-de-comando-set-o-emacs/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 19:45:31 +0000</pubDate>
		<dc:creator>Ricardo Martins</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[comandos]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://ricardomartins.com.br/?p=142</guid>
		<description><![CDATA[Teclas de Atalho do BASH * Histórico: CTRL + P: equivale a seta para cima CTRL + N: equivale a seta para baixo CTRL + R: Busca por uma linha de forma descendente CTRL + S: Busca por uma linha de forma ascendente CTRL + J: Finaliza busca CTRL + G: Aborta a busca e [...]]]></description>
			<content:encoded><![CDATA[<p>Teclas de Atalho do BASH</p>
<p>* Histórico:</p>
<p>CTRL + P: equivale a seta para cima<br />
CTRL + N: equivale a seta para baixo<br />
CTRL + R: Busca por uma linha de forma descendente<br />
CTRL + S: Busca por uma linha de forma ascendente<br />
CTRL + J: Finaliza busca<br />
CTRL + G: Aborta a busca e retorna a linha original<br />
ALT + CTRL + Y: Mostra argumentos do último comando<br />
ALT + .: Mostra o último argumento do último comando<br />
ALT + _: Mostra o último argumento do último comando<br />
ALT + &gt;: Busca pelos últimos argumentos<br />
ALT + &lt; + &gt;: “Cola o último argumento buscado e inicia nova busca<br />
!$: imprime na tela a última palavra do comando anterior<br />
!!: equivale ao CTRL + P +</p>
<p><span id="more-142"></span></p>
<p>* Movendo o cursor:</p>
<p>CTRL + B: um caracter para esquerda<br />
CTRL + F: um caracter para direita<br />
ALT + B: uma palavra para esquerda<br />
ALT + B: uma palavra para direita<br />
CTRL + A: início da linha<br />
CTRL + E: fim da linha<br />
CTRL + X + X: se estiver no inicio vai para o fim e vice versa</p>
<p>* Apagando Caracteres</p>
<p>CTRL + D: equivale a tecla DEL<br />
CTRL + U: todos a esquerda do cursor<br />
CTRL + K: todos a direita do cursor<br />
ALT + D: a primeira palavra a direita do cursor<br />
CTRL + W: a primeira palavra a esquerda do cursor<br />
CTRL + Y: cola a última palavra apagada<br />
ALT + Y: cola a penúltima palavra apagada</p>
<p>* Completando linha:</p>
<p>ALT + ?: Equivale ao TAB<br />
ALT + *: Equivale ao TAB porém escreve as opções na tela.<br />
ALT + /: Equivale pobremente ao TAB</p>
<p>* Outras funções do TAB</p>
<p>: Completa nomes<br />
/: Mostra a estrutura de diretório<br />
*: Mostra os sub-diretórios<br />
~: Mostra os usuários cadastrados em /etc/passwd<br />
$: Mostra as variáveis do sistema<br />
@: Mostra as entradas em /etc/hosts</p>
<p>* Outros</p>
<p>CTRL + _: Desfaz o último comando<br />
CTRL + X: Desfaz o último comando<br />
CTRL + U: Desfaz o último comando<br />
ALT + R: Desfaz todos os comandos<br />
CTRL + L: Limpa a tela<br />
CTRL + I: Limpa a tela imprimindo o último comando no topo<br />
CTRL + T: Troca a posição de 2 caracteres anteriores ao cursor<br />
ALT + T: Troca a posição das 2 palavras anteriores</p>
<p>* Em ordem alfabética</p>
<p>Ctrl+A Move o cursor para o início da linha Home<br />
Ctrl+B Move o cursor uma posição à esquerda &lt;-<br />
Ctrl+C Envia sinal EOF() para o sistema<br />
Ctrl+D Apaga um caractere à direita Delete<br />
Ctrl+E Move o cursor para o fim da linha End<br />
Ctrl+F Move o cursor uma posição à direita -&gt;<br />
Ctrl+H Apaga um caractere à esquerda Backspace<br />
Ctrl+I Completa arquivos e comandos TAB<br />
Ctrl+J Quebra a linha Enter<br />
Ctrl+K Recorta do cursor até o fim da linha<br />
Ctrl+L Limpa a tela (igual ao comando clear)<br />
Ctrl+N Próximo comando<br />
Ctrl+P Comando anterior<br />
Ctrl+Q Destrava a shell (veja Ctrl+S)<br />
Ctrl+R Procura no histórico de comandos<br />
Ctrl+S Trava a shell (veja Ctrl+Q)<br />
Ctrl+T Troca dois caracteres de lugar<br />
Ctrl+U Recorta a linha inteira<br />
Ctrl+V Insere caractere literal<br />
Ctrl+W Recorta a palavra à esquerda<br />
Ctrl+X Move o cursor para o início/fim da linha (2x) Home/End<br />
Ctrl+Y Cola o trecho recortado</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "dicas";
            bb_bid  = "1601823";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://ricardomartins.com.br/2008/11/25/atalhos-da-linha-de-comando-set-o-emacs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

