{"id":17392,"date":"2019-11-28T17:15:48","date_gmt":"2019-11-28T19:15:48","guid":{"rendered":"https:\/\/blog.hostinger.io\/br-tutoriais\/?p=17392"},"modified":"2024-12-17T11:44:43","modified_gmt":"2024-12-17T14:44:43","slug":"o-que-e-cli","status":"publish","type":"post","link":"\/br\/tutoriais\/o-que-e-cli","title":{"rendered":"O que \u00e9 CLI e como ele impacta seu trabalho de programa\u00e7\u00e3o"},"content":{"rendered":"<p>O que &eacute; <strong>CLI<\/strong>? De uma forma simples, a&nbsp;sigla significa <strong>Interface de Linha de Comando<\/strong>. Ele &eacute; um programa que permite que os usu&aacute;rios digitem comandos de texto dando instru&ccedil;&otilde;es a um computador para fazer fun&ccedil;&otilde;es espec&iacute;ficas.<\/p><p>Tirando o fato de que &eacute; uma ferramenta muito poderosa, o uso do CLI nem sempre &eacute; bem recebido. Isso porque os iniciantes costumam ser um pouco relutantes em us&aacute;-la, pensando que ela &eacute; apenas para usu&aacute;rios mais avan&ccedil;ados. Mas isso n&atilde;o &eacute; verdade.<\/p><p>Neste artigo, voc&ecirc; vai aprender tudo o que precisa saber sobre CLI.<\/p><p class=\"has-text-align-center\"><a href=\"https:\/\/assets.hostinger.com\/content\/BR-Web-Development-Glossary-for-Beginners.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Baixar Gloss&aacute;rio Completo de Desenvolvimento Web<\/a><\/p><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-o-que-significa-cli\"><strong>O Que Significa CLI?<\/strong><\/h2><p>Uma interface de linha de comando (command-line interface, ou CLI) processa os comandos que ser&atilde;o enviados para um programa de computador na forma de linhas de texto. Desde os anos 60, sistemas operacionais usam interfaces chamadas Shell (mais sobre isso abaixo) para permitir o acesso interativo a suas fun&ccedil;&otilde;es ou servi&ccedil;os.<\/p><p>A representa&ccedil;&atilde;o visual dos CLIs geralmente s&atilde;o aquelas telas pretas cheias de textos na cor branca, que normalmente vemos em filmes quando hackers est&atilde;o trabalhando. &Agrave;s vezes, para efeito dram&aacute;tico, esse texto tamb&eacute;m pode ser apresentado na cor verde, <a href=\"https:\/\/www.youtube.com\/watch?v=U9XP96PW6us\" target=\"_blank\" rel=\"noopener\">como ficou eternizado pelo filme Matrix (1999)<\/a>.<\/p><h2 class=\"wp-block-heading\" id=\"h-para-que-serve-o-cli-e-quais-as-suas-vantagens\"><strong>Para que Serve o CLI e Quais as Suas Vantagens?<\/strong><\/h2><p>Como j&aacute; mencionado, o GUI foi desenvolvido dentro dos sistemas operacionais assim que o mouse se tornou o dispositivo de apontar e clicar em um computador.<\/p><p>Temos que admitir que uma GUI &eacute;&nbsp;<a href=\"https:\/\/www.linkedin.com\/pulse\/5-reasons-why-images-speak-louder-than-words-gabe-arnold\" target=\"_blank\" rel=\"noreferrer noopener\">visualmente atraente e de f&aacute;cil entendimento<\/a>. Mas, para algumas tarefas espec&iacute;ficas mais vitais, o CLI &eacute; mais poderoso e, por isso, rende melhor, sendo tamb&eacute;m mais recomendado o seu uso.<\/p><p>Abaixo, vamos mostrar alguns pontos do porqu&ecirc; voc&ecirc; deve dar prefer&ecirc;ncia para usar um CLI ao inv&eacute;s do GUI. &Eacute; claro, isso &eacute; totalmente opcional e voc&ecirc; mesmo pode escolher qual o melhor se encaixa com seu tipo de trabalho ou tarefa.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-menos-recursos\"><strong>1. Menos Recursos<\/strong><\/h3><p>N&atilde;o &eacute; segredo para ningu&eacute;m que programas baseados em textos consomem bem poucos recursos de um computador. Isso significa que o CLI pode fazer tarefas similares a uma GUI com o m&iacute;nimo de recursos poss&iacute;vel.<\/p><h3 class=\"wp-block-heading\" id=\"h-2-alta-precisao\"><strong>2. Alta Precis&atilde;o<\/strong><\/h3><p>Voc&ecirc; pode usar um comando espec&iacute;fico para alcan&ccedil;ar os locais que quiser com facilidade. Considerando que voc&ecirc; n&atilde;o digite os comandos incorretamente, ele vai funcionar como o desejado. Assim que voc&ecirc; aprender o b&aacute;sico, escrever uma sintaxe passa a ser bem menos dif&iacute;cil do que voc&ecirc; tinha imaginado.&nbsp;&nbsp;<\/p><h3 class=\"wp-block-heading\" id=\"h-3-tarefas-repetitivas-amigavelmente\"><strong>3. Tarefas Repetitivas Amigavelmente<\/strong><\/h3><p>O GUI se desenvolveu bem ao longo dos anos. Mas, pode ser que o sistema operacional n&atilde;o d&ecirc; todas as op&ccedil;&otilde;es de bot&otilde;es e menus para realizar todas as tarefas. Uma das raz&otilde;es para isso acontecer &eacute; a seguran&ccedil;a. E isso pode fazer com que voc&ecirc; fique sobrecarregado ao ter que fazer tarefas repetitivas.<\/p><p>Por exemplo, quando voc&ecirc; precisa gerenciar centenas de arquivos dentro de uma pasta, o CLI permite que voc&ecirc; use um &uacute;nico comando para fazer a automa&ccedil;&atilde;o desta tarefa de maneira super f&aacute;cil.<\/p><h3 class=\"wp-block-heading\" id=\"h-4-poder-de-sobra\"><strong>4. Poder de Sobra<\/strong><\/h3><p>A maioria dos sistemas operacionais previne que voc&ecirc; fa&ccedil;a uma bagun&ccedil;a nos processos centrais do sistema. O Windows conta com um sistema de prote&ccedil;&atilde;o e o MacOS tem o SIP (System Integrity Protection &ndash; Prote&ccedil;&atilde;o da Integridade do Sistema). Com isso, voc&ecirc; n&atilde;o vai poder fazer certas tarefas que est&atilde;o protegidas pelo pr&oacute;prio sistema. &Eacute; por isso que, com o CLI, voc&ecirc; ganha controle total sobre o seu sistema de escolha.<\/p><p>Para ilustrar um exemplo, existe um m&eacute;todo que converte&nbsp;<a href=\"https:\/\/blog.mastertech.com.br\/tecnologia\/do-visual-ao-codigo-como-transformar-um-layout-psd-para-html-e-css\/\" target=\"_blank\" rel=\"noreferrer noopener\">PSD para HTML<\/a>&nbsp;quando se est&aacute; desenvolvendo um site.&nbsp;<\/p><p>Nessa convers&atilde;o, o processo come&ccedil;a com um modelo (rascunho) em tamanho real de um objeto no&nbsp;<a href=\"https:\/\/www.adobe.com\/br\/products\/photoshop.html\" target=\"_blank\" rel=\"noreferrer noopener\">Photoshop<\/a>. Ent&atilde;o, o documento do Photoshop (formato .psd) &eacute; convertido para HTML.<\/p><p>Converter PSD para HTML &eacute; um trabalho pesado de codifica&ccedil;&atilde;o. O&nbsp;<a href=\"\/br\/tutoriais\/como-ser-um-desenvolvedor-web\/\">desenvolvedor<\/a>&nbsp;tem o papel fundamental de fazer com que o c&oacute;digo usado na convers&atilde;o esteja totalmente limpo. Isso &eacute; passo important&iacute;ssimo para estar de acordo com os&nbsp;<a href=\"\/br\/tutoriais\/como-ser-um-desenvolvedor-web\/\">padr&otilde;es do W3<\/a>.&nbsp;<\/p><p>O acordo W3C garante que cada site publicado na internet tenha uma boa programa&ccedil;&atilde;o, que seja livre de erros e compat&iacute;vel com o maior n&uacute;mero poss&iacute;vel de navegadores.<\/p><p>Ent&atilde;o, entender os c&oacute;digos e como eles funcionam &eacute; vital para sacar como os processos funcionam na sua parte mais intr&iacute;nseca.&nbsp;<\/p><p>O mesmo acontece com o CLI no sistema operacional. Enquanto o GUI pode at&eacute; parece mais atrativo, o CLI &eacute; leve, poderoso e bem mais direto nas suas a&ccedil;&otilde;es.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/br\/\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-32927\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-shell-a-base-do-cli\"><strong>Shell &ndash; A Base do CLI<\/strong><\/h2><p>Se formos mergulhar fundo na parte do CLI como sistema operacional, vamos encontrar o Shell.<\/p><p>O Shell &eacute; uma interface de usu&aacute;rio respons&aacute;vel por processar todos os comandos digitados no CLI. Ele l&ecirc; e interpreta os comandos e as instru&ccedil;&otilde;es do sistema operacional e, ent&atilde;o, executa as a&ccedil;&otilde;es como foram pedidas.<\/p><p>Em outras palavras, um shell &eacute; uma interface de usu&aacute;rio que gerencia o CLI e age como um intermedi&aacute;rio, conectando os usu&aacute;rios com o sistema operacional.&nbsp;<\/p><p>Na pr&aacute;tica, existem muitas coisas que o shell pode processar. Algumas delas s&atilde;o:<\/p><ul class=\"wp-block-list\">\n<li>Funciona com arquivos e diret&oacute;rios;<\/li>\n\n\n\n<li>Abre e fecha um programa;<\/li>\n\n\n\n<li>Gerencia processos do computador<\/li>\n\n\n\n<li>Executa a&ccedil;&otilde;es e atividades repetitivas.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-tipos-mais-populares-de-cli\"><strong>Tipos Mais Populares de CLI<\/strong><\/h2><p>Sem sombra de d&uacute;vidas, os dois tipos mais populares de interface de linha de comando s&atilde;o o DOS&nbsp;(Disk Operating Systems) do Windows e o Shell Bash, usado tanto no Linux quanto no macOS.<\/p><p>Eles trazem sintaxes de comandos diferentes, mas no final das contas o seu modo de opera&ccedil;&atilde;o &eacute; bastante similar. Confira abaixo quais as caracter&iacute;sticas particulares de cada um deles.<\/p><h3 class=\"wp-block-heading\" id=\"h-windows-shell\"><strong>Windows Shell<\/strong><\/h3><p>O shell padr&atilde;o no Windows &eacute; o&nbsp;<strong>CMD.exe<\/strong>&nbsp;ou o&nbsp;<strong>Prompt de Comando<\/strong>&nbsp;(Command Prompt). De fato, a&nbsp;<a href=\"https:\/\/www.microsoft.com\/pt-br\/\" target=\"_blank\" rel=\"noreferrer noopener\">Microsoft<\/a>&nbsp;tem usado o Prompt de Comando desde quando o MS-DOS era o principal sistema operacional da empresa.<\/p><p>Para abrir o Prompt de Comando, voc&ecirc; pode clicar em<strong>&nbsp;Iniciar &rarr; Todos os Programas &rarr; Acess&oacute;rios &rarr; Prompt de Comando<\/strong>. Ou, simplesmente, apertar<strong>&nbsp;Windows+R<\/strong>, digitar&nbsp;<strong>CMD<\/strong>&nbsp;e&nbsp;<strong>ENTER<\/strong>.&nbsp;&nbsp;<\/p><p>Dependendo da sua necessidade, voc&ecirc; pode digitar um &uacute;nico comando ou uma combina&ccedil;&atilde;o de comandos. Voc&ecirc; tamb&eacute;m pode digitar comandos que s&atilde;o executados em sequ&ecirc;ncia (um comando &eacute; executado depois de outro e assim por diante).<\/p><p>O Prompt de Comando &eacute; t&atilde;o robusto que ele pode gerenciar muitas coisas dentro do sistema operacional&nbsp;<a href=\"https:\/\/www.microsoft.com\/pt-br\/windows\/\" target=\"_blank\" rel=\"noreferrer noopener\">Windows<\/a>. Algumas das principais s&atilde;o:<\/p><ul class=\"wp-block-list\">\n<li>Modificar diret&oacute;rios, listar diret&oacute;rios, conte&uacute;dos, arquivos e assim por diante;<\/li>\n\n\n\n<li>Gerenciar ambientes de rede, assim como mostrar configura&ccedil;&otilde;es de IPs de redes de internet;<\/li>\n\n\n\n<li>Gerenciar arquivos, como renomear, mover de um local para outro, apagar e mais;<\/li>\n\n\n\n<li>Gerenciar tipos de m&iacute;dia, como formatar, renomear e outras a&ccedil;&otilde;es.<\/li>\n<\/ul><p>Agora, vamos aprender a usar algumas das sintaxes no prompt de comando. Veja a listagem logo abaixo, sua descri&ccedil;&atilde;o e o comando exato.<\/p><ul class=\"wp-block-list\">\n<li><strong>Modificar um Diret&oacute;rio<\/strong><br>Para navegar para um diret&oacute;rio ou pasta espec&iacute;fica pelo prompt de comando, use&nbsp;<strong>CD [caminho]<\/strong>. Garanta que tenha um espa&ccedil;o antes de colocar o caminho (path) que voc&ecirc; quer alcan&ccedil;ar. Por exemplo:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\"><code>CD C:\\Program Files<\/code><\/pre><ul class=\"wp-block-list\">\n<li><strong>Renomear um Arquivo<\/strong><br>Para renomear um arquivo dentro de uma pasta espec&iacute;fica, use&nbsp;<strong>REN [drive:][caminho] [fonte] [alvo]<\/strong>. Se voc&ecirc; mencionar o local (path), isso significa que o arquivo renomeado ser&aacute; salvo na mesma pasta mencionada. Por exemplo:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\"><code>REN d:untitled.txt untitled1.txt<\/code><\/pre><ul class=\"wp-block-list\">\n<li><strong>Apagar um Arquivo<\/strong><br>Para apagar um arquivo pelo prompt de comando, use&nbsp;<strong>DEL [nomedoarquivo]<\/strong>. Se voc&ecirc; quer for&ccedil;ar a exclus&atilde;o de um arquivo, &eacute; s&oacute; adicionar o comando certo antes do nome do arquivo. Por exemplo:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\"><code>DEL \/F untitled.txt<\/code><\/pre><ul class=\"wp-block-list\">\n<li><strong>Renomear um Disco<\/strong><br>Para editar o nome de um disco espec&iacute;fico, use LABEL [drive:][novo nome do disco]. Saiba que, aqui, voc&ecirc; pode usar at&eacute; 32 caracteres no volume NTFS e 11 caracteres no volume FAT. Por exemplo:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\"><code>D:\\ &gt; LABEL d:MyData<\/code><\/pre><h3 class=\"wp-block-heading\" id=\"h-bash\"><strong>Bash<\/strong><\/h3><p>Bash &eacute; o acr&ocirc;nimo para&nbsp;<strong>Bourne Again Shell<\/strong>. Ele foi desenvolvido pela&nbsp;<strong>Free Software Foundation<\/strong>.&nbsp;<\/p><p>O Bash &eacute; um tipo de shell usado no&nbsp;<a href=\"https:\/\/www.apple.com\/lae\/macos\/mojave\/\" target=\"_blank\" rel=\"noreferrer noopener\">MacOS<\/a>&nbsp;e outras distribui&ccedil;&otilde;es do&nbsp;<a href=\"https:\/\/www.linux.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Linux<\/a>. Por&eacute;m, voc&ecirc; tamb&eacute;m pode usar o Bash Linux no Windows 10, se quiser.<\/p><p>No Linux, o Bash shell &eacute; s&oacute; um dos muitos tipos de shell que o Linux pode usar. Outros tipos bem conhecidos s&atilde;o o&nbsp;<strong>Techs shell<\/strong>,<strong>&nbsp;Ksh shell<\/strong>&nbsp;e<strong>&nbsp;Zsh shell<\/strong>.&nbsp;<\/p><p>Na maioria das distribui&ccedil;&otilde;es Linux, o shell &eacute; localizado no menu&nbsp;<strong>Utilities<\/strong>&nbsp;(Utilidades). Se voc&ecirc; usar o desktop<strong>&nbsp;Gnome<\/strong>, o nome ser&aacute;&nbsp;<strong>Terminal<\/strong>. Mas, se voc&ecirc; usar o&nbsp;<strong>KDE<\/strong>, o nome ser&aacute;&nbsp;<strong>Konsole<\/strong>.&nbsp;<\/p><p>Enquanto isso, no MacOS, o programa &eacute; o&nbsp;<strong>Terminal.app<\/strong>. Para rodar esse programa, v&aacute; em&nbsp;<strong>Application &rarr; Utilities <strong>&rarr;<\/strong> Terminal<\/strong>. Ou simplesmente digite Terminal usando a busca pelo software Spotlight.&nbsp;<\/p><p>Assim que o terminal abrir, voc&ecirc; j&aacute; pode come&ccedil;ar a colocar seus primeiros comandos. Basicamente, a maioria dos comandos consiste em:&nbsp;<strong>o comando em si, o argumento e a op&ccedil;&atilde;o<\/strong>.&nbsp;&nbsp;<\/p><p>Enquanto o<strong>&nbsp;comando&nbsp;<\/strong>cont&eacute;m a instru&ccedil;&atilde;o que queremos desempenhar, &eacute; o&nbsp;<strong>argumento<\/strong>&nbsp;que diz onde o comando deve operar. J&aacute; a&nbsp;<strong>op&ccedil;&atilde;o<\/strong>&nbsp;faz o pedido para a modifica&ccedil;&atilde;o do resultado do comando.<\/p><p>Agora, &eacute; hora de aprender a como usar o shell.<\/p><p>Para come&ccedil;ar, voc&ecirc; deve conhecer a sintaxe para saber lidar com a plataforma. Isso tamb&eacute;m &eacute; conhecido como script do shell, ou seja, maneiras de usar um script que se comunica com o CLI para realizar determinadas tarefas.<\/p><p>Basicamente, os comandos s&atilde;o divididos em:<\/p><ul class=\"wp-block-list\">\n<li>Comandos que gerenciam os&nbsp;<strong>processos<\/strong>;<\/li>\n\n\n\n<li>Comandos que gerenciam os<strong>&nbsp;arquivos<\/strong>.<\/li>\n<\/ul><p>Para entender a sintaxe de comando no MacOS, vamos aprender alguns exemplos. Eles est&atilde;o logo abaixo.<\/p><ul class=\"wp-block-list\">\n<li><strong>Listar Todos os Arquivos em uma Pasta<\/strong><br>Para saber quais arquivos est&atilde;o em uma pasta, use<strong>&nbsp;ls<\/strong>. O comando padr&atilde;o vai excluir os arquivos escondidos. Para mostrar todos os arquivos, voc&ecirc; adicionar um&nbsp;<strong>-a<\/strong>. Por exemplo:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">ls -a<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"682\" height=\"478\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/11\/listar-arquivos-na-pasta-usando-cli.png\/public\" alt=\"listar arquivos na pasta usando cli\" class=\"wp-image-17394\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/11\/listar-arquivos-na-pasta-usando-cli.png\/w=682,fit=scale-down 682w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/11\/listar-arquivos-na-pasta-usando-cli.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/11\/listar-arquivos-na-pasta-usando-cli.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 682px) 100vw, 682px\" \/><\/figure><\/div><ul class=\"wp-block-list\">\n<li><strong>Mudar de Diret&oacute;rio<\/strong><br>Para mover para mudar para um diret&oacute;rio espec&iacute;fico, use<strong> cd destino<\/strong>. Por exemplo:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">cd ~\/Desktop<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/11\/mudar-diret%C3%B3rio-no-terminal.jpg\/public\" alt=\"mudar de diret&oacute;rio no terminal usando CLI\" class=\"wp-image-17395\"><\/figure><\/div><ul class=\"wp-block-list\">\n<li><strong>Renomear Arquivos<\/strong><br>Para renomear um arquivo dentro de uma pasta espec&iacute;fica, use <strong>mv fonte destino<\/strong>. Neste caso, voc&ecirc; precisa saber qual o nome do arquivo e a extens&atilde;o dele. Por exemplo:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">mv ~\/Desktop\/untitled.rtf ~\/Desktop\/untitled1.rtf<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"682\" height=\"478\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/11\/renomear-arquivo-usando-terminal-macos.png\/public\" alt=\"renomear arquivo usando terminal do MacOS\" class=\"wp-image-17396\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/11\/renomear-arquivo-usando-terminal-macos.png\/w=682,fit=scale-down 682w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/11\/renomear-arquivo-usando-terminal-macos.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/11\/renomear-arquivo-usando-terminal-macos.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 682px) 100vw, 682px\" \/><\/figure><\/div><ul class=\"wp-block-list\">\n<li><strong>Apagar Arquivos<\/strong><br>Para apagar um arquivo em uma pasta espec&iacute;fica, use <strong>rm nome do arquivo<\/strong>. Para evitar deletar arquivos que voc&ecirc; n&atilde;o quer, garanta que voc&ecirc; mova estes arquivos para a pasta certa antes. Por exemplo:<\/li>\n<\/ul><pre class=\"wp-block-preformatted\">rm untitled.rtf<\/pre><p>Mais uma vez, digitar o comando certo &eacute; crucial quando se trabalha com qualquer CLI. Isso significa que voc&ecirc; deve prestar aten&ccedil;&atilde;o em cada caractere que for usar. Al&eacute;m disso, use o comando certo para cada caso.<\/p><p>E se por algum motivo voc&ecirc; quiser parar de usar o Prompt de Comando ou o Bash, &eacute; s&oacute; digitar&nbsp;<strong>Control+C<\/strong>. Voc&ecirc; vai sair das telas deles e voltar ao sistema operacional normalmente.<\/p><h2 class=\"wp-block-heading\" id=\"h-principais-tipos-de-cli\">Principais Tipos de CLI<\/h2><p>Quem trabalha como programador sabe que existem CLIs que s&atilde;o muito mais utilizadas no mercado e importantes de se aprender do que outras.<\/p><p>Elas podem ser de c&oacute;digo aberto, como &eacute; o caso do GIT, ou de propriedade de empresas como Amazon, Google e Microsoft.<\/p><p>Confira abaixo os quatro principais tipos de CLI do mercado:<\/p><ul class=\"wp-block-list\">\n<li><strong>AWS CLI (Amazon):&nbsp;<\/strong>a interface de linha de comando do Amazon Web Services permite ter controle total sobre os servi&ccedil;os da gigante do e-commerce, al&eacute;m de automatizar uma s&eacute;rie de fun&ccedil;&otilde;es usando scripts.<\/li>\n\n\n\n<li><strong>Azure CLI (Microsoft):&nbsp;<\/strong>do mesmo modo, a Microsoft tamb&eacute;m tem sua pr&oacute;pria CLI para gerenciar a nuvem Azure. Ela pode ser usada no pr&oacute;prio navegador atrav&eacute;s da Azure Cloud Shell ou at&eacute; mesmo instalada no macOS, no Linux ou no Windows.<\/li>\n<\/ul><ul class=\"wp-block-list\">\n<li><strong>GCloud CLI (Google):&nbsp;<\/strong>para completar, temos a interface de linha de comando da pr&oacute;pria Google. Ela permite operar os recursos do Google Cloud como uma m&aacute;quina do Compute Engine, inst&acirc;ncias do SQL ou clusters do Cloud Dataproc.<\/li>\n\n\n\n<li><strong>GIT (C&oacute;digo aberto):&nbsp;<\/strong>a linha de comandos &eacute; a &uacute;nica ferramenta que permite rodar todos os comandos do GIT. Pode at&eacute; ser mais simples e c&ocirc;modo usar um software de controle de vers&otilde;es com uma interface gr&aacute;fica, mas &agrave;s vezes &eacute; necess&aacute;rio usar o CLI para se ter acesso a um recurso espec&iacute;fico.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-as-origens-do-cli\"><strong>As Origens do CLI<\/strong><\/h2><p>Nos anos 60, o CLI era usado a todo momento.<\/p><p>Naquele tempo, as pessoas tinham apenas teclados como um dispositivo de entrada e a tela do computador mostrava apenas informa&ccedil;&otilde;es em texto. Sistemas operacionais como o <a href=\"https:\/\/www.computerhope.com\/jargon\/m\/msdos.htm\" target=\"_blank\" rel=\"noreferrer noopener\">MS-DOS<\/a> usavam o CLI como a interface de usu&aacute;rio padr&atilde;o.&nbsp;<\/p><p>Basicamente, os usu&aacute;rios tinham que digitar um comando no CLI para conseguir fazer alguma a&ccedil;&atilde;o. E essa era a &uacute;nica forma de se comunicar com os computadores.<\/p><p>Depois de digitar um comeando, o resultado que o usu&aacute;rio recebia era ou uma informa&ccedil;&atilde;o em texto ou uma a&ccedil;&atilde;o espec&iacute;fica desempenhada pelo computador. Dito isso, digitar a linha de comando era crucial. Hoje em dia esse tamb&eacute;m &eacute; o caso.<\/p><p>Se o usu&aacute;rio digitar o comando errado, &eacute; poss&iacute;vel que ele remova algo ou configure algo errado acidentalmente. Tamb&eacute;m pode ser que ele feche o programa sem querer antes de salvar seu trabalho at&eacute; aquele momento. Isso &eacute; o que algumas pessoas consideram como ponto negativo do CLI.<\/p><p>Ent&atilde;o, depois de anos de desenvolvimento usando apenas um teclado e o risco de uma linha de comando errada, o <a href=\"http:\/\/www.computinghistory.org.uk\/det\/613\/the-history-of-the-computer-mouse\/\" target=\"_blank\" rel=\"noreferrer noopener\">mouse foi inventado<\/a>.<\/p><p>A inven&ccedil;&atilde;o de um mouse marcou o in&iacute;cio de um m&eacute;todo conhecido como<em> point-and-click<\/em> (apontar e clicar), que acabou se tornando um novo jeito de interagir com um computador.&nbsp;<\/p><p>Esse m&eacute;todo era muito mais seguro para os usu&aacute;rios, por isso, eles deixaram o CLI de lado muito rapidamente. Mas, logo mais, vamos discutir por que usar o CLI ainda &eacute; uma op&ccedil;&atilde;o melhor em determinados casos. Fique com a gente.<\/p><p>Fora isso, os sistemas operacionais come&ccedil;aram a desenvolver uma maneira mais atraente de fazer computa&ccedil;&atilde;o, usando uma GUI (<em>Graphical User Interface<\/em> ou Interface Gr&aacute;fica de Usu&aacute;rio). O GUI logo se tornou um fen&ocirc;meno pelo uso de bot&otilde;es e menus, que representavam comandos espec&iacute;ficos. Esse modelo provou ser muito intuitivo.<\/p><p>Hoje em dia, o GUI se tornou algo muito comum na computa&ccedil;&atilde;o. Por&eacute;m, a maioria dos sistemas operacionais ainda oferecem uma combina&ccedil;&atilde;o entre CLI e GUI. Por exemplo, os usu&aacute;rios de MAC podem tanto digital &ldquo;cal&rdquo; no Terminal ou clicar na aplica&ccedil;&atilde;o Calend&aacute;rio para terem o mesmo resultado.&nbsp;<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><strong>Conclus&atilde;o<\/strong><\/h2><p>Tirando a longa discuss&atilde;o de que o CLI &eacute; s&oacute; para experts, agora voc&ecirc; j&aacute; aprendeu que ele &eacute; para usu&aacute;rios intermedi&aacute;rios que aprendem o b&aacute;sico da linha de comando.&nbsp;&nbsp;<\/p><p>O fato de que a maioria dos sistemas operacionais oferecem tanto o CLI e tamb&eacute;m o GUI &eacute; uma prova de que o CLI &eacute; crucial na computa&ccedil;&atilde;o. Al&eacute;m disso, usar CLI traz mais pontos positivos que o GUI porque:<\/p><ul class=\"wp-block-list\">\n<li>Ele necessita de menos recursos;<\/li>\n\n\n\n<li>Ele entrega bem <strong>mais precis&atilde;o<\/strong>;<\/li>\n\n\n\n<li>Ele lida com <strong>tarefas repetitivas mais facilmente<\/strong>;<\/li>\n\n\n\n<li>Ele &eacute; muito <strong>poderoso<\/strong>.<\/li>\n<\/ul><p>Agora, vamos come&ccedil;ar a usar o CLI? As linhas de comando para Windows e Linux voc&ecirc; j&aacute; tem neste artigo! Sucesso a&iacute;!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O que &eacute; CLI? De uma forma simples, a&nbsp;sigla significa Interface de Linha de Comando. Ele &eacute; um programa que permite que os usu&aacute;rios digitem comandos de texto dando instru&ccedil;&otilde;es a um computador para fazer fun&ccedil;&otilde;es espec&iacute;ficas. Tirando o fato de que &eacute; uma ferramenta muito poderosa, o uso do CLI nem sempre &eacute; bem [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/br\/tutoriais\/o-que-e-cli\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":92,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"%title%","rank_math_description":"Explicamos tudo sobre as Interfaces de Linhas de Comando (CLI). Aprenda como usar no Windows e no Linux para executar v\u00e1rias tarefas!","rank_math_focus_keyword":"CLI","footnotes":""},"categories":[5602],"tags":[6985,6986,4891,4936,6987,6361],"class_list":["post-17392","post","type-post","status-publish","format-standard","hentry","category-glossario","tag-cli","tag-interface-de-linha-de-comando","tag-linha-de-comando","tag-linhas-de-comando","tag-promt-de-comando","tag-terminal-de-comando"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/what-is-cli","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/o-que-e-cli","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/que-es-cli","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/apa-itu-cli","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/what-is-cli","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/what-is-cli","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/what-is-cli","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/que-es-cli","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/que-es-cli","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/que-es-cli","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/o-que-e-cli","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/what-is-cli","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/what-is-cli","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/what-is-cli","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/what-is-cli","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/17392","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/users\/92"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/comments?post=17392"}],"version-history":[{"count":18,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/17392\/revisions"}],"predecessor-version":[{"id":47389,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/17392\/revisions\/47389"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media?parent=17392"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/categories?post=17392"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/tags?post=17392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}