Este guia contém comandos essenciais para gerenciar arquivos e diretórios no Linux, úteis para qualquer especialista em DevOps.
Trabalhando com Arquivos e Diretórios
- ls -lah — Exibir uma lista de arquivos com informações detalhadas
- cd /path — Navegar para o diretório especificado
- pwd — Mostrar o caminho completo do diretório atual
- mkdir new_dir — Criar uma nova pasta
- rm -rf file/dir — Excluir completamente um arquivo ou diretório
- cp file1 file2 — Copiar um arquivo ou pasta
- mv file1 file2 — Mover ou renomear um arquivo
- touch file.txt — Criar um novo arquivo vazio
- cat file — Exibir o conteúdo de um arquivo no terminal
- tail -f file — Mostrar novas linhas de um arquivo em tempo real
Visualização e Edição de Arquivos
- less file — Visualizar um arquivo página por página
- head -n 10 file — Exibir as primeiras 10 linhas de um arquivo
- tail -n 10 file — Exibir as últimas 10 linhas de um arquivo
- nano file — Abrir um arquivo no editor Nano
- vim file — Abrir um arquivo no editor Vim
- grep "error" file — Encontrar uma linha contendo "error" em um arquivo
Gerenciamento de Permissões e Proprietários
- chmod 755 file — Definir permissões do arquivo (rwxr-xr-x)
- chown user:group file — Alterar o proprietário do arquivo
- umask 022 — Definir a máscara de criação de arquivos
Arquivamento e Compressão
- tar -cvf archive.tar folder/ — Criar um arquivo tar
- tar -xvf archive.tar — Extrair um arquivo tar
- tar -czvf archive.tar.gz folder/ — Criar um arquivo compactado tar.gz
- tar -xzvf archive.tar.gz — Extrair um arquivo tar.gz
- zip -r archive.zip folder/ — Criar um arquivo zip
- unzip archive.zip — Extrair um arquivo zip
Trabalhando com Links Simbólicos
- ln -s /path/to/target link_name — Criar um link simbólico
- ls -l link_name — Verificar o link
- readlink -f link_name — Descobrir para onde o link aponta
Monitoramento do Uso do Disco
- df -h — Verificar o espaço disponível no disco
- du -sh file/ — Obter o tamanho de um arquivo ou pasta
- du -h --max-depth=1 /path — Obter o tamanho das pastas em um diretório especificado
Truques Úteis
- history | grep command — Encontrar um comando no histórico
- !! — Repetir o último comando
- !n — Executar o enésimo comando do histórico
- df -h | grep "/dev/sd" — Mostrar apenas os discos físicos
- find /path -name "*.log" — Encontrar arquivos com a extensão .log
Perguntas Frequentes (FAQ)
É possível recuperar arquivos excluídos após rm -rf?
Normalmente, não. O comando rm -rf exclui arquivos permanentemente. No entanto, se o sistema de arquivos oferecer suporte a uma "lixeira" (como com a ferramenta trash-cli), é possível configurar uma exclusão segura.
Como copiar uma pasta junto com todo o seu conteúdo?
Use cp -r source_dir destination_dir, onde a opção -r permite a cópia recursiva.
Como encontrar rapidamente um arquivo no sistema?
Use find / -name "filename" para pesquisar em todo o sistema ou locate filename, caso a ferramenta locate esteja instalada.
Conclusão
Este guia rápido contém os principais comandos para gerenciar arquivos e diretórios no Linux. Conhecer esses comandos ajudará a otimizar a administração do sistema e a facilitar as tarefas diárias de um engenheiro DevOps.