Operações Variadas no Linux
1. Editor de Texto VI
O editor vi (ou vim) é uma ferramenta padrão para edição de arquivos no terminal. Enquanto vi geralmente está pré-instalado, vim pode requeerr instalação via dnf install -y vim, oferecendo sintaxe colorida para desenvolvimento.
Comandos Básicos:
Para editar e salvar um arquivo:
- Abra um arquivo com
vi nome_arquivo. - Entre no modo de inserção pressionando
i. - Pressione
Escpara sair do modo de inserção. - Digite
:seguido de comandos:wpara salvar,qpara sair,wq!para salvar e forçar a saída,q!para sair sem salvar.
Exemplo Prático:
touch documento.txt
ls
vi documento.txt # Edita o arquivo
cat documento.txt # Exibe o conteúdo
2. Links Simbólicos e Físicos
Links permitem criar referências a arquivos. Um link simbólico (soft link) é como um atalho:
ln -s arquivo_original atalho
rm arquivo_original # O link simbólico se torna inválido
Um link físico (hard link) age como uma cópia independente:
ln arquivo_original copia_fisica
Diferença: Remover um link simbólico não afeta o arquivo original, enquanto um link físico mantém uma referência direta.
3. Visualização de Arquivos
Diversos comandos permitem inspecionar conteúdo:
cat: Exibe todo o conteúdo de uma vez (ideal para arquivos pequenos).moreeless: Paginam a visualização;lessoferece mais opções de navegação.tail: Mostra as últimas linhas (padrão: 10 linhas). Use-n 20para 20 linhas ou-fpara acompanhar atualizações em tempo real.head: Exibe as primeiras linhas (padrão: 10 linhas).
Redirecione a saída para um arquivo:
head -n 15 /var/log/syslog > saida.txt
4. Compressão e Descompressão
gzip é integrado para compressão básica:
gzip arquivo # Comprime
gzip -d arquivo.gz # Descomprime
Ferramentas externas como zip e unzip podem ser instaladas via dnf install -y zip unzip.
tar é versátil para múltiplos formatos:
tar -czvf nome_pasta.tar.gz diretorio/ # Comprime
tar -xzvf nome_pasta.tar.gz -C destino/ # Descomprime
5. Localização de Arquivos com find
O comando find busca arquivos por critérios:
find /caminho -name 'padrao' # Por nome
find /caminho -size +500k # Por tamanho
find /caminho -type f # Por tipo (f para arquivo regular)
Use coringas como * ou ? para padrões flexíveis.
6. Verificação de Comandos com which e whereis
Estes comandos identificam a localização de executáveis:
which bash
whereis grep
7. Busca em Conteúdo com grep
grep pesquisa dentro de arquivos:
grep -n 'termo' arquivo # Exibe linhas com o termo e números de linha
grep -v 'termo' arquivo # Exibe linhas sem o termo
Combine com pipes para filtrar saídas:
ls | grep 'pattern'
8. Monitoramento de Sistema
Comandos para recursos do sistema:
du -sh diretorio/: Tamanho de um diretório.df -h: Uso de partições.free -h: Uso de memória.
9. Gerenciamento de Tempo
Sincronize o relógio do sistema:
dnf install -y chrony
systemctl start chronyd
timedatectl status
10. Controle de Energia
Reinicialize ou desligue o sistema:
shutdown -r now # Reinicia
shutdown -h now # Desliga imediatamente
11. Atalhos de Teclado
Ctrl+C interrompe processos; Ctrl+L ou clear limpa a tela.