Diagnosticando problemas variados em ambientes GNU/Linux (parte 1)

Observando o crescimento da faixa de mercado formada por usuários de sistemas GNU/Linux e que grande parte destes desconhece o poder das ferramentas disponíveis, apresento este artigo para ajudar em um drama recorrente: "Como encontro as causas de defeitos em um computador?". Embora voltado principalmente a iniciantes, não é um how-to.

[ Hits: 33.649 ]

Por: Isaque Vieira de Sousa Alves em 26/01/2011


Processo Evolutivo: usando a interface de linha de comandos



Operações com arquivos

Um arquivo pode ser criado, editado, copiado, movido, renomeado, removido. Além disso, outras operações são verificar tipo de arquivo, ler conteúdo, Buscar no conteúdo, buscar por arquivo. Os comandos básicos são:

Criação: touch

Edição:
  • nano - sintaxe básica: nano arquivo; Comandos internos: CTRL + W - procurar palavra, CTRL + O - salvar alterações, CTRL + K recortar linha, CTRL + U - desfazer recorte / colar;
  • vi - sintaxe básica: vi arquivo; Comandos internos: INSERT - modo escrita/inserção, ESC - Liberar modo escrita, :w - salvar, :!q -sair sem salvar, :wq - salvar e sair, :q! forçar sair.

Cópia: cp - sintaxe básica: cp /diretorio/arquivo /diretorio_destino/arquivo.

Renomeação (mover): mv - sintaxe básica: mv /diretorio/arquivo /diretorio_destino/arquivo.

Remoção: rm - sintaxe básica: rm /diretório/arquivo.

Verificar tipo: file - sintaxe básica: file arquivo

Ler conteúdo:
  • cat - sintaxe básica: cat arquivo;
  • tac - sintaxe básica: tac arquivo;
  • more - sintaxe básica: more arquivo;
  • less - sintaxe básica: less arquivo;
  • tail - sintaxe básica: tail arquivo.

Buscar por conteúdo:
  • grep - sintaxe básica: grep palavra arquivo;
  • egrep - sintaxe básica: egrep palavra arquivo.

Buscar por arquivo:
  • find - sintaxe básica: find /path -name nome_do_arquivo ou find /path expressão regular
  • locate - sintaxe básica: locate -b '\nome_do_arquivo'

Novamente, leia o manual para cada um desses comandos.

Entenda que cada programa desses tem sua própria razão de ser. Eles não foram criados como 'caprichos de programador'. Quando você se acostumar com a interface de linha de comandos, tudo vai parecer mais natural do que pressionar um botão de mouse...

Ah! Ia esquecendo. Você pode usar o mouse na CLI também... para isso, instale o pacote gpm Debian e derivados: sudo apt-get install gpm

Fedora: yum install gpm

Gentoo: emerge gpm

Agora, não fique esperando uma 'setinha' ou uma 'mãozinha'... o cursor é um caractere 'branco'. Mova-o à vontade pela tela, e para selecionar e copiar texto é muito simples: selecione um texto com o botão esquerdo, e clicando com o direito, você já o tem copiado.

Configurações

Programas de computador comumente aceitam argumentos passados em sua inicialização. Algumas vezes, esses argumentos são armazenados nos computadores em forma de arquivos de configuração. Esses arquivos podem ser encontrados nos diretórios da aplicação, no diretório do usuário (geralmente um arquivo oculto), ou em algum subdiretório específico do sistema (como /etc ou /usr/local/etc).

- (Você) Ah! Agora entendi!
- (Mestre) O que, pequeno gafanhoto? O que você entendeu?
- (Você) Entendi por que foi preciso falar sobre arquivos e pastas!
- (Mestre) Pastas não, ser simplório... Diretórios. D-i-r-e-t-ó-r-i-o-s!

Para verificar as configurações de determinado programa, ao invés de executar um software editor de textos, você pode usar um utilitário que 'abra' o arquivo em modo somente leitura, como o cat, tac, tail, grep, vi, etc. Que isso fique bem claro: Não abra um arquivo de configuração em modo leitura-escrita a menos que saiba o que está fazendo, ou que tenha certeza de que uma alteração é necessária. Algumas vezes eu mesmo já tive problemas ao abrir um arquivo para edição em um servidor remoto. Simplesmente metade do arquivo foi perdida durante a operação de salvamento do mesmo. Se não tivesse um backup do arquivo, teria perdido um bom e precioso tempo. Portanto, siga esse conselho. Leia antes de editar. SEMPRE Verifique um arquivo antes de editá-lo.

Algumas vezes, o próprio software aceitará um parâmetro para checagem de configuração, como é o caso do Apache webserver ou do Squid.

- (Você) E qual o parâmetro usado para checar a configuração do Squid?
- (Mestre) 'man squid'! Isso responde a sua pergunta?

Lembre-se: Leia o manual sempre!! Não importa se alguém está te observando. O que importa é que pelo menos, você sabe consultar o manual.

Isso por si só já atesta a sua capacidade para buscar a solução de problemas.

Página anterior     Próxima página

Páginas do artigo
   1. O começo do problema: Migração - elementos de hardware
   2. O começo do problema: Migração - elementos de software
   3. O começo da solução: A evolução
   4. Processo Evolutivo: acessando a interface de linha de comandos
   5. Processo Evolutivo: usando a interface de linha de comandos
   6. Processo Evolutivo: usando a interface de linha de comandos
   7. Processo Evolutivo: usando a interface de linha de comandos
   8. Processo Evolutivo: usando a interface de linha de comandos
   9. Conclusão
Outros artigos deste autor

Entendendo orientação a objetos na prática (parte 1)

Linux, a pirataria de software e a desvalorização do desenvolvedor (parte 2)

GNU/Linux: Liberdade e Cosmovisão

Linux, a pirataria de software e a desvalorização do desenvolvedor (parte 1)

Projetos de software livre descontinuados: um problema com solução

Leitura recomendada

Mantendo seu Slackware atualizado

Adicionando suporte ao Layer7 no Debian Lenny

Bootsplash nos kernels 2.6.17.13 e 2.6.18 no Slackware 11

WordPress com Docker

Instalando uma Nvidia no Debian

  
Comentários
[1] Comentário enviado por wendelldias em 26/01/2011 - 16:11h

Bom ARTIGO...ainda mais pra mim que está começando agora (uso SLACKWARE a 1 mês)."Apanhando as vezes....Aprendendo SEMPRE".Vou pesquisar mais a fundo todos os comandos descritos nesse tutorial. Obrigado.

[2] Comentário enviado por albfneto em 26/01/2011 - 18:09h

é muito bom. excelente, esse artigo, contém bastante teoria Linux, interessante também para usuários intermediários e avançados. Gostei.

[3] Comentário enviado por removido em 27/01/2011 - 00:22h

Ótimo artigo.

Abraço

[4] Comentário enviado por Lisandro em 27/01/2011 - 09:17h

Beleza de artigo. Parabéns!

[5] Comentário enviado por yermandu em 27/01/2011 - 10:58h

Bom

[6] Comentário enviado por acilonjs em 10/02/2011 - 07:10h

Muito bom. Existem muitos por ai que quer tomar o suco mas não querem espremer a laranja. Muito boa!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts