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 update
Este 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 upgrade
Atualiza 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 autoremove
Libera 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 aux
Mostra todos os processos em execução no sistema. - Exibir processos em tempo real (como o Gerenciador de Tarefas do Windows): Bash
top
Ou 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 aux
outop
para encontrar o PID. - Terminar um processo com força (se
kill
nã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:rm
nã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 a
Este 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 -h
Mostra o uso de disco em formato legível para humanos. - Verificar uso de memória: Bash
free -h
Mostra 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!