GUI x TUI x CLI

2025-11-14 | aprates.dev

Read this post in english
Um guia prático para aplicativos Linux comuns e suas alternativas

Muita gente começa no Linux usando principalmente as interfaces gráficas, mas depois de um tempo acaba descobrindo que a linha de comando não é só uma alternativa - é uma ferramenta poderosa. No meu caso, meu dia a dia passa pelo terminal: compilação de código, controle de versão, navegação por pastas, inspeção de arquivos, automação com scripts, gerenciamento de processos, edição rápida de texto, limpeza de disco, testes de API, ferramentas de banco de dados, além de gerenciamento de containers.

Usar a linha de comando exige prática - no início é mais difícil do que navegar interfaces gráficas com o mouse e demanda estudo. Mas com o tempo, muita coisa se torna absurdamente mais rápida de fazer no terminal. E existe outra vantagem enorme: quando você precisa configurar um servidor remoto, acessar um Raspberry Pi via SSH, ou trabalhar dentro de uma imagem mínima como Alpine, as ferramentas de CLI são praticamente universais. Dominar esse ambiente te deixa muito mais preparado.

O que são GUI, TUI e CLI?

Guia de aplicativos

Este guia fornece uma lista selecionada de aplicativos GUI populares combinados com seus equivalentes mais próximos em formato TUI ou CLI para ajudar quem quer ampliar a fluência no terminal e aproveitar ferramentas que muitas vezes são mais leves, flexíveis, rápidas e produtivas.

Esteja você fazendo a transição para um fluxo de trabalho mais focado em terminais ou simplesmente desejando alternativas leves, esta lista cobre o essencial:

Função                  | GUI                       | TUI                 
----------------------- | ------------------------- | --------------------
Análise de uso de disco | Baobab                    | ncdu, gdu           
Leitura/edição de texto | Gedit, Mousepad, Kate     | vim, nano, less     
Gestão de pacotes       | Pamac, GNOME Software     | -                   
Gestão de rede          | Network Manager GUI       | nmtui               
Gestão de arquivos      | Nautilus, Thunar, Dolphin | ranger, nnn, lf     
Monitor de sistema      | System Monitor, KSysGuard | htop, btop, atop    
Particionamento e disco | GParted, GNOME Disks      | -                   
Player de mídia         | VLC, Rhythmbox, Audacious | cmus                
Arquivamento            | File-Roller, Engrampa     | -                   
Navegação Web           | Firefox, Chrome, Postman  | w3m, lynx           
Cliente de email        | Thunderbird, Evolution    | mutt, alpine        
Controle de versão      | GitKraken, GitHub Desktop | lazygit, tig        
Containers              | Docker Desktop, Podman    | -                   
IDE para código         | VS Code, IntelliJ         | neovim, emacs, helix
Edição de áudio         | Audacity, Ocenaudio       | -                   
Clientes de BD          | DBeaver, MySQL            | pgcli               
Torrent                 | Transmission              | rtorrent            
Leitor/editor de PDF    | Evince, Document Viewer   | -                   
Clima / previsão        | Widgets diversos          | wego                
Configurações           | Painéis do GNOME/KDE/XFCE | -                   
Área de transferência   | Clipman                   | -                   
Chat / comunicação      | Slack, Discord            | weechat, irssi      
Informações do sistema  | Hardinfo                  | -                   
Função                  | CLI                                 
----------------------- | ------------------------------------
Análise de uso de disco | dust                                
Leitura/edição de texto | cat, head, tail, grep, sed, awk     
Gestão de pacotes       | pamac, pacman, apt, dnf             
Gestão de rede          | nmcli                               
Gestão de arquivos      | ls, cp, mv, rm, find, tree          
Monitor de sistema      | top, ps, free                       
Particionamento e disco | fdisk, parted, lsblk, blkid, mkfs.\*
Player de mídia         | mpv, mplayer, ffplay                
Arquivamento            | tar, zip, unzip, 7z, xz, zstd       
Navegação Web           | curl, wget                          
Cliente de email        | msmtp, sendmail                     
Controle de versão      | git, diff                           
Containers              | docker, podman                      
IDE para código         | vim (CLI mode), compilers, make     
Edição de áudio         | sox, ffmpeg                         
Clientes de BD          | mysql, psql, sqlite3, cqlsh etc.    
Torrent                 | transmission-cli, aria2c            
Leitor/editor de PDF    | pdftotext, pdftoppm, pdftk          
Clima / previsão        | curl wttr.in                        
Configurações           | systemctl, timedatectl, hostnamectl 
Área de transferência   | xclip, xsel, wl-copy, wl-paste      
Chat / comunicação      | matrix-cli, telegram-cli            
Informações do sistema  | neofetch, fastfetch, inxi, lshw     

A linha de comando não substitui totalmente as interfaces gráficas - e nem precisa. Navegadores Web dificilmente podem ser inteiramente substituídos, IDEs modernas como VS Code e IntelliJ continuam imbatíveis para programar; editores gráficos como GIMP não fazem muito sentido num terminal; e configurar algo visualmente pode ser mais confortável dependendo da tarefa.

Mas a verdade é que dominar CLI/TUI amplia sua autonomia, sua velocidade e a sua compreensão do sistema. Muitas das ferramentas mais poderosas e essenciais do Linux simplesmente não têm um equivalente gráfico com a mesma flexibilidade. E quando você precisa automatizar um processo, manipular arquivos em massa ou operar um servidor remoto, a linha de comando deixa de ser um "modo alternativo" e vira a melhor ferramenta disponível.

O mouse te leva aonde você consegue apontar; o terminal te leva aonde você quiser chegar.

Quanto mais você pratica, mais percebe que usar o terminal não é ser "hardcore": é ser eficiente. E uma vez que você pega o jeito, é difícil voltar atrás.

⣶⡆⢰⣶⠀⠀⢰⡆⠀⣶⠀⠀⠀⠀⣶⠀⢰⡆⠀⠀⣶⡆⢰⣶
⠻⣷⡾⠋⠀⠀⠘⢿⣾⠟⠀⠀⠀⠀⠻⣷⡿⠃⠀⠀⠙⢷⣾⠟
⠀⢸⡇⠀⣶⠀⠀⢸⣿⠀⠀⠀⠀⠀⠀⣿⡇⠀⠀⣶⠀⢸⡇⠀
⠀⢸⡇⠀⣿⠀⣀⣼⣿⣶⣾⣿⣿⣷⣶⣿⣧⣀⠀⣿⠀⢸⡇⠀
⠀⢸⡇⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡀⢸⡇⠀
⠀⢸⣷⣿⣿⣿⣿⣧⣤⣿⣿⣿⣿⣿⣿⣤⣼⣿⣿⣿⣿⣾⡇⠀
⠀⣸⣿⣿⣿⣿⣉⣏⣉⣿⣿⠀⠀⣿⣿⣉⣹⣏⣉⣿⣿⣿⣇⠀
⠀⣿⣿⣿⣿⣿⣿⣿⣿⠛⣿⣿⣿⣿⠛⣿⣿⣿⣿⣿⣿⣿⣿⠀
⠀⠛⠛⠛⠛⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠛⠛⠛⠛⠀
⠀⢸⡇⠀⣿⠀⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠉⠀⣿⠀⢸⡇⠀
⠀⢸⣇⠀⣿⣄⣀⣸⡿⠀⣿⡇⢸⣿⠀⢿⣇⣀⣠⣿⠀⣸⡇⠀
⠀⠈⢿⣆⠈⠛⠛⠋⢀⣼⠟⠀⠀⠻⣧⡀⠙⠛⠛⠁⣰⡿⠁⠀
⠀⠀⠀⠙⠛⠿⠿⠿⠛⠉⠀⠀⠀⠀⠉⠛⠿⠿⠿⠛⠋⠀⠀⠀

Veja também

Arquivos da Cápsula
Home da Cápsula

Quer mais?

Comente sobre um dos meus posts, fale comigo, diga: hello@aprates.dev

Assine o feed da Cápsula
Confira meus projetos no GitLab
Confira meus projetos no GitHub
Confira meus projetos no SourceHut

© aprates.dev, 2021-2025 - o conteúdo deste site está licenciado sob

Licença Creative Commons BY-NC-SA 4.0
Construído orgulhosamente com GemPress
Política de Privacidade