Guardando suas paginas de manuais

<meta content="OpenOffice.org 2.0 (Linux)" name="GENERATOR" /><meta content="julio" name="AUTHOR" /><meta content="20070215;11414200" name="CREATED" /><meta content="julio" name="CHANGEDBY" /><meta content="20070216;8152500" name="CHANGED" /><br /> <style type="text/css"> <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> </style> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2"><strong>Guardando suas paginas de manuais</strong></font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">Para um usuário iniciante, o shell de comandos (também conhecido como “ modo texto”) pode parecer um tanto antiquado. Já para um administrador de sistema o shell e os comandos nele digitados são ferramentas rápidas e essenciais para seu dia a dia. Existe apenas uma pedra no caminho dos administradores iniciantes: o número grande de parâmetros.</font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">Por exemplo: O comando ifconfig digitado sozinho no shell retorna informações sobre as interfaces rede do computador. Já o comando ifconfig -s (estou usando agora o parâmetro -s) faz uma listagem simples como se fosse um netstat -i. Podemos ainda utilizar o comando ifconfig para estipular um endereço e uma máscara de rede para uma das nossas interfaces de rede.</font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">Para auxiliar os administradores, a maioria dos comandos possuem manuais, também chamados de paginas man ou manpages e podem ser acessados com o comando man .</font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">Para acessa o man do comando ifconfig eu digito:</font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Comic Sans MS, cursive"><font size="2">$ man ifconfig. </font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">O formato do manual que você ver em sua tela deriva do programa Roff, que permite uma formatação bem simples mais usual. Se você não sabe qual o programa desempenha uma determinação função, como por exemplo configurar o som, você pode usar os comandos apropos ou whatis que por sua vez consultam os títulos de todas as manpages do sistema em busca de uma determinada palavra, como por exemplo sound ou som. </font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">Caso você seja um administrador iniciante deve estar guardando e imprimindo uma série de apostilas sobre o assunto. Surge então uma duvida: como guardar as paginas do man em um arquivo que eu possa imprimir depois?</font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">A solução é bem simples e envolve a seguinte sintaxe:</font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">man | cat >> </font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">É preciso criar o arquivo antes, como o comando touch </font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">Vamos ao exemplo pratico:</font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Comic Sans MS, cursive"><font size="2">$ touch arquivoifconfig</font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Comic Sans MS, cursive"><font size="2">$ man ifconfig | cat >> arquivoifconfig</font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">No exemplo acima, na segunda linha, o pipe (|) direciona a saída (o que seria impresso na tela) para o comando cat que por sua vez direciona este conteúdo para o arquivo arquivoifconfig. </font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">Você poderá depois abrir o arquivoifconfig com o Gedit ou com o Kedit e formata-lo ou mesmo diretamente imprimir para um estudo posterior. </font></font></p> <p align="justify" style="margin-bottom: 0cm" class="western"><font face="Verdana, sans-serif"><font size="2">Você pode aproveitar a idéia de usar | cat >> e criar arquivos de texto com diversas saídas que geralmente você visualiza apenas na tela. Um comando ls -la | cat >> nomedoarquivo guardaria a visualização do diretório atual em um arquivo de texto que pode depois ser formato como um índice de um CD. Ou seja, da tela direto para o arquivo de texto.</font></font></p> <p class="postmetadata alt"> <small> This entry was posted on sexta-feira, fevereiro 16th, 2007 at 2:19 am and is filed under <a href="http://nacaolivre.org/tags/gnu-linux/" title="Ver todos os posts em GNU/Linux" rel="category tag">GNU/Linux</a>, <a href="http://nacaolivre.org/tags/autores/julio/" title="Ver todos os posts em Julio Cesar" rel="category tag">Julio Cesar</a>. You can follow any responses to this entry through the <a href='http://nacaolivre.org/2007/02/16/guardando-suas-paginas-de-manuais/feed/'>RSS 2.0</a> feed. You can <a href="#respond">leave a response</a>, or <a href="http://nacaolivre.org/2007/02/16/guardando-suas-paginas-de-manuais/trackback/">trackback</a> from your own site. </small> </p> </div> </div> <!-- You can start editing here. --> <h3 id="comments">One Response to “Guardando suas paginas de manuais”</h3> <ol class="commentlist"> <li class="alt" id="comment-126"> <cite><a href='http://core.eti.br' rel='external nofollow' class='url'>coredump</a></cite> Says: <br /> <small class="commentmetadata"><a href="#comment-126" title="">fevereiro 23rd, 2007 at 7:59 pm</a> </small> <p>Dois comentários:</p> <p>1) Não precisa dar touch. O redirecionamento >> já cria o arquivo se ele não existir. No caso, é melhor usar só ></p> <p>2) Pode fazer direto sem o | cat:<br /> # man ifconfig > arquivoifconfig</p> <p>Economiza um fork() e um exec() <img src='http://nacaolivre.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p> </li> </ol> <h3 id="respond">Leave a Reply</h3> <form action="http://nacaolivre.org/wp-comments-post.php" method="post" id="commentform"> <p><input type="text" name="author" id="author" value="" size="22" tabindex="1" /> <label for="author"><small>Name (obrigatório)</small></label></p> <p><input type="text" name="email" id="email" value="" size="22" tabindex="2" /> <label for="email"><small>Mail (will not be published) (obrigatório)</small></label></p> <p><input type="text" name="url" id="url" value="" size="22" tabindex="3" /> <label for="url"><small>Website</small></label></p> <!--<p><small><strong>XHTML:</strong> You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> </small></p>--> <p><textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4"></textarea></p> <p><input name="submit" type="submit" id="submit" tabindex="5" value="Submit Comment" /> <input type="hidden" name="comment_post_ID" value="80" /> </p> <script type='text/javascript'> var RecaptchaOptions = { theme : 'red', tabindex : 5 }; </script><script type="text/javascript" src="http://api.recaptcha.net/challenge?k=6Lf_BQAAAAAAAGTNhIZUeU8xv8JctWoLdeYcsa42"></script> <noscript> <iframe src="http://api.recaptcha.net/noscript?k=6Lf_BQAAAAAAAGTNhIZUeU8xv8JctWoLdeYcsa42" height="300" width="500" frameborder="0"></iframe><br> <textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea> <input type="hidden" name="recaptcha_response_field" value="manual_challenge"> </noscript> <div id="recaptcha-submit-btn-area"></div> <script type='text/javascript'> var sub = document.getElementById('submit'); sub.parentNode.removeChild(sub); document.getElementById('recaptcha-submit-btn-area').appendChild (sub); document.getElementById('submit').tabIndex = 6; if ( typeof _recaptcha_wordpress_savedcomment != 'undefined') { document.getElementById('comment').value = _recaptcha_wordpress_savedcomment; } </script> <noscript> <style type='text/css'>#submit {display:none;}</style> <input name="submit" type="submit" id="submit-alt" tabindex="6" value="Submit Comment"/> </noscript> </form> </div> <hr /> <div id="footer"> <p> Nação Livre is proudly powered by <a href="http://wordpress.org">WordPress</a> <br /><a href="feed:http://nacaolivre.org/feed/">Entries (RSS)</a> and <a href="feed:http://nacaolivre.org/comments/feed/">Comments (RSS)</a>. </p> </div> </div> <!-- Gorgeous design by Michael Heilemann - http://binarybonsai.com/kubrick/ --> </body> </html>