O terminal Linux é uma interface de linha de comando poderosa, essencial para muitas tarefas administrativas e de desenvolvimento. Embora possa parecer intimidante para novos usuários, ele oferece um controle granular sobre o sistema operacional e automatização de tarefas.
Neste post, apresentamos os 15 comandos básicos, frequentemente utilizados em distribuições baseadas em Ubuntu, que servem como um ponto de partida para quem deseja familiarizar-se com o terminal.
1. ls
- Listar Conteúdo de Diretórios
O comando ls
(list) é utilizado para exibir os arquivos e subdiretórios presentes no diretório atual.
# Lista os arquivos e pastas no diretório atual
ls
# Lista todos os arquivos (-a, all) em formato longo (-l, long), incluindo ocultos
ls -al
2. cd
- Navegar entre Diretórios
Utilize cd
(change directory) para alterar o diretório de trabalho atual, permitindo a navegação pela estrutura de diretórios do sistema.
# Entra no subdiretório 'Documentos'
cd Documentos
# Retorna ao diretório pai
cd ..
# Navega para o diretório 'home' do usuário
cd ~
# Alternativamente:
cd
3. pwd
- Exibir Diretório Atual
Caso necessite saber o caminho completo do diretório onde se encontra, o comando pwd
(print working directory) exibe essa informação.
# Mostra o caminho completo do diretório atual
pwd
4. mkdir
- Criar Diretórios
Para criar um novo diretório (pasta), utilize o comando mkdir
(make directory).
# Cria um novo diretório chamado 'Projetos'
mkdir Projetos
5. rmdir
- Remover Diretórios Vazios
O comando rmdir
(remove directory) é usado para excluir diretórios, mas somente se estiverem vazios.
# Remove o diretório 'PastaVazia', caso esteja vazio
rmdir PastaVazia
6. rm
- Remover Arquivos e Diretórios
O comando rm
(remove) é utilizado para excluir arquivos e diretórios (incluindo seu conteúdo, com a opção apropriada). Recomenda-se extrema cautela ao usar este comando, pois a exclusão é geralmente irreversível.
# Remove o arquivo 'arquivo_temporario.txt'
rm arquivo_temporario.txt
# Remove o diretório 'PastaAntiga' e todo o seu conteúdo recursivamente (-r) e força a exclusão (-f)
# UTILIZE COM MÁXIMA ATENÇÃO!
rm -rf PastaAntiga
7. cp
- Copiar Arquivos e Diretórios
Para duplicar arquivos ou diretórios, utilize o comando cp
(copy).
# Copia 'documento.txt' para 'documento_backup.txt'
cp documento.txt documento_backup.txt
# Copia recursivamente (-r) o diretório 'Dados' para 'Dados_Backup'
cp -r Dados Dados_Backup
8. mv
- Mover ou Renomear Arquivos e Diretórios
O comando mv
(move) tem dupla funcionalidade: mover arquivos/diretórios para um local diferente ou renomeá-los.
# Move 'relatorio_final.pdf' para o diretório 'Documentos'
mv relatorio_final.pdf Documentos/
# Renomeia 'imagem_01.png' para 'logo_empresa.png'
mv imagem_01.png logo_empresa.png
9. cat
- Exibir Conteúdo de Arquivos
O comando cat
(concatenate) exibe o conteúdo de arquivos de texto diretamente no terminal.
# Exibe o conteúdo do arquivo 'config.ini'
cat config.ini
10. grep
- Pesquisar Padrões em Arquivos
Utilize grep
para localizar linhas que contenham um padrão específico (texto ou expressão regular) dentro de um ou mais arquivos.
# Procura pela palavra 'erro' no arquivo 'sistema.log'
grep erro sistema.log
# Procura pela palavra 'warning' em todos os arquivos com extensão .log no diretório atual
grep warning *.log
11. sudo
- Executar Comandos com Privilégios Elevados
Certas operações requerem privilégios de superusuário (root). O comando sudo
(superuser do) permite executar um comando específico com essas permissões elevadas, solicitando a senha do usuário.
# Exemplo: Atualizando a lista de pacotes do sistema (requer privilégios elevados)
sudo apt update
12. apt
/ apt-get
- Gerenciador de Pacotes (Debian/Ubuntu)
Em sistemas baseados em Debian/Ubuntu, apt
(ou o mais antigo apt-get
) é a ferramenta padrão para instalar, atualizar e remover pacotes de software.
# Atualiza a lista de pacotes disponíveis nos repositórios
sudo apt update
# Aplica as atualizações de pacotes disponíveis
sudo apt upgrade
# Instala um pacote (ex: o navegador firefox)
sudo apt install firefox
# Remove um pacote
sudo apt remove firefox
13. man
- Acessar Páginas de Manual
Para obter informações detalhadas sobre um comando, suas opções e sintaxe, utilize o comando man
(manual) seguido do nome do comando desejado.
# Exibe a página de manual do comando 'ls'
man ls
# (Pressione 'q' para sair da visualização do manual)
14. clear
- Limpar a Tela do Terminal
O comando clear
remove todo o texto exibido na tela atual do terminal, proporcionando uma interface limpa.
# Limpa a tela do terminal
clear
15. ping
- Testar Conectividade de Rede
O comando ping
envia pacotes ICMP ECHO_REQUEST para um host de rede especificado, sendo útil para verificar a conectividade e latência da rede.
# Envia pacotes de teste para o servidor DNS do Google
ping 8.8.8.8
# (Pressione Ctrl+C para interromper o comando)
É isso! Lembre-se de praticar sempre. O uso diário do terminal para tarefas cotidianas é essencial para adquirir conhecimentos no Linux.