Da tela para o arquivo
Da tela para o arquivo
Ou guardando suas paginas de manuais versão 2.0
Apesar dos momentos que fiquei sem postar não deixei de pensar que as boas sugestões e correções que recebi no post ultimo sobre guardando suas paginas de manuais, postado aqui no Nação Livre, merecia uma nova versão com os devidos “ bugs” corrigidos.
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.
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.
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 .
Para acessa o man do comando ifconfig eu digito:
$ man ifconfig
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.
Caso você seja um administrador iniciante deve estar guardando e imprimindo uma série de apostilas sobre o assunto, não é mesmo? Se você já utilizou o man verificou que muitas informações são essenciais para uma consulta rápida, mas nem sempre temos um computador a mão quando estamos na correria do dia dia. Surge então uma duvida: como guardar as paginas do man em um arquivo que eu possa imprimir e consultar depois?
Podemos começar utilizando o o redirecionamento do resultado de uma saída para outra utilizando o sinal de maior (>). Caso seja necessário organizar em um mesmo arquivo mais de um manual podemos fazer uso do sinal duplo de maior (>>) que concatena as informações no arquivo desejado.
Vamos aos exemplos:
1 – Desejo guardar no arquivo manuais o conteúdo de man ifconfig:
$ man ifconfig > manuais
2 – Desejo guardar no arquivo manuais, logo abaixo das informações do ifconfig, o conteúdo do man ls:
$ man ls > manuais
Como o linux possui uma flexibilidade notavel, posso realizar as duas operações cima fazendo uso de um “pipe” (|) que redireciona uma saída como entrada de um comando, e apatir deste faço um novo redirecionamento como semelhante ao anterior:
$ man ifconfig | cat > manuais
Ou concatenando
$ man ls | cat >> manuais
Caso você queira criar o arquivo antes, pode adicionar a sua lista de comando o touch como em:
$ touch manuais
</code><code>
Você poderá depois abrir o manuais com o Gedit ou com o Kedit e formata-lo ou mesmo diretamente imprimir para um estudo posterior.
Você pode aproveitar a idéia de usar do redirecionamento e criar arquivos de texto com diversas saídas que geralmente você visualiza apenas na tela. Um comando ls -la > nomedoarquivo, ou 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.
Agradecimento ao amigo coredump e gabriel.
março 4th, 2007 at 7:51 pm
Uma pequena correção no item 2:
s/”man ls > manuais”/”man ls >> manuais”/
desta forma o $(man ls) entra no final do arquivo.