Por que ainda usamos o terminal? \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 13 Horas 

 32 Min 

 13 Seg 

   Tempo restante da oferta: 13 32 13 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) Por que ainda usamos o terminal?  [ Desenvolvimento ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento) 

# Por que ainda usamos o terminal?

 Entenda por que em um mundo tão moderno, com mouses e touch screens, ainda usamos terminais para trabalhar.

 [ Akira Hanashiro ](https://www.treinaweb.com.br/blog/autor/akira-hanashiro) 6 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/12/por-que-ainda-usamos-o-terminal.png)  

Olá Web Developers! No mundo do desenvolvimento você vai se deparar muito com o uso de terminais, essas telas onde escrevemos comandos. Mas se hoje em dia já temos como criar coisas como botões e menus de forma tão simples, por que ainda usamos terminais?

![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/11/terminal-linux.png)

Você vai ver vários nomes como: [terminal](https://www.treinaweb.com.br/blog/o-windows-terminal/ "terminal"), prompt, linha de comando, shell, console, etc. Cada nome significa uma coisa, mas muitas vezes as pessoas estão se referindo a essa tela de comandos, que pode assustar quem está iniciando.

Isso era muito comum quando os computadores foram criados, mas a criação de interfaces visuais com botões e a invenção do mouse fez com que o uso do terminal ficasse apenas para pessoas com mais conhecimento técnico.

A princípio há vários motivos para ainda usarmos o bom e velho terminal. Vamos conhecer alguns deles:

## São mais leves e rápidos!

Exibir coisas visuais como botões, imagens e ícones consome recursos do computador, como memória e processamento. Por outro lado, quando um programa é executado em linha de comando, ele economiza recursos, possibilitando uma melhoria na performance.

## Terminais são simples de serem usados

![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/11/node-js-help.png)

Essas telas onde escrevemos comandos podem assustar em um primeiro momento. Mas acredite, elas são mais simples!

Em um software cheio de funcionalidades, você precisa procurar no menu onde está o botão para executar a funcionalidade que você quer. Se acaso não encontrar, o próximo passo é recorrer ao Google.

Ao passo que em terminais, basta saber o nome do comando e escrevê-lo. Se acaso você não se lembrar, existe a possibilidade de mandar o programa exibir a sua lista de comandos. Se a lista for muito grande, você ainda tem a possibilidade de filtrar para exibir exatamente o que você está procurando.

## Programas diferentes podem trabalhar juntos

Já que estamos simplesmente escrevendo comandos, podemos juntar programas diferentes para trabalharem juntos.

Imagine que tenha várias fotos que estão com nomes aleatórios, mas você quer renomear todas de acordo com a data em que foram tiradas.

Você pode executar um programa que lê os dados de cada arquivo. Em seguida, com os dados do arquivo, saber a data em que a foto foi tirada. Com a data em mãos, basta usar um programa que renomeia os arquivos e passar a data para ele.

## Podemos automatizar qualquer coisa

Programas que são executados a partir do terminal são acionados por comandos que escrevemos no próprio terminal. E podemos deixar esses comandos salvos em um arquivo para executá-los depois. Assim, podemos ter várias tarefas automatizadas.

Podemos, inclusive, enviar esses comandos a outros computadores que estejam conectados com o nosso e até mesmo controlar outros computadores pela Internet. Ou então, usar uma linguagem de programação para executar tal comando.

Um bom exemplo é o programa [ImageMagick](https://imagemagick.org/index.php "ImageMagick"), capaz de criar, editar, compor e converter vários formatos de imagens. Ele não só possui uma interface gráfica, como também pode ter suas funcionalidades acessadas por comandos. Portanto, podemos executá-lo a partir de comandos escritos em [JavaScript](https://www.treinaweb.com.br/blog/o-que-e-e-como-comecar-com-javascript/ "JavaScript"), [Python](https://www.treinaweb.com.br/blog/o-que-e-python/ "Python"), [C#](https://www.treinaweb.com.br/blog/o-que-e-e-como-comecar-com-c-sharp/ "C#"), [Java](https://www.treinaweb.com.br/blog/o-que-e-e-como-comecar-com-java/ "Java"), [PHP](https://www.treinaweb.com.br/blog/o-que-e-php/ "PHP"), etc.

## Podemos ter muito mais variantes de uma mesma funcionalidade

Imagine que você tem um programa que, ao executar uma função, você pode escolher entre várias opções para modificar essa função. Um exemplo bem comum é na hora de salvar uma imagem: você pode escolher o formato, como png, jpeg, gif, etc.

Em um programa com interface visual, cada opção precisa ter algo como um botão para o usuário escolher. Se não for bem planejado, a interface pode ficar confusa ao usuário, que não vai conseguir saber o que fazer.

Em um programa executado no terminal, basta escrever o nome do que você quer alterar e o valor.

Por causa disso, existem programas que a sua versão para o terminal possuem várias funcionalidades, enquanto sua versão com interface gráfica possui algumas limitações.

## Você vai ter muito mais poder em suas mãos!

![Com grandes poderes vem grandes responsabilidades](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/11/grandes-poderes-grandes-responsabilidades.png)

Várias funcionalidades do seu Sistema Operacional são acessíveis pelo terminal, e muitas delas só podem ser acessadas dessa maneira. Ou seja, você vai ter muitas possibilidades novas!

Mas como você já deve ter ouvido, “**Com grandes poderes vem grandes responsabilidades**”. Há certos comandos que podem ser perigosos para quem não sabe o que está fazendo, podendo apagar arquivos importantes, chegando ao ponto de ser necessária uma formatação. Por outro lado, você vai ter mais controle sobre a sua máquina!

Esses são alguns dos motivos de usarmos terminais na área de desenvolvimento. Se você não possui conhecimento com esse tipo de ferramenta, eu recomendo que veja nossos cursos de **Fundamentos para Desenvolvedores**, que temos para Windows, Linux e Mac.

[  ![Windows - Fundamentos para desenvolvedores](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/windows-server.svg)   Curso Windows - Fundamentos para desenvolvedores Conhecer o curso ](https://www.treinaweb.com.br/curso/windows-fundamentos-para-desenvolvedores)

[  ![Linux - Fundamentos para desenvolvedores](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/linux.svg)   Curso Linux - Fundamentos para desenvolvedores Conhecer o curso ](https://www.treinaweb.com.br/curso/linux-fundamentos-para-desenvolvedores)

[  ![macOS - Fundamentos para desenvolvedores](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/macos.svg)   Curso macOS - Fundamentos para desenvolvedores Conhecer o curso ](https://www.treinaweb.com.br/curso/macos-fundamentos-para-desenvolvedores)

- [ #ferramentas ](https://www.treinaweb.com.br/blog/tag/ferramentas)
- [ #terminal ](https://www.treinaweb.com.br/blog/tag/terminal)
- [ #shell ](https://www.treinaweb.com.br/blog/tag/shell)
- [ #console ](https://www.treinaweb.com.br/blog/tag/console)

Autor

 ![Akira Hanashiro](//secure.gravatar.com/avatar/d107ca73135bc62770a67ebbfe4cf80d?d=mm)

## Akira Hanashiro

 Graduado em Análise e Desenvolvimento de Sistemas, Pós-graduado em Projetos e Desenvolvimento de Aplicações Web e MBA em Machine Learning. Especializado em Front End e curte desenvolvimento de jogos. 

 [Todos os artigos](https://www.treinaweb.com.br/blog/autor/akira-hanashiro)  

## Continue estudando

 Transforme leitura em prática com os cursos e formações da TreinaWeb.

 [Ver cursos](https://www.treinaweb.com.br/cursos)   

  Continue lendo

## Artigos relacionados

- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/06/14170401/COMANDOS-SYMFONY-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     8 anos atrás

    ##  [ Principais comandos do Symfony CLI ](https://www.treinaweb.com.br/blog/principais-comandos-do-symfony-cli) 

     Nesse artigo falaremos sobre o utilitário de linha de comando symfony. Veremos como realizar a criação de projetos, utilizar o servidor de desenvolvimento, executar comandos da aplicação e outros recursos.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/03/01133925/javascript-400x280.png)  [ Javascript ](https://www.treinaweb.com.br/blog/categoria/javascript) 

     9 anos atrás

    ##  [ O que se pode fazer com JavaScript hoje em dia? ](https://www.treinaweb.com.br/blog/o-que-se-pode-fazer-com-javascript-hoje-em-dia) 

     Conheça as várias áreas onde podemos trabalhar com JavaScript além do navegador.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/05/cordova-400x280.jpg)  [ Android ](https://www.treinaweb.com.br/blog/categoria/android) 

     10 anos atrás

    ##  [ Aprenda a instalar o Cordova com Android no macOS ](https://www.treinaweb.com.br/blog/aprenda-a-instalar-o-cordova-com-android-no-macos) 

     Aprenda a configurar o Cordova para compilar no emulador ou direto no dispositivo Android usando o macOS.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/12/npm-voce-sabe-o-que-da-para-fazer-com-ele-400x280.png)  [ Node ](https://www.treinaweb.com.br/blog/categoria/node-js) 

     6 anos atrás

    ##  [ NPM - Você sabe o que dá para fazer com ele? ](https://www.treinaweb.com.br/blog/npm-voce-sabe-o-que-da-para-fazer-com-ele) 

     Veja as várias possibilidades do que podemos fazer com o NPM.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/06/27155958/nvm-400x280.png)  [ Node ](https://www.treinaweb.com.br/blog/categoria/node-js) 

     8 anos atrás

    ##  [ Instalando e gerenciando várias versões do Node.js com NVM ](https://www.treinaweb.com.br/blog/instalando-e-gerenciando-varias-versoes-do-node-js-com-nvm) 

     Aprenda a instalar e gerenciar várias versões do Node.js em sua máquina.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/10/o-que-e-e-como-comecar-com-golang-400x280.jpg)  [ Desenvolvimento Back-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-back-end) 

     4 anos atrás

    ##  [ Principais estruturas de dados na Golang ](https://www.treinaweb.com.br/blog/principais-estruturas-de-dados-na-golang) 

     Neste artigo iremos conhecer quais são, como podemos declarar e como utilizar as principais estruturas de dados na Golang.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/07/CRIANDO-PRIMEIRO-CRUD-COM-NESTJS-400x280.png)  [ Desenvolvimento Back-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-back-end) 

     4 anos atrás

    ##  [ Criando o primeiro CRUD com NestJS ](https://www.treinaweb.com.br/blog/criando-o-primeiro-crud-com-nestjs) 

     Neste artigo veremos como criar um CRUD com NestJS, o passo a passo utilizando ferramentas como o TypeORM e o banco de dados SQLite.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/02/13190452/php-cloud-400x280.jpg)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     7 anos atrás

    ##  [ Aplicação Serverless desenvolvida em PHP usando AWS Lambda ](https://www.treinaweb.com.br/blog/aplicacao-serverless-desenvolvida-em-php-usando-aws-lambda) 

     Veja como fazer o deploy de uma aplicação PHP Serverless no AWS Lambda usando o Bref.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/10/o-que-e-e-como-comecar-com-golang-400x280.jpg)  [ Desenvolvimento Back-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-back-end) 

     4 anos atrás

    ##  [ Entendendo ponteiros na Golang ](https://www.treinaweb.com.br/blog/entendendo-ponteiros-na-golang) 

     Neste artigo veremos sobre os ponteiros na Golang. Vamos entender o que são ponteiros, quais suas vantagens e desvantagens e como utilizá-los.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/08/EJS-400x280.png)  [ Node ](https://www.treinaweb.com.br/blog/categoria/node-js) 

     5 anos atrás

    ##  [ Utilizando template engine EJS com Node.js ](https://www.treinaweb.com.br/blog/utilizando-template-engine-ejs-com-node-js) 

     Neste artigo vamos aprender a utilizar a Template Engine EJS com Node.js e também alguns recursos interessantes desta ferramenta.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/06/TEMPLATE-ENGINE-PUG-EXPRESS-400x280.png)  [ Javascript ](https://www.treinaweb.com.br/blog/categoria/javascript) 

     5 anos atrás

    ##  [ Express com Template Engine PUG ](https://www.treinaweb.com.br/blog/express-com-template-engine-pug) 

     Neste artigo vamos estruturar um projeto utilizando Express com o Template Engine PUG e entender as suas principais características.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/11/12132017/introducao-swoole-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     7 anos atrás

    ##  [ Trabalhando com corrotinas, canais e explorando um pouco mais o scheduler de corrotinas do Swoole ](https://www.treinaweb.com.br/blog/trabalhando-com-corrotinas-canais-e-explorando-um-pouco-mais-o-scheduler-de-corrotinas-do-swoole) 

     Neste artigo trabalharemos com os conceitos fundamentais de corrotinas, canais, defer etc, também exploraremos algumas opções do scheduler como, por exemplo, fazê-lo operar de forma preemptiva.

     Ler artigo

## Um ano de acesso total para você viver de programação.

 Todos os cursos e formações da TreinaWeb numa única assinatura, com professores que atuam no mercado, suporte direto e certificados. Do primeiro `console.log` ao mercado de trabalho.

- **1 ano** de acesso a **todos os cursos**
- Cursos novos **toda semana**
- Suporte **direto com professores**
- Plano de carreira **personalizado**
- **Certificados digitais** inclusos
- **Aplicativos** para Android e iOS, com **acesso offline**

    **Garantia incondicional de satisfação** 

 Teste por 7 dias e, se não fizer sentido para você, devolvemos seu dinheiro.

### Acesso completo a todos os cursos e dezenas de Formações.

 12 meses 

  Economize R$ 840,00  54% OFF 

 de 12x R$ 129,00 por apenas

 12x  R$ 59,00

 sem juros no cartão de crédito ou R$ 599,00 à vista

  Oferta termina em  **13h 32min 13s**

- Acesso imediato e ilimitado durante 1 ano.
- Plano de carreira personalizado.
- Suporte direto com professores.
- E muito mais!

 [Matricule-se agora](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26)

     [                ](https://www.treinaweb.com.br)

 Escola online de programação, tecnologia e IA.

- [  ](https://www.facebook.com/TreinaWeb/)
- [  ](https://www.instagram.com/treinaweb/)
- [  ](https://www.youtube.com/user/TreinaWeb)
- [  ](https://twitter.com/treinaweb)
- [  ](https://www.linkedin.com/company/treinaweb)
- [  ](https://github.com/treinaweb)

## Inscreva-se em nossa newsletter

Receba lançamentos, promoções e novidades.

   Seu nome     Seu WhatsApp     Seu melhor e-mail   Inscrever-se 

## Cursos

- [ Base para Devs ](https://www.treinaweb.com.br/categoria/base-para-devs)
- [ Front-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-front-end)
- [ Back-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-back-end)
- [ Mobile ](https://www.treinaweb.com.br/categoria/desenvolvimento-mobile)
- [ Bancos de Dados ](https://www.treinaweb.com.br/categoria/bancos-de-dados)
- [ Cloud ](https://www.treinaweb.com.br/categoria/cloud-computing)
- [ IA ](https://www.treinaweb.com.br/categoria/ia)
- [ E mais ](https://www.treinaweb.com.br/categoria/e-mais)
- [ Ver todos os cursos ](https://www.treinaweb.com.br/cursos)

## Conteúdo

- [ Formações ](https://www.treinaweb.com.br/formacoes)
- [ Projetos práticos ](https://www.treinaweb.com.br/projetos-praticos)
- [ Direto ao ponto ](https://www.treinaweb.com.br/direto-ao-ponto)
- [ Planos ](https://www.treinaweb.com.br#assinatura)
- [ Depoimentos ](https://www.treinaweb.com.br#depoimentos)
- [ Comunidade ](https://www.treinaweb.com.br#comunidade)
- [ Corpo docente ](https://www.treinaweb.com.br#docente)

## A empresa

- [ Sobre a TreinaWeb ](https://www.treinaweb.com.br#sobre)
- [ Perguntas frequentes ](https://www.treinaweb.com.br#faq)
- [ Vantagens de estudar na TreinaWeb ](https://www.treinaweb.com.br/vantagens-de-estudar-na-treinaweb)
- [ Cursos para empresas ](https://www.treinaweb.com.br/empresas)
- [ Sugira um novo curso ](https://www.treinaweb.com.br/sugerir-curso)
- [ Trabalhe conosco ](https://www.treinaweb.com.br/trabalhe-conosco)
- [ Artigos ](https://www.treinaweb.com.br/blog)
- [ Desenvolvedores e agentes ](https://www.treinaweb.com.br/developers)
- [ Contato ](https://www.treinaweb.com.br/contato)
- [ Política de privacidade ](https://www.treinaweb.com.br/politica-de-privacidade)
- [ Termos de uso ](https://www.treinaweb.com.br/termos-de-uso)

## Baixe nosso aplicativo

 [   Disponível na **App Store**  ](https://apps.apple.com/us/app/treinaweb/id1322729447) [   Disponível no **Google Play**  ](https://play.google.com/store/apps/details?id=br.com.treinaweb.mobile) 

  Av. Paulista, 1765, Conj 71 e 72 · Bela Vista · São Paulo · SP · 01311-200   © 2004 – 2026 TreinaWeb Tecnologia LTDA · CNPJ 06.156.637/0001-58
