A GUI do Linux versus a linha de comando do Linux
A flexibilidade de código aberto desenvolvida pela comunidade de Linux geralmente significa que qualquer tarefa admite mais de uma maneira de realizá-la. Essa diversidade de abordagem é um fator positivo para o sistema operacional, mas, em algumas circunstâncias, alguns métodos fazem mais sentido do que outros.
O Linux GUI

O Linux oferece suporte a várias dezenas de gerenciadores de janelas e ambientes de desktop diferentes. Cada uma dessas interfaces gráficas de usuário admite diferentes ferramentas gráficas de estoque e diferentes metáforas para interagir com o kernel do Linux.
As interfaces gráficas modernas do Linux oferecem um rico conjunto de recursos. Quase tudo que você pode fazer na GUI do Windows ou macOS, você também pode fazer em uma GUI do Linux. No entanto, como cada um dos gerenciadores de janela e ambientes de desktop usam técnicas e terminologia inconsistentes, a maioria dos conselhos sobre como fazer o Linux tende a se concentrar na interação do shell.
O Linux CLI

No Linux, a interface da linha de comando é apropriadamente chamada de sessão de shell. Linux suporta vários shells diferentes, embora bashé o mais comum.
O resultado das sessões de shell é que, independentemente de qual shell você usa, os comandos são executados da mesma maneira - razão pela qual muitos tutoriais de instruções focam nas abordagens CLI. No entanto, essas sessões requerem comandos digitados em vez de comportamentos de apontar e clicar, e a sintaxe de alguns comandos tende à complexidade.
Usando a GUI ou a CLI
Até certo ponto, confiar na interação gráfica ou baseada em shell com o Linux é uma questão de preferência. Algumas situações, no entanto, tendem a favorecer uma abordagem em detrimento da outra.
Por exemplo, tarefas complexas de administração de sistema geralmente funcionam de forma mais limpa por meio do shell. O Linux ainda é baseado em arquivos de configuração protegidos de modificações por usuários comuns. Modificar esses arquivos em uma sessão de shell, com privilégios elevados, geralmente torna o processo mais rápido e abordagem mais fácil, mesmo que seja um pouco mais complicado para pessoas acostumadas a apontar e clicar simplicidade.
Por outro lado, trabalhos visualmente complexos - por exemplo, edição de imagem ou processamento de texto complexo - geralmente funcionam melhor na GUI. A criação de um boletim informativo, por exemplo, funciona bem com ferramentas como o LibreOffice.