LFCS: Como Explorar o Linux com Documentações de Ajuda Instaladas e Ferramentas – Parte 12

Devido às mudanças nos objetivos do exame LFCS a partir de 2 de fevereiro de 2016, estamos adicionando os tópicos necessários à série LFCS publicada aqui. Para se preparar para este exame, é altamente recomendado que você use também a série LFCE.

LFCS: Explore Linux with Installed Documentations and Tools – Part 12

Depois de se acostumar a trabalhar com a linha de comando e se sentir confortável fazendo isso, você perceberá que uma instalação regular do Linux inclui toda a documentação necessária para usar e configurar o sistema.

Outro bom motivo para se familiarizar com as ferramentas de ajuda da linha de comando é que nos exames LFCS e LFCE, essas são as únicas fontes de informação que você pode usar – sem navegação na internet e sem googling. É apenas você e a linha de comando.

Por esse motivo, neste artigo, daremos a você algumas dicas para usar efetivamente os documentos e ferramentas instalados a fim de se preparar para passar nos exames de Certificação da Fundação Linux.

Páginas Man do Linux

A man page, short for manual page, is nothing less and nothing more than what the word suggests: a manual for a given tool. It contains the list of options (with explanation) that the command supports, and some man pages even include usage examples as well.

Para abrir uma página man, use o comando man seguido pelo nome da ferramenta sobre a qual você deseja saber mais. Por exemplo:

# man diff

irá abrir a página do manual para diff, uma ferramenta usada para comparar arquivos de texto linha por linha (para sair, basta pressionar a tecla q).

Vamos supor que queremos comparar dois arquivos de texto chamados file1 e file2 no Linux. Esses arquivos contêm a lista de pacotes instalados em duas caixas Linux com a mesma distribuição e versão.

Fazendo um diff entre file1 e file2 nos dirá se há diferença entre essas listas:

# diff file1 file2
Compare Two Text Files in Linux

onde o sinal < indica linhas ausentes no file2. Se houvesse linhas ausentes no file1, elas seriam indicadas pelo sinal > em vez disso.

Por outro lado, 7d6 significa que a linha #7 no arquivo deve ser excluída para corresponder ao file2 (o mesmo vale para 24d22 e 41d38), e 65,67d61 nos diz que precisamos remover as linhas 65 a 67 no arquivo um. Se fizermos essas correções, ambos os arquivos serão então idênticos.

Alternativamente, você pode exibir ambos os arquivos lado a lado usando a opção -y, de acordo com a página do manual. Isso pode ser útil para identificar mais facilmente linhas ausentes nos arquivos:

# diff -y file1 file2
Compare and List Difference of Two Files

Também, você pode usar o diff para comparar dois arquivos binários. Se eles forem idênticos, o diff sairá silenciosamente sem saída. Caso contrário, retornará a seguinte mensagem: “Arquivos binários X e Y diferem”.

A Opção –help

A opção --help, disponível em muitos (se não todos) os comandos, pode ser considerada uma página de manual resumida para esse comando específico. Embora não forneça uma descrição abrangente da ferramenta, é uma maneira fácil de obter informações sobre o uso de um programa e uma lista de suas opções disponíveis num piscar de olhos.

Por exemplo,

# sed --help

mostra o uso de cada opção disponível no sed (o editor de fluxo).

Um dos exemplos clássicos de uso do sed consiste em substituir caracteres em arquivos. Usando a opção -i (descrita como “editar arquivos no local“), você pode editar um arquivo sem abri-lo. Se você quiser fazer um backup do conteúdo original também, use a opção -i seguida por um SUFIXO para criar um arquivo separado com o conteúdo original.

Por exemplo, para substituir cada ocorrência da palavra Lorem por Tecmint (sem diferenciação de maiúsculas) em lorem.txt e criar um novo arquivo com o conteúdo original do arquivo, faça:

# less lorem.txt | grep -i lorem
# sed -i.orig 's/Lorem/Tecmint/gI' lorem.txt
# less lorem.txt | grep -i lorem
# less lorem.txt.orig | grep -i lorem

Observe que cada ocorrência de Lorem foi substituída por Tecmint em lorem.txt, e o conteúdo original de lorem.txt foi salvo em lorem.txt.orig.

Replace A String in Files

Documentação Instalada em /usr/share/doc

Esta é provavelmente a minha escolha favorita. Se você for para /usr/share/doc e listar o diretório, verá muitos diretórios com os nomes das ferramentas instaladas em seu sistema Linux.

De acordo com o Padrão de Hierarquia do Sistema de Arquivos, esses diretórios contêm informações úteis que podem não estar nas páginas de manual, juntamente com modelos e arquivos de configuração para facilitar a configuração.

Por exemplo, vamos considerar o squid-3.3.8 (a versão pode variar de distribuição para distribuição) para o popular proxy HTTP e servidor de cache squid.

Vamos cd para esse diretório:

# cd /usr/share/doc/squid-3.3.8

e listar o diretório:

# ls
Linux Directory Listing with ls Command

Você pode querer prestar atenção especial ao QUICKSTART e squid.conf.documented. Esses arquivos contêm uma extensa documentação sobre o Squid e um arquivo de configuração altamente comentado, respectivamente. Para outros pacotes, os nomes exatos podem ser diferentes (como QuickRef ou 00QUICKSTART, por exemplo), mas o princípio é o mesmo.

Outros pacotes, como o servidor web Apache, fornecem modelos de arquivos de configuração dentro de /usr/share/doc, que serão úteis quando você tiver que configurar um servidor independente ou um host virtual, para citar alguns casos.

Documentação do GNU info

Você pode pensar nos documentos info como páginas de manual turbinadas. Como tal, eles não apenas fornecem ajuda para uma ferramenta específica, mas também o fazem com hiperlinks (sim, hiperlinks na linha de comando!) que permitem navegar de uma seção para outra usando as teclas de seta e Enter para confirmar.

Talvez o exemplo mais ilustrativo seja:

# info coreutils

Uma vez que o coreutils contém os utilitários básicos de manipulação de arquivos, shell e texto que são esperados existir em todo sistema operacional, você pode razoavelmente esperar uma descrição detalhada para cada uma dessas categorias no info coreutils.

Info Coreutils

Como é o caso das páginas de manual, você pode sair de um documento info pressionando a tecla q.

Além disso, o GNU info também pode ser usado para exibir páginas de manual normais quando seguido pelo nome da ferramenta. Por exemplo:

# info tune2fs

irá retornar a página de manual do tune2fs, a ferramenta de gerenciamento de sistemas de arquivos ext2/3/4.

E agora que estamos nisso, vamos rever alguns dos usos do tune2fs:

Exibir informações sobre o sistema de arquivos no topo de /dev/mapper/vg00-vol_backups:

# tune2fs -l /dev/mapper/vg00-vol_backups

Definir um nome de volume de sistema de arquivos (Backups, neste caso):

# tune2fs -L Backups /dev/mapper/vg00-vol_backups

Alterar os intervalos de verificação e / ou contagens de montagem (use a opção -c para definir uma contagem de montagens e / ou a opção -i para definir um intervalo de verificação, onde d=dias, w=semanas, e m=meses).

# tune2fs -c 150 /dev/mapper/vg00-vol_backups # Check every 150 mounts
# tune2fs -i 6w /dev/mapper/vg00-vol_backups # Check every 6 weeks

Todas as opções acima podem ser listadas com a opção --help, ou visualizadas na página de manual.

Resumo

Independentemente do método que você escolher para solicitar ajuda para uma determinada ferramenta, saber que eles existem e como usá-los certamente será útil no exame. Você conhece outras ferramentas que podem ser usadas para consultar documentação? Sinta-se à vontade para compartilhar com a comunidade Tecmint usando o formulário abaixo.

Perguntas e outros comentários são mais do que bem-vindos também.

Source:
https://www.tecmint.com/explore-linux-installed-help-documentation-and-tools/