Skip to main content

A GUI do Linux versus a linha de comando do Linux

Instalação e configuração da impressora Epson L375 e WIFI (Junho 2026)

Instalação e configuração da impressora Epson L375 e WIFI (Junho 2026)
Anonim

Decidir quando você deve usar a interface de linha de comando (CLI) do Linux e quando você deve usar uma interface gráfica de usuário (GUI) não é tão difícil quanto você imagina. Muito se resume à preferência pessoal: algumas pessoas estão sempre mais inclinadas a usar uma janela de terminal, e outras preferem ferramentas visuais aparentemente mais simples. Não há uma máxima de usuário Linus que declare que você deve usar uma ferramenta sobre outra e, de fato, você pode achar que a abordagem mais eficiente e prática é usar ambos a GUI e o CLI.

Ao usar a GUI faz mais sentido

Em algumas circunstâncias, a aplicação gráfica é uma escolha óbvia. Por exemplo, se você está escrevendo uma carta para um amigo, usar uma ferramenta como o LibreOffice Writer é muito mais fácil e rápido do que tentar digitar a letra em um editor de linha de comando, como o vi ou o emacs. O LibreOffice Writer fornece uma boa interface WYSIWYG ("o que você vê é o que você obtém"), funções de layout, a capacidade de adicionar tabelas, imagens e links e verificação ortográfica.

Com isso em mente, ter uma razão para usar o CLI pode parecer um exercício infrutífero. De fato, muitas pessoas passam sem nunca usar o terminal; você pode facilmente realizar a maioria das tarefas sem ter que ver o CLI. A maioria dos usuários comuns do Windows provavelmente nem sabe que existe uma opção de linha de comando.

Ao usar o CLI faz mais sentido

O que a linha de comando fornece em uma interface gráfica com o usuário é flexibilidade e poder; em muitos casos, é realmente mais rápido usar a linha de comando do que usar uma ferramenta gráfica.

Por exemplo, tome o ato de instalar o software. O Ubuntu, à primeira vista, parece ser uma ferramenta perfeitamente boa para instalar software que vem com o sistema operacional. Em comparação com a linha de comando, no entanto, o gerenciador de software é lento para carregar e complicado para pesquisar.

O CLI apt comando permite procurar, instalar e remover software e adicionar novos repositórios com relativa facilidade. Quando você usa o apt comando, você pode ter certeza de que está vendo todos os aplicativos disponíveis nos repositórios, enquanto o gerenciador de software não necessariamente captura todos eles.

Em geral, os aplicativos com GUIs são ótimos para fazer o básico, mas as ferramentas CLI fornecem o acesso para fazer um pouco mais. Por exemplo, se você quiser ver quais processos estão sendo executados no Ubuntu, você pode executar a ferramenta de monitoramento do sistema. A ferramenta do monitor do sistema mostra cada processo, o usuário em que o processo está sendo executado, quanto CPU é usado como porcentagem, ID do processo, memória e prioridade. Navegar no aplicativo do monitor do sistema é muito fácil e, com apenas alguns cliques, você pode obter informações detalhadas sobre cada processo, eliminar um processo e filtrar a lista de processos para mostrar informações diferentes.

O que a linha de comando pode fornecer que o monitor do sistema não pode? Bem, por conta própria, o ps comando pode mostrar todos os processos; mostrar todos os processos, exceto os líderes de sessão; e mostra todos os processos, exceto os líderes de sessão e aqueles não associados a um terminal. o ps comando também pode mostrar todos os processos associados a este terminal ou, na verdade, a qualquer outro; restringir a saída apenas aos processos em execução; e mostra apenas os processos para um comando específico ou para um grupo específico de usuários ou usuários. Ao todo, existem centenas de maneiras diferentes de formatar, visualizar e apresentar a lista de processos em execução no sistema usando o ps comando - e isso é apenas um comando.

Agora adicione a isso o fato de que você pode canalizar a saída desse comando e usá-lo junto com outros comandos. Por exemplo, você pode classificar a saída usando o ordenar comando, escreva a saída para um arquivo usando o gato comando ou filtrar a saída usando o grep comando.

Em essência, as ferramentas da CLI costumam ser mais úteis porque possuem muitos switches disponíveis para elas que seriam impossíveis ou difíceis de serem incluídas em um aplicativo gráfico. Por esse motivo, as GUIs tendem a incluir os recursos mais usados, mas para obter todos deles, a linha de comando é melhor.

Como outro exemplo em que uma ferramenta CLI é mais útil do que uma ferramenta gráfica, pense em um arquivo de texto grande de talvez centenas de megabytes ou mesmo gigabytes de tamanho. Como você visualizaria as últimas 100 linhas desse arquivo usando um aplicativo gráfico?

Um aplicativo gráfico exigiria que você carregasse o arquivo e, em seguida, baixasse a página ou usasse um atalho de teclado ou uma opção de menu para ir até o final do arquivo. No terminal, você simplesmente usaria o rabo comando e, supondo que o aplicativo gráfico é eficiente em termos de memória e carrega apenas uma certa quantidade do arquivo por vez, você pode exibir o final do arquivo em muito menos tempo do que o método GUI leva.

O melhor dos dois mundos: usando a GUI e o CLI

Até agora, o CLI parece superior ao GUI para qualquer coisa além de escrever cartas. Isso, claro, é falso. Você nunca editaria vídeos usando a linha de comando, e é muito mais provável que você use um reprodutor de áudio gráfico para configurar listas de reprodução e escolher a música que deseja reproduzir. A edição de imagens também exige claramente uma interface gráfica com o usuário.

Quando tudo o que você tem é um martelo, tudo parece um prego; no entanto, no Linux, você não tem só um martelo: você tem todas as ferramentas que você pode imaginar quando usa tanto a GUI quanto a CLI.

Se você não tem interesse em aprender sobre a linha de comando, provavelmente pode obter usando a GUI.Se você quer aprender um pouco para obter o máximo do Linux, um bom lugar para começar é o nosso guia para 10 comandos essenciais para navegar pelo sistema de arquivos.