O Ubuntu, em sua essência, é construído sobre o robusto sistema Linux, e o poder da linha de comando (CLI) continua sendo uma ferramenta indispensável para administradores de sistema, desenvolvedores e usuários avançados. No Ubuntu 25.04, embora a interface gráfica (GNOME) ofereça uma experiência polida e amigável, o Terminal continua sendo a porta de entrada para um controle profundo e eficiente do sistema.
Este artigo explora os comandos principais que todo usuário do Ubuntu 25.04 deve conhecer para gerenciar pacotes, usuários, processos, arquivos e redes, garantindo que você tenha o controle total sobre seu ambiente.
1. Gerenciamento de Pacotes: apt
O apt (Advanced Package Tool) é a espinha dorsal do gerenciamento de software no Ubuntu. É o comando que você usará para instalar, remover e atualizar aplicativos e bibliotecas.
- Atualizar a lista de pacotes: Bash
sudo apt updateEste comando baixa as informações mais recentes sobre os pacotes disponíveis nos repositórios. É crucial executá-lo antes de qualquer instalação ou atualização. - Atualizar todos os pacotes instalados: Bash
sudo apt upgradeAtualiza todos os pacotes do seu sistema para as versões mais recentes disponíveis, com base nas informações obtidas comapt update. - Instalar um pacote: Bash
sudo apt install <nome_do_pacote>Exemplo:sudo apt install vlc - Remover um pacote: Bash
sudo apt remove <nome_do_pacote>Remove o pacote, mas pode deixar arquivos de configuração. - Remover um pacote e seus arquivos de configuração: Bash
sudo apt purge <nome_do_pacote>Para uma remoção mais completa. - Remover pacotes não utilizados (dependências órfãs): Bash
sudo apt autoremoveLibera espaço em disco removendo dependências que não são mais necessárias por nenhum pacote instalado.
2. Gerenciamento de Usuários e Permissões
Controlar quem pode fazer o quê no sistema é fundamental para a segurança e organização.
- Adicionar um novo usuário: Bash
sudo adduser <nome_do_usuario>Cria um novo usuário e um diretório home para ele. - Remover um usuário: Bash
sudo deluser <nome_do_usuario>Remove o usuário, mas mantém seu diretório home. - Remover um usuário e seu diretório home: Bash
sudo deluser --remove-home <nome_do_usuario> - Adicionar um usuário a um grupo (ex: grupo sudo): Bash
sudo usermod -aG <nome_do_grupo> <nome_do_usuario>Exemplo:sudo usermod -aG sudo joao(para dar permissões de superusuário a “joao”) - Alterar permissões de arquivo/diretório: Bash
chmod <permissoes> <arquivo/diretorio>Exemplo:chmod +x meu_script.sh(torna o script executável) Exemplo numérico:chmod 755 meu_diretorio(rwx para proprietário, rx para grupo e outros) - Alterar proprietário de arquivo/diretório: Bash
sudo chown <proprietario>:<grupo> <arquivo/diretorio>Exemplo:sudo chown joao:joao meu_arquivo.txt
3. Gerenciamento de Processos
Entender e controlar os processos em execução é crucial para monitorar o desempenho e resolver problemas.
- Listar processos em execução: Bash
ps auxMostra todos os processos em execução no sistema. - Exibir processos em tempo real (como o Gerenciador de Tarefas do Windows): Bash
topOu para uma versão mais amigável:htop(pode precisar ser instalado comsudo apt install htop). - Terminar um processo pelo PID (ID do Processo): Bash
kill <PID>Useps auxoutoppara encontrar o PID. - Terminar um processo com força (se
killnão funcionar): Bashkill -9 <PID> - Procurar um processo pelo nome: Bash
pgrep <nome_do_processo>Exemplo:pgrep firefox(retorna o PID do Firefox)
4. Gerenciamento de Arquivos e Diretórios
Navegar e manipular arquivos é uma tarefa fundamental.
- Listar conteúdo do diretório: Bash
ls ls -l (formato longo, mostra permissões, proprietário, tamanho, data) ls -a (mostra arquivos ocultos) - Mudar de diretório: Bash
cd <caminho>Exemplo:cd Documentos,cd ..(diretório pai),cd ~(diretório home). - Copiar arquivos/diretórios: Bash
cp <origem> <destino> cp -r <diretorio_origem> <diretorio_destino> (para copiar diretórios recursivamente) - Mover/Renomear arquivos/diretórios: Bash
mv <origem> <destino>Exemplo:mv meu_arquivo.txt novo_nome.txt - Criar um diretório: Bash
mkdir <nome_do_diretorio> - Remover arquivos: Bash
rm <nome_do_arquivo>Cuidado:rmnão move para a lixeira. Uma vez removido, é difícil recuperar. - Remover diretórios (vazios): Bash
rmdir <nome_do_diretorio> - Remover diretórios (não vazios) recursivamente: Bash
rm -r <nome_do_diretorio>Cuidado extremo:rm -rf /é um comando destrutivo que pode apagar todo o sistema se executado como root. Use com a máxima cautela.
5. Gerenciamento de Rede
Configurar e diagnosticar problemas de rede via linha de comando.
- Verificar a configuração de rede (IP, gateway, DNS): Bash
ip aEste comando é o sucessor moderno do obsoletoifconfig. - Testar conectividade com um host: Bash
ping <endereco_ip_ou_dominio> - Exibir tabela de rotas: Bash
ip r - Verificar portas abertas e conexões de rede: Bash
ss -tuln (para portas TCP e UDP em escuta) netstat -tuln (alternativa, pode precisar ser instalada)
6. Informações do Sistema
Obtenha detalhes sobre o seu Ubuntu 25.04.
- Exibir informações do kernel: Bash
uname -a - Verificar uso de disco: Bash
df -hMostra o uso de disco em formato legível para humanos. - Verificar uso de memória: Bash
free -hMostra o uso de memória RAM e swap.
Conclusão
Embora o Ubuntu 25.04 ofereça uma interface gráfica intuitiva e poderosa, o domínio dos comandos de terminal é uma habilidade inestimável. Eles fornecem um nível de controle, eficiência e capacidade de automação que vai além do que é possível com a GUI. Ao se familiarizar com esses comandos essenciais, você estará bem equipado para gerenciar seu sistema Ubuntu 25.04 de forma eficaz, solucionar problemas e explorar todo o potencial que o Linux tem a oferecer. A prática leva à perfeição, então não hesite em abrir o Terminal e começar a explorar!
