GUI x TUI x CLI
2025-11-14 | aprates.dev
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?
- GUI (Graphical User Interface) - é a interface gráfica tradicional, com janelas, botões, ícones e menus. É fácil de usar, intuitiva e ótima para tarefas visuais.
- TUI (Text-based User Interface) - é uma interface visual, mas totalmente baseada em texto dentro do terminal. Programas como `htop` ou `nmtui` usam caixas, cores e navegação por teclas, oferecendo uma experiência parecida com uma GUI, só que leve e totalmente dentro do terminal.
- CLI (Command Line Interface) - é a interface puramente de linha de comando, baseada em comandos digitados. Ferramentas como `git` ou `curl` não têm menus: você usa argumentos e opções para dizer exatamente o que quer fazer. É a interface mais poderosa, flexível e automatizável.
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
Quer mais?
Comente sobre um dos meus posts, fale comigo, diga: hello@aprates.dev
© aprates.dev, 2021-2025 - o conteúdo deste site está licenciado sob