Pesquisa de site

LFCS: Como explorar o Linux com documentações e ferramentas de ajuda instaladas - 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 recomendável usar a série LFCE também.

Depois de se acostumar a trabalhar com a linha de comando e se sentir confortável para fazê-lo, você perceberá que uma instalação normal 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 de linha de comando é que nos exames LFCS e LFCE, essas são as únicas fontes de informação que você pode usar – sem navegar na Internet e sem pesquisar no Google. É só você e a linha de comando.

Por esse motivo, neste artigo daremos algumas dicas para usar efetivamente os documentos e ferramentas instaladas a fim de se preparar para passar nos exames de Linux Foundation Certification.

Páginas de manual do Linux

Uma página de manual, abreviação de página de manual, nada mais é do que o que a palavra sugere: um manual para uma determinada ferramenta. Ele contém a lista de opções (com explicação) que o comando suporta, e algumas páginas de manual também incluem exemplos de uso.

Para abrir uma página de manual, use o comando man seguido do nome da ferramenta sobre a qual deseja aprender mais. Por exemplo:


man diff

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

Digamos 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.

Fazer uma diff entre file1 e file2 nos dirá se há alguma diferença entre essas listas:


diff file1 file2

onde o sinal < indica linhas faltando em arquivo2. Se faltassem linhas em file1, elas seriam indicadas pelo sinal >.

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

Alternativamente, você pode exibir os dois arquivos lado a lado usando a opção -y, de acordo com a página de manual. Você pode achar isso útil para identificar mais facilmente linhas ausentes em arquivos:


diff -y file1 file2

Além disso, você pode usar diff para comparar dois arquivos binários. Se forem idênticos, 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 em todos) comandos, pode ser considerada uma pequena página de manual para esse comando específico. Embora não forneça uma descrição abrangente da ferramenta, é uma maneira fácil de obter rapidamente informações sobre o uso de um programa e uma lista de suas opções disponíveis.

Por exemplo,


sed --help

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

Um dos exemplos clássicos de utilização do sed consiste na substituição de 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 de 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 distinção entre maiúsculas e minúsculas) em lorem.txt e criar um novo arquivo com o original conteúdo 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 todas as ocorrências de Lorem foram substituídas por Tecmint em lorem.txt, e o conteúdo original de lorem.txt foi salvo em lorem.txt.orig.

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

Esta é provavelmente minha escolha favorita. Se você acessar /usr/share/doc e fizer uma listagem de diretórios, verá muitos diretórios com os nomes das ferramentas instaladas em seu sistema Linux.

De acordo com o Filesystem Hierarchy Standard, esses diretórios contêm informações úteis que podem não estar nas páginas man, juntamente com modelos e arquivos de configuração para facilitar a configuração.

Por exemplo, vamos considerar 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 faça uma listagem de diretório:


ls

Você pode querer prestar atenção especial a QUICKSTART e squid.conf.documented. Esses arquivos contêm uma extensa documentação sobre o Squid e um arquivo de configuração bastante 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ê precisar configurar um servidor independente ou um host virtual, para citar alguns. casos.

Documentação de informações GNU

Você pode pensar em documentos informativos como páginas de manual com esteróides. 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

Como coreutils contém os utilitários básicos de arquivo, shell e manipulação de texto que devem existir em todos os sistemas operacionais, você pode razoavelmente esperar uma descrição detalhada para cada uma dessas categorias em info coreutils.

Como é o caso das páginas man, você pode sair de um documento de informações pressionando a tecla q.

Além disso, as informações do GNU também podem ser usadas para exibir páginas de manual normais quando seguidas pelo nome da ferramenta. Por exemplo:


info tune2fs

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

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

Exiba informações sobre o sistema de arquivos em /dev/mapper/vg00-vol_backups:


tune2fs -l /dev/mapper/vg00-vol_backups

Defina um nome de volume do sistema de arquivos (Backups neste caso):


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

Altere os intervalos de verificação e / ou contagens de montagens (use a opção -c para definir um número de contagens de montagens e / ou o -i opção 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 invocar a ajuda de uma determinada ferramenta, saber que elas existem e como utilizá-las certamente será útil no exame. Você conhece alguma outra ferramenta que pode ser usada para consultar documentação? Sinta-se à vontade para compartilhar com a comunidade Tecmint através do formulário abaixo.

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