<?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>Blog do Beraldo &#187; Tutorial</title>
	<atom:link href="http://www.rberaldo.com.br/blog/tag/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rberaldo.com.br/blog</link>
	<description>Programação, Música, Entretenimento e o que mais me vier à mente</description>
	<lastBuildDate>Mon, 06 Feb 2012 14:30:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Git: controlando versão de seus programas</title>
		<link>http://www.rberaldo.com.br/blog/git-controlando-versao-de-seus-programas/</link>
		<comments>http://www.rberaldo.com.br/blog/git-controlando-versao-de-seus-programas/#comments</comments>
		<pubDate>Sun, 15 May 2011 00:35:26 +0000</pubDate>
		<dc:creator>Beraldo</dc:creator>
				<category><![CDATA[CVS]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[controle]]></category>
		<category><![CDATA[cvs]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[versão]]></category>

		<guid isPermaLink="false">http://www.rberaldo.com.br/blog/?p=457</guid>
		<description><![CDATA[O Git é um dos sistemas de controle de versão mais utilizados, principalmente em projetos de Software Livre. O SVN (Subversion) também é muito utilizado para controle de versão, mais frequentemente em ambiente Windows. Pretendo mostrar o básico sobre o Git, como criar repositórios, fazer commits, voltar para versão anterior (reverter). Além disso, citarei alguns [...]]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://git-scm.com" target="_blank" onclick="urchinTracker('/outgoing/git-scm.com?referer=');">Git</a> é um dos sistemas de controle de versão mais utilizados, principalmente em projetos de Software Livre. O SVN (Subversion) também é muito utilizado para controle de versão, mais frequentemente em ambiente Windows.</p>
<p>Pretendo mostrar o básico sobre o Git, como criar repositórios, fazer commits, voltar para versão anterior (reverter). Além disso, citarei alguns links interessantes com mais conteúdo sobre Git.</p>
<p><span id="more-457"></span></p>
<p>É muito comum trabalhar com repositórios remotos, hospedados em servidores como o GitHub. Outra forma é trabalhar com um repositório local, quando estamos fazendo um trabalho de faculdade, desenvolvendo um software etc.</p>
<p>Vou mostrar como criar repositórios locais. Tutoriais sobre GitHub já existem aos montes pela Internet. O próprio site do GitHub já mostra como proceder para usar repositórios remotos.</p>
<p>Para iniciar um repositório local:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">git</span> init</pre></div></div>

<p>Esse comando inicia um repositório no diretório corrente. Um diretório oculto, chamado .git, será criado com as informações do repositório.</p>
<p>A qualquer momento é possível executar o comando abaixo, que exibe o status do repositório, ou seja, mostra se há arquivos modificados, arquivos prontos para serem &#8220;commitados&#8221; etc:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">git</span> status</pre></div></div>

<p>Para ver o log de commits, usa-se o comando:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">git</span> log</pre></div></div>

<p>Para adicionar arquivos ao controle de versão:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">git</span> add arquivo1.txt arquivo2.txt <span style="color: #7a0874; font-weight: bold;">&#91;</span>...<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<p>Outra possibilidade é adicionar todos os arquivos do diretório atual:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">git</span> add .</pre></div></div>

<p>Após adicionar um arquivo ao controle de versão, é necessário fazer o commit dele:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">git</span> commit <span style="color: #660033;">-m</span> <span style="color: #ff0000;">&quot;mensagem do commit&quot;</span> arquivo1.txt arquivo2.txt <span style="color: #7a0874; font-weight: bold;">&#91;</span>...<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<p>Também é possível usar a opção -a, que faz o commit de todos os arquivos que foram modificados em relação ao último commit:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">git</span> commit <span style="color: #660033;">-a</span> <span style="color: #660033;">-m</span> <span style="color: #ff0000;">&quot;mensagem do commit&quot;</span></pre></div></div>

<p>O Git é um sistema de controle de versão. Logo, é evidente que é possível desfazer mudanças. Se você percebeu que cometeu um erro em um arquivo commitado (ou um cliente odiou a última modificação que você fez no site dele :P ), é possível reverter o repositório para a versão anterior. Para isso, usa-se o comando:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">git</span> revert HEAD</pre></div></div>

<p>Esse comando cria um novo commit, que ignora o último commit realizado, voltando o repositório à versão anterior ao commit problemático.</p>
<p>Para remover um arquivo do controle de versão:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">git</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> arquivo1.txt arquivo2.txt <span style="color: #7a0874; font-weight: bold;">&#91;</span>...<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<p>Lembrando que sempre é necessário fazer commit após adição ou remoção de arquivos do controle de versão:</p>
<p>Caso você tenha modificado um arquivo &#8211; sem dar commit nele &#8211; e deseja voltar à versão dele para a versão do commit mais recente, execute:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">git</span> reset <span style="color: #660033;">--hard</span></pre></div></div>

<p>Isso também vale para quando se remove um diretório e se deseja obtê-lo novamente do repositório.</p>
<p>Abaixo estão alguns links muito bons sobre Git, que me auxiliaram bastante quando comecei a mexer com esse sistema de controle de versão.</p>
<p>Git by examples<br />
<a href="http://sysmonblog.co.uk/misc/git_by_example" target="_blank" onclick="urchinTracker('/outgoing/sysmonblog.co.uk/misc/git_by_example?referer=');">http://sysmonblog.co.uk/misc/git_by_example</a></p>
<p>Video-aula sobre git<br />
<a href="http://vimeo.com/20299469" target="_blank" onclick="urchinTracker('/outgoing/vimeo.com/20299469?referer=');">http://vimeo.com/20299469</a></p>
<p>Git para quem conhece SVN<br />
<a href="https://git.wiki.kernel.org/index.php/GitSvnCrashCourse" target="_blank" onclick="urchinTracker('/outgoing/git.wiki.kernel.org/index.php/GitSvnCrashCourse?referer=');">https://git.wiki.kernel.org/index.php/GitSvnCrashCourse</a></p>
<p>Documentação e Tutorial oficial do Git:<br />
<a href="http://git-scm.com/documentation" target="_blank" onclick="urchinTracker('/outgoing/git-scm.com/documentation?referer=');">http://git-scm.com/documentation</a></p>
<p>E para aqueles que insistem em usar um &#8220;Sistema Operacional&#8221; de segunda linha&#8230; :P</p>
<p>Git no Windows<br />
<a href="http://nathanj.github.com/gitguide/tour.html" target="_blank" onclick="urchinTracker('/outgoing/nathanj.github.com/gitguide/tour.html?referer=');">http://nathanj.github.com/gitguide/tour.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rberaldo.com.br/blog/git-controlando-versao-de-seus-programas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Curso de Shell Script: Módulo #0 &#8211; Comandos Básicos do Linux</title>
		<link>http://www.rberaldo.com.br/blog/curso-shell-script-comandos-basicos-linux/</link>
		<comments>http://www.rberaldo.com.br/blog/curso-shell-script-comandos-basicos-linux/#comments</comments>
		<pubDate>Fri, 06 May 2011 14:34:11 +0000</pubDate>
		<dc:creator>Beraldo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Shell Script (Bash)]]></category>
		<category><![CDATA[básicos]]></category>
		<category><![CDATA[comandos]]></category>
		<category><![CDATA[iniciante]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.rberaldo.com.br/blog/?p=443</guid>
		<description><![CDATA[Pretendo escrever uma série de posts sobre Shell Script, para ensinar e consolidar o que sei, além de aprender alguns detalhes a mais. Não adianta querer programar usando Shell sem conhecer os comandos básicos do Linux. Por isso o primeiro módulo do &#8220;curso&#8221; abordará os comandos básicos do Linux, que são fundamentais para a construção [...]]]></description>
			<content:encoded><![CDATA[<p>Pretendo escrever uma série de posts sobre Shell Script, para ensinar e consolidar o que sei, além de aprender alguns detalhes a mais.</p>
<p>Não adianta querer programar usando Shell sem conhecer os comandos básicos do Linux. Por isso o primeiro módulo do &#8220;curso&#8221; abordará os comandos básicos do Linux, que são fundamentais para a construção dos scripts.</p>
<p><span id="more-443"></span></p>
<p>Vamos analisar apenas alguns comandos, os mais conhecidos e usados, juntamente com algumas de suas opções. A maioria dos comandos permitem o uso de inúmeras opções, não sendo possível abordar todos elas neste texto.</p>
<p>Antes de iniciarmos, vale lembrar que os manuais de todos os comandos podem ser lidos usando o comando <code>man nome_do_comando</code>, por exemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">man</span> <span style="color: #7a0874; font-weight: bold;">echo</span></pre></div></div>

<p>A maioria dos comandos também têm a opção -h, ou &#8211;help, que lista os parâmetros aceitos pelo programa.</p>
<p>Os comandos estão ordenados alfabeticamente, sem levar em consideração relevância ou complexidade de utilização.</p>
<h3>Sumário</h3>
<p><a href="#cmd_awk">awk</a><br />
<a href="#cmd_cat">cat</a><br />
<a href="#cmd_cd">cd</a><br />
<a href="#cmd_chmod">chmod</a><br />
<a href="#cmd_cut">cut</a><br />
<a href="#cmd_date">date</a><br />
<a href="#cmd_diff">diff</a><br />
<a href="#cmd_echo">echo</a><br />
<a href="#cmd_find">find</a><br />
<a href="#cmd_grep">grep</a><br />
<a href="#cmd_head">head</a><br />
<a href="#cmd_kill">kill</a><br />
<a href="#cmd_ls">ls</a><br />
<a href="#cmd_printf">printf</a><br />
<a href="#cmd_rev">rev</a><br />
<a href="#cmd_scp">scp</a><br />
<a href="#cmd_sed">sed</a><br />
<a href="#cmd_seq">seq</a><br />
<a href="#cmd_sort">sort</a><br />
<a href="#cmd_ssh">ssh</a><br />
<a href="#cmd_tac">tac</a><br />
<a href="#cmd_tail">tail</a><br />
<a href="#cmd_top">top</a></p>
<h3><a name="cmd_awk">awk</a></h3>
<p>O AWK é uma linguagem de programação para processamento de textos. Ao lado do comando <a href="#cmd_sed">SED</a>, é capaz de realizar muitos truques.</p>
<p>Um post exclusivo sobre AWK pode ser visto aqui:</p>
<p><a href="http://www.rberaldo.com.br/blog/tutorial-awk" target="_blank">http://www.rberaldo.com.br/blog/tutorial-awk</a></p>
<h3><a name="cmd_cat">cat</a></h3>
<p>Exibe o conteúdo de um arquivo.</p>
<p>Opções:<br />
-n : numera as linhas</p>
<p>Exemplos:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">hostname</span> 
orion</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #660033;">-n</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">hostname</span> 
     <span style="color: #000000;">1</span>	orion</pre></div></div>

<h3><a name="cmd_cd">cd</a></h3>
<p>Muda o diretório de trabalho, ou seja, entra em um determinado diretório.</p>
<p>Exemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>tmp</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">cd</span> ~</pre></div></div>

<h3><a name="cmd_chmod">chmod</a></h3>
<p>O chmod (<em>change mode</em>) muda as permissões de um arquivo ou diretório. O sistema de permissões em sistemas Unix-Like, como Linux ou Mac OS, é um dos pontos fortes desses sistemas. Porém, infelizmente, poucos usuários realmente sabem usá-lo.</p>
<p>Um post exclusivo ao chmod pode ser lido aqui:</p>
<p><a href="http://www.rberaldo.com.br/blog/chmod-permissoes-em-sistemas-linux-e-unix-like" target="_blank">http://www.rberaldo.com.br/blog/chmod-permissoes-em-sistemas-linux-e-unix-like</a></p>
<h3><a name="cmd_cut">cut</a></h3>
<p>Separa trechos ou campos de uma linha, por meio de um delimitador. Também trunca textos, exibindo apenas um número específico de caracteres.</p>
<p>Opções<br />
-d : define o delimitador<br />
-f : define o(s) campo(s) a ser(em) exibido(s)<br />
-c : número do caractere a ser exibido ou intervalo de caracteres</p>
<p>Exemplos:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;um:dois:tres:quatro&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> -d: <span style="color: #660033;">-f</span> <span style="color: #000000;">2</span>
dois</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;um:dois:tres:quatro&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> -d: <span style="color: #660033;">-f</span> <span style="color: #000000;">2</span>,<span style="color: #000000;">3</span>
dois:tres</pre></div></div>

<p>Também é possível definir intervalo de valores para a opção -f:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;um:dois:tres:quatro&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> -d: <span style="color: #660033;">-f</span> <span style="color: #000000;">1</span>-<span style="color: #000000;">3</span>
um:dois:tres</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;um:dois:tres:quatro&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> -d: <span style="color: #660033;">-f</span> <span style="color: #000000;">2</span>-
dois:tres:quatro</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;1234567890&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> <span style="color: #660033;">-c</span> <span style="color: #000000;">7</span>
<span style="color: #000000;">7</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;1234567890&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> <span style="color: #660033;">-c</span> <span style="color: #000000;">1</span>,<span style="color: #000000;">3</span>,<span style="color: #000000;">5</span>
<span style="color: #000000;">135</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">beraldo<span style="color: #000000; font-weight: bold;">@</span>orion:~$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;1234567890&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> <span style="color: #660033;">-c</span> <span style="color: #000000;">1</span>-<span style="color: #000000;">7</span>
<span style="color: #000000;">1234567</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;1234567890&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> <span style="color: #660033;">-c</span> <span style="color: #000000;">8</span>-
<span style="color: #000000;">890</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">beraldo<span style="color: #000000; font-weight: bold;">@</span>orion:~$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;1234567890&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> <span style="color: #660033;">-c</span> <span style="color: #660033;">-5</span>
<span style="color: #000000;">12345</span></pre></div></div>

<h3><a name="cmd_date">date</a></h3>
<p>Mostra a data atual ou uma data específica, com diversas opções para formatação da data.</p>
<p>Opções:<br />
-d : especifica a data (Ex: tomorrow, 5 days ago)<br />
+%? : define o padrão de formatação da data. A lista de opções pode ser lida no manual do comando (<code>man date</code>).</p>
<p>Exemplos:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">date</span>
Dom Mai  <span style="color: #000000;">1</span> <span style="color: #000000;">20</span>:05:<span style="color: #000000;">47</span> BRT <span style="color: #000000;">2011</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">date</span> <span style="color: #660033;">-d</span> <span style="color: #ff0000;">&quot;yesterday&quot;</span>
Sáb Abr <span style="color: #000000;">30</span> <span style="color: #000000;">20</span>:05:<span style="color: #000000;">59</span> BRT <span style="color: #000000;">2011</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">date</span> <span style="color: #660033;">-d</span> <span style="color: #ff0000;">&quot;2 days ago&quot;</span>
Sex Abr <span style="color: #000000;">29</span> <span style="color: #000000;">20</span>:06:<span style="color: #000000;">10</span> BRT <span style="color: #000000;">2011</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">beraldo<span style="color: #000000; font-weight: bold;">@</span>orion:~$ <span style="color: #c20cb9; font-weight: bold;">date</span> <span style="color: #660033;">-d</span> <span style="color: #ff0000;">&quot;2 days&quot;</span>
Ter Mai  <span style="color: #000000;">3</span> <span style="color: #000000;">20</span>:06:<span style="color: #000000;">13</span> BRT <span style="color: #000000;">2011</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #ff0000;">&quot;%d/%m/%Y&quot;</span>
01<span style="color: #000000; font-weight: bold;">/</span>05<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2011</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">date</span> <span style="color: #660033;">-d</span> <span style="color: #ff0000;">&quot;30 days&quot;</span> +<span style="color: #ff0000;">&quot;Daqui 30 dias será %d/%m/%Y&quot;</span>
Daqui <span style="color: #000000;">30</span> dias será <span style="color: #000000;">31</span><span style="color: #000000; font-weight: bold;">/</span>05<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2011</span></pre></div></div>

<h3><a name="cmd_diff">diff</a></h3>
<p>Exibe as diferenças entre dois arquivos.</p>
<p>Opções:<br />
-i : case-insensitive (indiferente a maiúsculas e minúsculas)<br />
-y : exibe as diferenças lado a lado<br />
-E : ignora diferenças no tamanho do TAB<br />
-B : ignora linhas vazias<br />
-b : ignora quantidade de espaços</p>
<p>Outros comandos semelhantes muito úteis: <code>vimdiff</code> e <code>diff3</code></p>
<p>O comando diff é muito útil para encontrar cópias de trabalhos de faculdade, por exemplo. :P</p>
<h3><a name="cmd_echo">echo</a></h3>
<p>Exibe um texto na saída padrão.</p>
<p>Opções:<br />
-n : não pula linha no final do texto<br />
-e : interpreta caracteres de escape</p>
<p>Exemplos:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;sou <span style="color: #000099; font-weight: bold;">\n</span> um <span style="color: #000099; font-weight: bold;">\n</span> texto&quot;</span>
sou \n um \n texto</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;sou <span style="color: #000099; font-weight: bold;">\n</span> um <span style="color: #000099; font-weight: bold;">\n</span> texto&quot;</span>
sou 
 um 
 texto</pre></div></div>

<h3><a name="cmd_find">find</a></h3>
<p>Localiza arquivos no sistema de arquivos.</p>
<p>Esse comando possui diversas opções e truques. Por isso, merece um post específico para ele. Um post muito bom sobre o find pode ser encontrado aqui:</p>
<p><a href="http://gerencievocemesmo.com.br/site/?p=56" target="_blank" onclick="urchinTracker('/outgoing/gerencievocemesmo.com.br/site/?p=56&amp;referer=');">http://gerencievocemesmo.com.br/site/?p=56</a></p>
<h3><a name="cmd_grep">grep</a></h3>
<p>Localiza padrões dentro de um ou mais arquivos. A busca é feita usando Expressões Regulares.</p>
<p>Opções:<br />
-i : case-insensitive<br />
-v : inverte o critério de busca<br />
-r : recursivo, busca em subdiretórios também<br />
-n : mostra, também, o número da linha<br />
-c : conta o número de linhas que casaram com o padrão<br />
-l : exibe só o nome do arquivo onde o padrão foi encontrado<br />
-A N : mostra N linhas após a linha onde o padrão foi encontrado<br />
-B N : mostra N linhas antes da linha onde o padrão foi encontrado<br />
-C N : mostra N linhas antes e depois da linha onde o padrão foi encontrado</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">seq</span> <span style="color: #000000;">10</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-A2</span> <span style="color: #660033;">-B3</span> <span style="color: #ff0000;">&quot;5&quot;</span>
<span style="color: #000000;">2</span>
<span style="color: #000000;">3</span>
<span style="color: #000000;">4</span>
<span style="color: #000000;">5</span>
<span style="color: #000000;">6</span>
<span style="color: #000000;">7</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;olá<span style="color: #000099; font-weight: bold;">\n</span>sou<span style="color: #000099; font-weight: bold;">\n</span>1<span style="color: #000099; font-weight: bold;">\n</span>teste<span style="color: #000099; font-weight: bold;">\n</span>para<span style="color: #000099; font-weight: bold;">\n</span>grep&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #ff0000;">&quot;^[a-z]&quot;</span>
olá
sou
teste
para
<span style="color: #c20cb9; font-weight: bold;">grep</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;olá<span style="color: #000099; font-weight: bold;">\n</span>sou<span style="color: #000099; font-weight: bold;">\n</span>1<span style="color: #000099; font-weight: bold;">\n</span>teste<span style="color: #000099; font-weight: bold;">\n</span>para<span style="color: #000099; font-weight: bold;">\n</span>grep&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">-v</span> <span style="color: #ff0000;">&quot;^[a-z]&quot;</span>
<span style="color: #000000;">1</span></pre></div></div>

<p>Para usar todos os recursos das Expressões Regulares, use <code>egrep</code> em vez de <code>grep</code>, o que permite usar grupos, quantificadores &#8220;+&#8221; e &#8220;{quantificador}&#8221;. </p>
<h3><a name="cmd_head">head</a></h3>
<p>Mostra o início de um arquivo. O limite pode ser estabelecido em número de linhas ou caracteres. É o inverso do comando <code>tail</code>.</p>
<p>Opções:<br />
-n N : exibe as N primeiras linhas<br />
-c N : exibe os N primeiros caracteres</p>
<p>Exemplos:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;olá, sou<span style="color: #000099; font-weight: bold;">\n</span>um teste<span style="color: #000099; font-weight: bold;">\n</span>para o<span style="color: #000099; font-weight: bold;">\n</span>comando head&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">head</span> <span style="color: #660033;">-n</span> <span style="color: #000000;">2</span>
olá, sou
um teste</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;ola, sou<span style="color: #000099; font-weight: bold;">\n</span>um teste<span style="color: #000099; font-weight: bold;">\n</span>para o<span style="color: #000099; font-weight: bold;">\n</span>comando head&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">head</span> <span style="color: #660033;">-c</span> <span style="color: #000000;">7</span>
ola, so</pre></div></div>

<h3><a name="cmd_kill">kill</a></h3>
<p>O comando kill &#8220;mata&#8221; processos, ou seja, encerra, ou força o encerramento, de um programa.</p>
<p>Opções:<br />
-9 : força o encerramento da execução de um processo<br />
-1 : mata todos os processos que o usuário pode matar</p>
<p>Exemplos:</p>
<p>Força o encerramento do processo 1234:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">kill</span> <span style="color: #660033;">-9</span> <span style="color: #000000;">1234</span></pre></div></div>

<p>Encerra a sessão do usuário, ou seja, força o encerramento de todos os seus processos:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">kill</span> <span style="color: #660033;">-1</span> <span style="color: #660033;">-9</span></pre></div></div>

<p>Os IDs dos processos (PID &#8211; Process ID) podem ser encontrados usando o comando ps, que é o gerenciador de processos. Com as opções &#8220;ux&#8221;, listam-se os processos do usuário. Com grep podemos filtrar a saída pelo processo desejado:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">ps</span> ux <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> skype
beraldo   <span style="color: #000000;">2267</span>  <span style="color: #000000;">1.0</span>  <span style="color: #000000;">2.0</span> <span style="color: #000000;">281508</span> <span style="color: #000000;">82968</span> ?        Sl   09:<span style="color: #000000;">58</span>   <span style="color: #000000;">0</span>:<span style="color: #000000;">41</span> skype
beraldo   <span style="color: #000000;">5672</span>  <span style="color: #000000;">0.0</span>  <span style="color: #000000;">0.0</span>  <span style="color: #000000;">10128</span>   <span style="color: #000000;">848</span> pts<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span>    S+   <span style="color: #000000;">11</span>:04   <span style="color: #000000;">0</span>:00 <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #660033;">--color</span>=auto skype</pre></div></div>

<p>O skype é o processo 2267. Para forçar seu encerramento, fazemos:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">kill</span> <span style="color: #660033;">-9</span> <span style="color: #000000;">2267</span></pre></div></div>

<p>Como lição de casa, vale ler os manuais dos comandos killall e pkill. :)</p>
<h3><a name="cmd_ls">ls</a></h3>
<p>Lista o conteúdo de um diretório.</p>
<p>Opções:<br />
-a : lista arquivos e diretórios ocultos<br />
-l : mostra diversos atributos dos arquivos e diretórios, como data de criação, dono, permissões etc<br />
-R : lista o conteúdo recursivamente</p>
<p>Exemplos:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">ls</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-a</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-l</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-la</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-laR</span></pre></div></div>

<h3><a name="cmd_printf">printf</a></h3>
<p>Exibe um texto na tela, com várias opções de formatação, semelhante à função <code>printf()</code>, da linguagem C.</p>
<p>As opções de formatação são praticamente as mesmas da linguagem C. A lista completa pode ser vista no manual (<code>man printf</code>).</p>
<p>Exemplos:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">printf</span> <span style="color: #ff0000;">&quot;%x<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000;">15</span>
f</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">printf</span> <span style="color: #ff0000;">&quot;%o<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000;">7</span>
<span style="color: #000000;">7</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">printf</span> <span style="color: #ff0000;">&quot;%o<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000;">8</span>
<span style="color: #000000;">10</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">printf</span> <span style="color: #ff0000;">&quot;%05d<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000;">70</span>
00070</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">printf</span> <span style="color: #ff0000;">&quot;%.2f<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #000000;">70</span>
<span style="color: #000000;">70</span>,00</pre></div></div>

<h3><a name="cmd_rev">rev</a></h3>
<p>Esse comando inverte uma string.</p>
<p>Exemplos:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;texto&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">rev</span>
otxet</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;duh&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">rev</span>
hud</pre></div></div>

<h3><a name="cmd_scp">scp</a></h3>
<p>Copia arquivos e diretórios via <a href="#cmd_ssh">ssh</a>, ou seja, cópia segura entre máquinas remotas.</p>
<p>Opções:<br />
-r : cópia recursiva</p>
<p>Sintaxe:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">scp</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>opções<span style="color: #7a0874; font-weight: bold;">&#93;</span> maquina:origem destino
$ <span style="color: #c20cb9; font-weight: bold;">scp</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>opções<span style="color: #7a0874; font-weight: bold;">&#93;</span> origem maquina:destino</pre></div></div>

<p>Exemplos:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">scp</span> 192.168.0.100:~<span style="color: #000000; font-weight: bold;">/</span>arquivo.txt .</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">scp</span> arquivo.txt 192.168.0.102:~</pre></div></div>

<h3><a name="cmd_sed">sed</a></h3>
<p>Linguagem para edição de arquivos e textos. Veja um post exclusivo a ela aqui:</p>
<p><a href="http://www.rberaldo.com.br/blog/o-comando-sed-do-linux/">http://www.rberaldo.com.br/blog/o-comando-sed-do-linux/</a></p>
<h3><a name="cmd_seq">seq</a></h3>
<p>Exibe uma sequência de números.</p>
<p>Opções:<br />
-s : separador (padrão &#8220;\n&#8221;)<br />
-f : formato (padrão &#8220;%g&#8221;)</p>
<p>Exemplos:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">seq</span> <span style="color: #000000;">3</span>
<span style="color: #000000;">1</span>
<span style="color: #000000;">2</span>
<span style="color: #000000;">3</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">seq</span> <span style="color: #000000;">3</span> <span style="color: #000000;">5</span>
<span style="color: #000000;">3</span>
<span style="color: #000000;">4</span>
<span style="color: #000000;">5</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">seq</span> <span style="color: #000000;">3</span> <span style="color: #000000;">2</span> <span style="color: #000000;">10</span>
<span style="color: #000000;">3</span>
<span style="color: #000000;">5</span>
<span style="color: #000000;">7</span>
<span style="color: #000000;">9</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">seq</span> <span style="color: #000000;">10</span> <span style="color: #660033;">-2</span> <span style="color: #000000;">0</span>
<span style="color: #000000;">10</span>
<span style="color: #000000;">8</span>
<span style="color: #000000;">6</span>
<span style="color: #000000;">4</span>
<span style="color: #000000;">2</span>
<span style="color: #000000;">0</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">seq</span> -s, <span style="color: #000000;">10</span> <span style="color: #660033;">-2</span> <span style="color: #000000;">0</span>
<span style="color: #000000;">10</span>,<span style="color: #000000;">8</span>,<span style="color: #000000;">6</span>,<span style="color: #000000;">4</span>,<span style="color: #000000;">2</span>,<span style="color: #000000;">0</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">seq</span> -s, <span style="color: #660033;">-f</span><span style="color: #ff0000;">&quot;%04g&quot;</span> <span style="color: #000000;">10</span> <span style="color: #660033;">-2</span> <span style="color: #000000;">0</span>
0010,0008,0006,0004,0002,0000</pre></div></div>

<h3><a name="cmd_sort">sort</a></h3>
<p>Ordena linhas de um texto, alfabética ou numericamente.</p>
<p>Opções:<br />
-n : ordena numericamente<br />
-r : ordena inversamente (de Z para A e de 9 para 1)<br />
-f : case-insensitive<br />
-k N : ordena pela coluna N do texto<br />
-t : separador de coluna para a opção -k (padrão TAB)<br />
-o : define um arquivo para a saída do comando</p>
<p>Exemplos:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;um<span style="color: #000099; font-weight: bold;">\n</span>dois<span style="color: #000099; font-weight: bold;">\n</span>tres<span style="color: #000099; font-weight: bold;">\n</span>quatro&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sort</span>
dois
quatro
tres
um</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;um<span style="color: #000099; font-weight: bold;">\t</span>dois<span style="color: #000099; font-weight: bold;">\n</span>tres<span style="color: #000099; font-weight: bold;">\t</span>quatro&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sort</span> <span style="color: #660033;">-k</span> <span style="color: #000000;">2</span>
um	dois
tres	quatro</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;um<span style="color: #000099; font-weight: bold;">\t</span>dois<span style="color: #000099; font-weight: bold;">\n</span>tres<span style="color: #000099; font-weight: bold;">\t</span>quatro&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sort</span> <span style="color: #660033;">-k</span> <span style="color: #000000;">2</span> <span style="color: #660033;">-r</span>
tres	quatro
um	dois</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;1<span style="color: #000099; font-weight: bold;">\n</span>10<span style="color: #000099; font-weight: bold;">\n</span>100<span style="color: #000099; font-weight: bold;">\n</span>2<span style="color: #000099; font-weight: bold;">\n</span>20<span style="color: #000099; font-weight: bold;">\n</span>200&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sort</span> 
<span style="color: #000000;">1</span>
<span style="color: #000000;">10</span>
<span style="color: #000000;">100</span>
<span style="color: #000000;">2</span>
<span style="color: #000000;">20</span>
<span style="color: #000000;">200</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;1<span style="color: #000099; font-weight: bold;">\n</span>10<span style="color: #000099; font-weight: bold;">\n</span>100<span style="color: #000099; font-weight: bold;">\n</span>2<span style="color: #000099; font-weight: bold;">\n</span>20<span style="color: #000099; font-weight: bold;">\n</span>200&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sort</span> <span style="color: #660033;">-n</span>
<span style="color: #000000;">1</span>
<span style="color: #000000;">2</span>
<span style="color: #000000;">10</span>
<span style="color: #000000;">20</span>
<span style="color: #000000;">100</span>
<span style="color: #000000;">200</span></pre></div></div>

<h3><a name="cmd_ssh">ssh</a></h3>
<p>O SSH (Secure Shell) realiza acesso remoto a outras máquinas Linux. Um post exclusivo a SSH pode ser lido aqui:</p>
<p><a href="http://www.rberaldo.com.br/blog/usando-o-ssh" target="_blank">http://www.rberaldo.com.br/blog/usando-o-ssh</a></p>
<h3><a name="cmd_tac">tac</a></h3>
<p>Inverso do comando <code>cat</code>. Exibe o conteúdo de um arquivo do fim para o início.</p>
<h3><a name="cmd_tail">tail</a></h3>
<p>Exibe o fim de um texto, exatamente o oposto do comando <code>head</code></p>
<p>Opções:<br />
-n N : número de linhas a exibir<br />
-c N : número de caracteres a exibir</p>
<p>Exemplos semelhantes ao do comando <code><a href="#cmd_head">head</a></code>.</p>
<h3><a name="cmd_top">top</a></h3>
<p>O comando top exibe os processos atualmente em execução. É semelhante ao ps, citado na seção do comando <a href="#cmd_kill">kill</a>, mas atualiza-se automaticamente, além de possuir várias opções de ordenação.</p>
<p>Exemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ top</pre></div></div>

<p>O comando &#8220;htop&#8221; é mais completo e <em>user-friendly</em>, mas normalmente não vem instalado nas distros Linux. É possível instalá-lo via gerenciador de pacotes. Por exemplo, em sistemas baseados em Debian:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># apt-get install htop</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.rberaldo.com.br/blog/curso-shell-script-comandos-basicos-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enviando E-Mails com a Classe PHPMailer</title>
		<link>http://www.rberaldo.com.br/blog/enviando-e-mails-com-a-classe-phpmailer/</link>
		<comments>http://www.rberaldo.com.br/blog/enviando-e-mails-com-a-classe-phpmailer/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 23:23:59 +0000</pubDate>
		<dc:creator>Beraldo</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[phpmailer]]></category>
		<category><![CDATA[smtp]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.rberaldo.com.br/blog/?p=339</guid>
		<description><![CDATA[Tutorial mostrando como usar a classe PHPMailer com SMTP externo do GMail, com anexo]]></description>
			<content:encoded><![CDATA[<p>O PHP posusi a <a href="http://php.net/manual/en/function.mail.php" onclick="urchinTracker('/outgoing/php.net/manual/en/function.mail.php?referer=');">função mail</a>, porém ela é simples demais, uma vez que só é possível usar SMTP local, além de ser necessário definir manualmente todos os cabeçalhos da mensagem. Esses cabeçalhos devem ser preenchidos corretamente, uma vez que são usados por servidores de emails como principal forma de identificação de spam. Mensagens com cabeçalhos fracos e incompletos têm alta probabilidade de serem consideradas spam.</p>
<p>A fim de facilitar o envio de e-mails, foi criada a classe <a href="http://phpmailer.worxware.com" title="Link para a página oficial do PHPMailer" onclick="urchinTracker('/outgoing/phpmailer.worxware.com?referer=');">PHPMailer</a>, que possui excelente configuração de cabeçalhos, além de facilitar tarefas meio chatas, como anexar arquivos nas mensagens.</p>
<p><span id="more-339"></span></p>
<p>A classe PHPMailer pode ser baixada em seu <a href="http://phpmailer.worxware.com" title="Link para a página oficial do PHPMailer" onclick="urchinTracker('/outgoing/phpmailer.worxware.com?referer=');">site oficial</a>. O pacote baixado terá, dentre outros arquivos e diretórios, os arquivos <code>class.phpmailer.php</code> e <code>class.smtp.php</code>. O primeiro contém a classe PHPMailer, a qual instanciaremos para o envio da mensagem; o segundo contém a classe para envio de email por SMTP. Esse arquivo é automaticamente inclúido pela classe PHPMailer, caso opte-se por envio via SMTP, ou seja, não é necessário incluir esse arquivo, apenas o <code>class.phpmailer.php</code>.</p>
<p>Vou postar um exemplo simples, com comentário nas principais instruções. Usarei o SMTP do GMail, mas pode ser usado qualquer outro SMTP. Notem que o GMail usa SSL e porta diferente da padrão do SMTP (25).</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">require</span> <span style="color: #0000ff;">'phpmailer/class.phpmailer.php'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$PHPMailer</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> PHPMailer<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// define que será usado SMTP</span>
<span style="color: #000088;">$PHPMailer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">IsSMTP</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// envia email HTML</span>
<span style="color: #000088;">$PHPMailer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">isHTML</span><span style="color: #009900;">&#40;</span> <span style="color: #009900; font-weight: bold;">true</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// codificação UTF-8, a codificação mais usada recentemente</span>
<span style="color: #000088;">$PHPMailer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Charset</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'UTF-8'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Configurações do SMTP</span>
<span style="color: #000088;">$PHPMailer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">SMTPAuth</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$PHPMailer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">SMTPSecure</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'ssl'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$PHPMailer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Host</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'smtp.gmail.com'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$PHPMailer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Port</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">465</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$PHPMailer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Username</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'seu_login'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$PHPMailer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Password</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'sua_senha'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// E-Mail do remetente (deve ser o mesmo de quem fez a autenticação</span>
<span style="color: #666666; font-style: italic;">// nesse caso seu_login@gmail.com)</span>
<span style="color: #000088;">$PHPMailer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">From</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'seu_login@gmail.com'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Nome do rementente</span>
<span style="color: #000088;">$PHPMailer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">FromName</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Seu Nome'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// assunto da mensagem</span>
<span style="color: #000088;">$PHPMailer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Subject</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Teste'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// corpo da mensagem</span>
<span style="color: #000088;">$PHPMailer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Body</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;p&gt;Mensagem em HTML&lt;/p&gt;'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// corpo da mensagem em modo texto</span>
<span style="color: #000088;">$PHPMailer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">AltBody</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Mensagem em texto'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// adiciona destinatário (pode ser chamado inúmeras vezes)</span>
<span style="color: #000088;">$PHPMailer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">AddAddress</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'meu_amigo@dominio.com'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// adiciona um anexo</span>
<span style="color: #000088;">$PHPMailer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">AddAttachment</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'arquivo.pdf'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// verifica se enviou corretamente</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$PHPMailer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Send</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Enviado com sucesso&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">else</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Erro do PHPMailer: '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$PHPMailer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ErrorInfo</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>É muito fácil mexer com o PHPMailer. Até anexar um arquivo é simples! :)</p>
<p><a href="http://phpmailer.worxware.com" title="Link para a página oficial do PHPMailer" onclick="urchinTracker('/outgoing/phpmailer.worxware.com?referer=');">Site oficial do PHPMailer</a><br />
<a href="http://phpmailer.worxware.com/index.php?pg=properties" title="Propriedades da classe PHPMailer" onclick="urchinTracker('/outgoing/phpmailer.worxware.com/index.php?pg=properties&amp;referer=');">Propriedades da classe PHPMailer</a><br />
<a href="http://phpmailer.worxware.com/index.php?pg=methods" title="Métodos da classe PHPMailer" onclick="urchinTracker('/outgoing/phpmailer.worxware.com/index.php?pg=methods&amp;referer=');">Métodos da classe PHPMailer</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rberaldo.com.br/blog/enviando-e-mails-com-a-classe-phpmailer/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Links sobre a linguagem Python</title>
		<link>http://www.rberaldo.com.br/blog/links-sobre-a-linguagem-python/</link>
		<comments>http://www.rberaldo.com.br/blog/links-sobre-a-linguagem-python/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 01:16:55 +0000</pubDate>
		<dc:creator>Beraldo</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[linguagem]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.rberaldo.com.br/blog/?p=250</guid>
		<description><![CDATA[Alguns dos principais links com tutoriais e dicas sobre a linguagem de programação Python]]></description>
			<content:encoded><![CDATA[<p>Neste semestre, resolvi fazer um dos trabalhos da faculdade usando a linguagem Python. Há tempos eu ouvia que ela era uma linguagem muito poderosa, além de ser fácil de aprender.</p>
<p>Realmente a linguagem é excelente. Passei alguns scripts de PHP para Python e notei um desempenho bem melhor. Foi muito fácil e rápido aprender a linguagem. Apenas um dia de estudo já é suficiente para aprender o essencial, desde que já haja conhecimentos sobre programação, claro.</p>
<p>Encontrei alguns problemas com <em>threads</em> e a interrupção delas, com CTRL+C (SIGINT), mas isso não vem ao caso. =P</p>
<p>Gostaria de deixar aqui alguns links que me foram muito úteis para aprender Python. Espero que sejam úteis para quem quiser aprender a linguagem.</p>
<p>Aprenda Python em 10 minutos (em inglês):<br />
<a href="http://www.korokithakis.net/tutorials/python" target="_blank" onclick="urchinTracker('/outgoing/www.korokithakis.net/tutorials/python?referer=');">http://www.korokithakis.net/tutorials/python</a></p>
<p>Livro Dive Into Python (em inglês):<br />
<a href="http://diveintopython.org/" target="_blank" onclick="urchinTracker('/outgoing/diveintopython.org/?referer=');">http://diveintopython.org/</a></p>
<p>Tutorial do site oficial (em inglês):<br />
<a href="http://docs.python.org/tutorial/" target="_blank" onclick="urchinTracker('/outgoing/docs.python.org/tutorial/?referer=');">http://docs.python.org/tutorial/</a></p>
<p>Diversos links sobre Python no site brasileiro sobre a linuagem:<br />
<a href="http://www.python.org.br/wiki/DocumentacaoPython" onclick="urchinTracker('/outgoing/www.python.org.br/wiki/DocumentacaoPython?referer=');">http://www.python.org.br/wiki/DocumentacaoPython</a></p>
<p>Divirtam-se! =)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rberaldo.com.br/blog/links-sobre-a-linguagem-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dica: Tutorial para iniciantes em Zend Framework</title>
		<link>http://www.rberaldo.com.br/blog/dica-tutorial-para-iniciantes-em-zend-framework/</link>
		<comments>http://www.rberaldo.com.br/blog/dica-tutorial-para-iniciantes-em-zend-framework/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 19:08:49 +0000</pubDate>
		<dc:creator>Beraldo</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Dica]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.rberaldo.com.br/blog/?p=109</guid>
		<description><![CDATA[O Zend Framework é um dos frameworks mais conhecidos e utilizados com PHP. Neste post, é indicado um link com um tutorial básico sobre essa ferramenta.]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://framework.zend.com" target="_blank" title="Zend Framework" onclick="urchinTracker('/outgoing/framework.zend.com?referer=');">Zend Framework</a> é um dos frameworks mais conhecidos e utilizados com PHP. Por muito tempo quis começar a estudar essa ferramenta, porém sempre faltava tempo ou apareciam outras coisas para fazer. Nesta semana resolvi começar a estudar essa ferramenta. Já estava mais do que na hora de fazer isso.</p>
<p><span id="more-109"></span><br />
Usei um ótimo tutorial para iniciantes e gostaria de compartilhar o link com vocês. O post é constantemente atualizado, conforme saem novas versões do Zend Framework.</p>
<p><a title="Getting Started With Zend Framework" href="http://akrabat.com/zend-framework-tutorial" target="_blank" onclick="urchinTracker('/outgoing/akrabat.com/zend-framework-tutorial?referer=');">Getting Started With Zend Framework</a></p>
<p>Como o nome diz, é apenas um tutorial para mostrar o funcionamento básico. Mas é o suficiente para desenvolver uma aplicação simples e perder o medo do Zend Framework, que parece complexo logo de cara.</p>
<p>Espero que o link lhes seja útil.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rberaldo.com.br/blog/dica-tutorial-para-iniciantes-em-zend-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

