<?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; comandos</title>
	<atom:link href="http://ricardomartins.com.br/tag/comandos/feed/" rel="self" type="application/rss+xml" />
	<link>http://ricardomartins.com.br</link>
	<description>Computação &#38; Tecnologia</description>
	<lastBuildDate>Thu, 26 Jan 2012 13:48:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Alternando ente contas de usuário pelo Prompt de Comandos.</title>
		<link>http://ricardomartins.com.br/2009/04/10/alternando-ente-contas-de-usuario-pelo-prompt-de-comandos/</link>
		<comments>http://ricardomartins.com.br/2009/04/10/alternando-ente-contas-de-usuario-pelo-prompt-de-comandos/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 17:33:10 +0000</pubDate>
		<dc:creator>Ricardo Martins</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[comandos]]></category>
		<category><![CDATA[dicas]]></category>

		<guid isPermaLink="false">http://ricardomartins.com.br/?p=817</guid>
		<description><![CDATA[Você pode alternar ente usuários pelo Prompt de Comandos do Windows sem precisar realizar o logoff, caso precise acessar pastas e arquivos de outros usuários: 1. Abra o prompt de comandos; 2. Digite o seguinte comando: runas /user:*nomedocomputador\*contadeusuário explorer.exe Pronto, agora você ira abrir o Windows Explorer, como se fosse o usuário especificado e poderá [...]]]></description>
			<content:encoded><![CDATA[<div class="snap_preview">
<p><img src="http://adminonline.files.wordpress.com/2007/08/runas.jpg" alt="runas.jpg" /></p>
<p>Você pode alternar ente usuários pelo Prompt de Comandos do Windows sem precisar realizar o logoff, caso precise acessar pastas e arquivos de outros usuários:</p>
<p><span id="more-817"></span></p>
<p>1. Abra o prompt de comandos;</p>
<p>2. Digite o seguinte comando: runas /user:*nomedocomputador\*contadeusuário explorer.exe</p>
<p>Pronto, agora você ira abrir o Windows Explorer, como se fosse o usuário especificado e poderá acessar os arquivos cujo apenas este usuário tenha permissão para acessar.</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/2009/04/10/alternando-ente-contas-de-usuario-pelo-prompt-de-comandos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Linux/Unix Command Toolbox</title>
		<link>http://ricardomartins.com.br/2009/04/06/linuxunix-command-toolbox/</link>
		<comments>http://ricardomartins.com.br/2009/04/06/linuxunix-command-toolbox/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 22:53:00 +0000</pubDate>
		<dc:creator>Ricardo Martins</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[comandos]]></category>

		<guid isPermaLink="false">http://ricardomartins.com.br/?p=783</guid>
		<description><![CDATA[Este documento é uma coleção de comandos Unix / Linux / BSD. São úteis para profissionais de TI ou para usuários avançados. UNIX Toolbox (Versão em PDF &#8211; 337K) Aproveito também para divulgar os links abaixo: Tabela de macetes em linha de comandos  para linux. Como usar o SSH para executar comandos em uma máquina [...]]]></description>
			<content:encoded><![CDATA[<p>Este documento é uma coleção de comandos Unix / Linux / BSD. São úteis para profissionais de TI ou para usuários avançados.</p>
<p><a href="http://cb.vu/unixtoolbox.pdf" target="_blank">UNIX Toolbox (Versão em PDF &#8211; 337K) </a></p>
<p><span id="more-783"></span></p>
<p>Aproveito também para divulgar os links abaixo:</p>
<p><a href="http://www.pixelbeat.org/cmdline.html" target="_blank">Tabela de macetes em linha de comandos  para linux.</a></p>
<p><a href="http://www.cyberciti.biz/tips/distributed-administration-using-ssh.html" target="_blank">Como usar o SSH para executar comandos em uma máquina remota.</a></p>
<p><a href="http://www.cyberciti.biz/tips/execute-commands-on-multiple-linux-or-unix-servers.html" target="_blank">Executando comandos em múltiplos servidores linux/unix.</a></p>
<p><a href="http://www.cyberciti.biz/tips/unix-linux-permissions.html" target="_blank">Entendendo as permissões do linux/unix.</a></p>
<p><a href="http://www.cyberciti.biz/tips/advanced-techniques-for-using-the-unixlinux-find-command.html" target="_blank">Técnicas avançadas de uso do comando find em sistemas linux/unix</a>.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "comandos";
            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/06/linuxunix-command-toolbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convertando espaços para underscore</title>
		<link>http://ricardomartins.com.br/2009/03/19/convertando-espacos-para-underscore/</link>
		<comments>http://ricardomartins.com.br/2009/03/19/convertando-espacos-para-underscore/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 00:46:55 +0000</pubDate>
		<dc:creator>Ricardo Martins</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[comandos]]></category>

		<guid isPermaLink="false">http://ricardomartins.com.br/?p=603</guid>
		<description><![CDATA[Você odeia usuários que colocam espaço no nome de arquivos, causando diversos problemas em qualquer tipo de script que você tenha? Bom, este pequeno one-liner elimina a necessidade de gerar um shell script para efetuar esta mudança … for i in $1 ; do mv "$i" `echo $i &#124; sed 's/ /_/g'` ; done o [...]]]></description>
			<content:encoded><![CDATA[<p>Você odeia usuários que colocam espaço no nome de arquivos, causando diversos problemas em qualquer tipo de script que você tenha? Bom, este pequeno one-liner elimina a necessidade de gerar um shell script para efetuar esta mudança …</p>
<p><span id="more-603"></span></p>
<p><code>for i in $1 ; do mv "$i" `echo $i | sed 's/ /_/g'` ; done</code></p>
<p>o echo $i | sed &#8216;s/ /_/g&#8217; é cercado por aspas simples e não por aspas duplas.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "comandos";
            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/03/19/convertando-espacos-para-underscore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Procurando e guardando linhas de comando</title>
		<link>http://ricardomartins.com.br/2009/02/18/procurando-e-guardando-linhas-de-comando/</link>
		<comments>http://ricardomartins.com.br/2009/02/18/procurando-e-guardando-linhas-de-comando/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 21:59:08 +0000</pubDate>
		<dc:creator>Ricardo Martins</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[comandos]]></category>

		<guid isPermaLink="false">http://ricardomartins.com.br/?p=485</guid>
		<description><![CDATA[Se você lida com linhas de comando no Linux, e não é necessariamente um ninja no assunto, vai gostar de conhecer o Command-line-fu. Uma verdadeira coleção de linhas de comando comentadas, onde você também pode registrar as suas e formar sua coleção de comandos favorita. Show! Fonte: Shell City / O Velho]]></description>
			<content:encoded><![CDATA[<p>Se você lida com linhas de comando no Linux, e não é necessariamente um ninja no assunto, vai gostar de conhecer o <a href="http://www.commandlinefu.com/" target="_blank">Command-line-fu</a>.</p>
<p><a rel="lightbox" href="http://ricardomartins.com.br/ricardo/wp-content/uploads/2009/02/command-line_fu.jpg"><img class="alignnone size-full wp-image-486" title="command-line_fu" src="http://ricardomartins.com.br/ricardo/wp-content/uploads/2009/02/command-line_fu.jpg" alt="command-line_fu" width="486" height="359" /></a></p>
<p><span id="more-485"></span></p>
<p>Uma verdadeira coleção de linhas de comando comentadas, onde você também pode registrar as suas e formar sua coleção de comandos favorita. Show!</p>
<p>Fonte: <a href="http://shellcity.net/" target="_blank">Shell City</a> / <a href="http://www.ovelho.com/" target="_blank">O Velho</a></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "comandos";
            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/02/18/procurando-e-guardando-linhas-de-comando/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>O comando xargs</title>
		<link>http://ricardomartins.com.br/2009/01/01/o-comando-xargs/</link>
		<comments>http://ricardomartins.com.br/2009/01/01/o-comando-xargs/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 03:44:57 +0000</pubDate>
		<dc:creator>Ricardo Martins</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[comandos]]></category>

		<guid isPermaLink="false">http://ricardomartins.com.br/?p=384</guid>
		<description><![CDATA[Existe um comando, cuja função primordial é construir listas de parâmetros e passá-la para a execução de outros programas ou instruções. Este comando é o xargs e neste artigo, disponibilizado pelo Dicas-L.com.br, Júlio Neves demonstra sua utilização&#8230; http://www.dicas-l.com.br/cantinhodoshell/cantinhodoshell_20070226.php]]></description>
			<content:encoded><![CDATA[<p>Existe um comando, cuja função primordial é construir listas de parâmetros e passá-la para a execução de outros programas ou instruções. Este comando é o xargs e neste artigo, disponibilizado pelo Dicas-L.com.br, Júlio Neves demonstra sua utilização&#8230;</p>
<p><span id="more-384"></span></p>
<p><a href="http://www.dicas-l.com.br/cantinhodoshell/cantinhodoshell_20070226.php">http://www.dicas-l.com.br/cantinhodoshell/cantinhodoshell_20070226.php</a></p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "comandos";
            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/01/01/o-comando-xargs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comandos do Windows para segurança e análise do sistema</title>
		<link>http://ricardomartins.com.br/2008/12/17/comandos-do-windows-para-seguranca-e-analise-do-sistema/</link>
		<comments>http://ricardomartins.com.br/2008/12/17/comandos-do-windows-para-seguranca-e-analise-do-sistema/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 21:06:29 +0000</pubDate>
		<dc:creator>Ricardo Martins</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[comandos]]></category>
		<category><![CDATA[dicas]]></category>

		<guid isPermaLink="false">http://ricardomartins.com.br/?p=285</guid>
		<description><![CDATA[Hoje vou compartilhar com vocês alguns comandos que permitem que analistas de suporte possam manter um diagnóstico bem mais amplo do sistema. Os comandos devem ser executados em modo de console. (Menu iniciar &#62; Executar &#62; escreva&#8221;cmd&#8221; ou &#8220;command&#8221; &#62; enter ou ok). Interagindo com o gerenciador de tarefas do windows. Exibir todos os serviços [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje vou compartilhar com vocês alguns comandos que permitem que analistas de suporte possam manter um diagnóstico bem mais amplo do sistema. Os comandos devem ser executados em modo de console. (Menu iniciar &gt; Executar &gt; escreva&#8221;cmd&#8221; ou &#8220;command&#8221; &gt; enter ou ok).</p>
<p><span id="more-285"></span></p>
<p><strong>Interagindo com o gerenciador de tarefas do windows.</strong></p>
<p>Exibir todos os serviços que estão interagindo com os processos (cada serviço do windows deve estar dentro de um processo e os processos possuem um ou varios serviços), isso ajuda a saber as interações entre eles.</p>
<p><em>Comando: tasklist /svc</em></p>
<p>Exibir os processos que do windows e as suas respectivas DLLs, bibliotecas e códigos dependentes. Isso mais uma vez ajuda a saber qual dll, biblioteca ou código está sendo usada em casa processo. (M = Modulo)</p>
<p><em>Comando: tasklist /m</em><br />
<strong></strong></p>
<p><strong>Interagindo com o registro do windows.</strong></p>
<p>Exibir os programas que rodam juntamente quando o windows é iniciado. Muitas pessoas ou analistas vão no registro buscar informações de programas maliciosos, a ponto de tentar bloqueá-los ou apagá-los de serem executados junto com o sistema. Que tal fazer uma busca diretamente no registro? Usando o comando &#8220;reg query&#8221; , você pode buscar automaticamente qualquer chave do registro. Por exemplo, para buscar todos os programas que são executados junco com o windows execute:</p>
<p><em> Comando: reg query hklm\software\microsoft\windows\currentversion\run</em></p>
<p>Espero que estes comandos possam ser úteis !</p>
<p>Até a próxima.</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/17/comandos-do-windows-para-seguranca-e-analise-do-sistema/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dicas de comandos do VI</title>
		<link>http://ricardomartins.com.br/2008/11/25/dicas-de-comandos-do-vi/</link>
		<comments>http://ricardomartins.com.br/2008/11/25/dicas-de-comandos-do-vi/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 19:51:29 +0000</pubDate>
		<dc:creator>Ricardo Martins</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[comandos]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[vi]]></category>

		<guid isPermaLink="false">http://ricardomartins.com.br/?p=158</guid>
		<description><![CDATA[Para quem não conhece, o VI é um poderoso editor de textos do sistema Unix. Muito útil na manipulação de arquivos de log e criação de scripts. Neste post, estarei passando algumas dicas de utilização do VI que pra mim foi muito útil conhecer, então estou repassando… Inserção de caracteres: i &#8211; insere texto antes [...]]]></description>
			<content:encoded><![CDATA[<div class="entry">
<p>Para quem não conhece, o VI é um poderoso editor de textos do sistema Unix. Muito útil na manipulação de arquivos de log e criação de scripts. Neste post, estarei passando algumas dicas de utilização do VI que pra mim foi muito útil conhecer, então estou repassando…</p>
<p><span id="more-158"></span></p>
<p><strong>Inserção de caracteres:</strong></p>
<p>i &#8211; insere texto antes do caracter atual.<br />
I &#8211; insere texto no início da linha atual.<br />
a &#8211; insere texto após o caracter atual.<br />
A &#8211; insere texto no final da linha atual.<br />
o &#8211; insere texto no início da próxima linha (inserindo uma nova linha).<br />
O &#8211; insere texto no início da linha anterior (inserindo uma nova linha).<br />
OBS: Para sair do modo de inserção de caracteres, digite &lt;ESC&gt;.</p>
<p><strong>Deleção de caracteres:</strong></p>
<p>&lt;DEL&gt; &#8211; deleta a letra anterior ao cursor (depende da configuração).<br />
x &#8211; deleta a letra do cursor<br />
nx &#8211; deleta as próximas n letras<br />
dw &#8211; deleta o restante da palavra atual<br />
ndw &#8211; deleta as n próximas palavras<br />
u &#8211; undelete (restaura o que foi apagado por último ou apaga o que foi inserido por último).<br />
dd &#8211; deleta a linha atual<br />
ndd &#8211; deleta n linhas a partir da atual</p>
<p><strong>Substituição de caracteres:</strong></p>
<p>s &#8211; substitue a letra atual (e entra no modo de inserção).<br />
S &#8211; substitue a linha atual (e entra no modo de inserção).<br />
r &#8211; substitue a letra atual (nao entra no modo de inserção).<br />
R &#8211; entra no modo de substituição (sai com &lt;ESC&gt;).<br />
~ &#8211; substitue maiusculo/minusculo.<br />
. &#8211; repete o último comando.</p>
<p><strong>Movimentação de cursor:</strong></p>
<p>(em algumas situações as setas funcionam):<br />
j &#8211; uma linha para baixo<br />
k &#8211; uma linha para cima<br />
h &#8211; um caracter para a esquerda<br />
l &#8211; um caracter para a direita<br />
b &#8211; volta para o início da palavra.<br />
w &#8211; adianta para a próxima palavra.<br />
0 &#8211; início da linha<br />
$ &#8211; fim da linha<br />
nG &#8211; vai para a linha n (0G ou G vai para a ultima linha).<br />
% &#8211; usado em parenteses para achar o par.<br />
+n &#8211; vai + n linhas para baixo.<br />
-n &#8211; vai n linhas para cima.</p>
<p><strong>Busca de palavras:</strong></p>
<p>/palavra &#8211; procura palavra a partir da atual.<br />
?palavra &#8211; procura palavra a partir da atual (voltando para o início do arquivo).<br />
n &#8211; procura próxima ocorencia (na mesma direcao de busca).<br />
# &#8211; destaca todas as ocorrencias iguais a palavra onde o cursor esta posicionado.</p>
<p><strong>Operações com buffers:</strong></p>
<p>yy &#8211; Copia a linha inteira<br />
nyy &#8211; coloca n linhas no buffer (copiar).<br />
nY &#8211; coloca n linhas no buffer (copiar).<br />
ndd &#8211; deleta as n linhas (a partir da atual) e coloca no buffer (copiar).<br />
p &#8211; retira o conteudo do buffer (colar) e coloca após a linha atual.<br />
P &#8211; retira o conteudo do buffer (colar) e coloca antes da linha atual.</p>
<p><strong>Operações de bloco:</strong></p>
<p>ml &#8211; marca a linha l (mx marca a linha x, etc usando o alfabeto).<br />
‘a &#8211; vai para a linha marcada a.<br />
Para ler ou escrever o arquivo (ou parte dele) usa-se os comandos:<br />
:r arquivo &#8211; ler o arquivo para dentro do arquivo atual, a partir do local atual.<br />
:w  &#8211; salva alterções<br />
:w abc &#8211; Grava arquivo com o nome ‘abc’<br />
:q &#8211; sai sem modificar o arquivo (se foi alterado tem que usar :q!).<br />
:wq &#8211; sai, salvando o arquivo editado.<br />
ZZ &#8211; sai, salvando o arquivo editado.<br />
:’a,’b[operação] &#8211; realiza a operação no bloco contido entre as marcas a e b.<br />
:d &#8211; deleta a linha atual (útil como operação de blocos).<br />
:s/string1/string2/ &#8211; substitue o string1 por string2</p>
</div>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "vi";
            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/dicas-de-comandos-do-vi/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>
	</channel>
</rss>

