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.