{"id":28,"date":"2021-02-12T00:02:54","date_gmt":"2021-02-12T00:02:54","guid":{"rendered":"https:\/\/gerlandiolucena.com.br\/site\/?p=28"},"modified":"2021-03-18T12:39:31","modified_gmt":"2021-03-18T12:39:31","slug":"encontre-o-que-te-motiva","status":"publish","type":"post","link":"https:\/\/gerlandiolucena.com.br\/site\/2021\/02\/12\/encontre-o-que-te-motiva\/","title":{"rendered":"Encontre o que te motiva"},"content":{"rendered":"\n<h3><\/h3>\n\n\n\n<p>Desde o in\u00edcio de minha carreira de desenvolvimento, sempre admirei pessoas que tinham um dom\u00ednio sobre terminais e linhas de comando. Os filmes mostravam que pessoas com essa capacidade, tem um tipo de super poder e est\u00e3o em outro patamar da evolu\u00e7\u00e3o humana.<\/p>\n\n\n\n<p>Aprender coisas que me encantam desde a adolesc\u00eancia, mesmo que de forma bem b\u00e1sica, me desperta uma satisfa\u00e7\u00e3o enorme e me impulsiona a seguir me desenvolvendo e aprender algo novo sempre. Entender como as coisas funcionam, era o super poder de um vil\u00e3o de um seriado antigo chamado <strong>Heroes<\/strong> e tamb\u00e9m deve ser minha motiva\u00e7\u00e3o.<\/p>\n\n\n\n<p>Retomei alguns estudos congelados, como as trilhas de um curso antigo, como base peguei a trilha do site <a rel=\"noreferrer noopener\" href=\"https:\/\/tryhackme.com\" target=\"_blank\">TryHackMe<\/a> que \u00e9 muito bem organizada e simples de seguir, agrade\u00e7o a indica\u00e7\u00e3o do Ezequiel Lima que me apresentou o site.<\/p>\n\n\n\n<h4>Encontrando o comando&nbsp;certo<\/h4>\n\n\n\n<p>Como padr\u00e3o no uso de linhas de comando, tomemos por base que o fluxo de digitar parte de um comando e pressionar <strong>TAB<\/strong> \u00e9 um padr\u00e3o j\u00e1 utilizado, o comando <strong>apropos <\/strong>&lt;termo&gt; busca nos manuais, nomes e descri\u00e7\u00e3o dos comandos instalados no SO.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*M_kVpbr8e66zxV0stvVw5A.png\" alt=\"\"\/><figcaption>Resultado dos comandos apropos \u201ccopy files\u201d, apropos&nbsp;\u201cgit\u201d<\/figcaption><\/figure>\n\n\n\n<p>Facilitando encontrar um comando por parte de sua funcionalidade ou descri\u00e7\u00e3o.<\/p>\n\n\n\n<h4>Organizando arquivos<\/h4>\n\n\n\n<p>Listar o conte\u00fado de um diret\u00f3rio \u00e9 simples como comando <strong>ls<\/strong>, normalmente seguido de suas chaves mais poderosas <strong>-l, -a, -R<\/strong>. O comando <strong>mkdir<\/strong> tem uma varia\u00e7\u00e3o muito \u00fatil, onde \u00e9 poss\u00edvel determinar a \u00e1rvore em um \u00fanico comando.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*gCDcWj5EpXN-2zURBq8Axw.png\" alt=\"\"\/><figcaption>Criando estrutura de diretorios, em um \u00fanico comando&nbsp;[mkdir]<\/figcaption><\/figure>\n\n\n\n<p>Combinando comandos utilizando <strong>| <\/strong>pode faciliar bastante. Criamos um arquivo em cada diret\u00f3rio. Utilize <strong><em>ls -lR<\/em><\/strong> para listar as permiss\u00f5es e diretorios recursivamente, utilize esse comando com sabedoria e combinado com <strong><em>| less<\/em><\/strong>, para facilitar a leitura.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*vxueo8Yg9joaY7jGURvLxw.png\" alt=\"\"\/><figcaption>Listando diret\u00f3rios recursivamente e combinando comandos com&nbsp;|<\/figcaption><\/figure>\n\n\n\n<p>Os arquivos que criamos est\u00e3o vazios e poderiamo utilizar o vim para alter\u00e1-los como abaixo, pressionando <strong>I<\/strong> para iniciar a edi\u00e7\u00e3o e finalizando digitando <strong>esc +&nbsp;:wq!<\/strong> para escrever as altera\u00e7\u00f5es no arquivo e finalizando o editor.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*2-UM6bBqIwbzqUHLZgn6yw.png\" alt=\"\"\/><figcaption>Alterando o conte\u00fado de um arquivo diretamente via VIM ou&nbsp;terminal<\/figcaption><\/figure>\n\n\n\n<p>Ou podemos utilizar o comando <strong><em>cat &gt;<\/em><\/strong> para sobreescrever o arquivo ou o commando <strong><em>cat &gt;&gt;<\/em><\/strong> para adicionar informa\u00e7\u00f5es ao final do arquivo.<\/p>\n\n\n\n<p>Os streams <strong><em>&gt;<\/em><\/strong> e <strong><em>&gt;&gt;<\/em><\/strong> funcionam em praticamente todas as sa\u00eddas que sensibilizariam o terminal, como por exemplo o history, que lista todos os comandos executados at\u00e9 o momento.<\/p>\n\n\n\n<h4>Link de&nbsp;arquivos<\/h4>\n\n\n\n<p>O comando <strong><em>ln &lt;original&gt; &lt;link&gt;<\/em><\/strong> realiza um link simbolico, onde qualquer alter\u00e7\u00e3o \u00e9 refletida no link.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*Yhp-7W8W-JbhRcZp_hcRhA.png\" alt=\"\"\/><figcaption>Criando um link entre um&nbsp;arquivo&nbsp;<\/figcaption><\/figure>\n\n\n\n<p>Um exemplo de utiliza\u00e7\u00e3o de um aquivo linkado.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*r_MbmLWNSB1qsIzVPedcfw.png\" alt=\"\"\/><figcaption>Alterando arquivos linkados e seu comportamento<\/figcaption><\/figure>\n\n\n\n<h4>Hist\u00f3rico&nbsp;<\/h4>\n\n\n\n<p>O comando <strong>history <\/strong>exibe os comandos que voc\u00ea executou recentemente, permitindo que voc\u00ea referencie os comandos que tenha executado recentemente.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*XE8YryVjvjBa3AEKlb6Gyg.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>\u00c9 poss\u00edvel executar um item do hist\u00f3rico digitando&nbsp;<strong>!&lt;n\u00famero do historico&gt;.<\/strong><\/p>\n\n\n\n<h4>Editores de&nbsp;texto<\/h4>\n\n\n\n<p>Existem v\u00e1rios dispon\u00edveis, talvez o mais famoso seja o <strong>vim &lt;nome_arquivo&gt;<\/strong>, proposta de evolu\u00e7\u00e3o do <strong>vi:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*JBEZ_PG52-woFf9fxO-KZQ.png\" alt=\"\"\/><figcaption>vim editor<\/figcaption><\/figure>\n\n\n\n<p>Gedit acompanha a maior parte das distribui\u00e7\u00f5es e se assemelha muito aos editores GUI que normalmente usamos.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*NdL71lcxKSz-ijf-1Nb3gA.png\" alt=\"\"\/><figcaption>gedit em&nbsp;a\u00e7\u00e3o<\/figcaption><\/figure>\n\n\n\n<p><strong>Copiar arquivos<\/strong><\/p>\n\n\n\n<p>Simples como deveria ser <strong>cp &lt;arquivo&gt; &lt;destino&gt;<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*k2U7NuHunabLvrbE1cQ2AA.png\" alt=\"\"\/><figcaption>comando cp<\/figcaption><\/figure>\n\n\n\n<p><strong>Mover arquivos<\/strong><\/p>\n\n\n\n<p>Acompanhando a simplicidade do cp, o <strong>mv &lt;arquivo&gt; &lt;destino&gt;<\/strong>, serve tanto para mover quanto para remear.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*z19oabB2O6Hun-zUGkz65w.png\" alt=\"\"\/><figcaption>Comando mv para mover&nbsp;arquivos<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/cdn-images-1.medium.com\/max\/800\/1*pZG5pHr5tolWIAKzyZfaiA.png\" alt=\"\"\/><figcaption>Comando mv para renomear&nbsp;aquivos.<\/figcaption><\/figure>\n\n\n\n<p>Era pra ser um post simples mas quase virou um tutorial, vou seguir pra um pr\u00f3ximo post pra simplificar\u2026at\u00e9 o pr\u00f3ximo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Desde o in\u00edcio de minha carreira de desenvolvimento, sempre admirei pessoas que tinham um dom\u00ednio sobre terminais e linhas de comando. Os filmes mostravam que pessoas com essa capacidade, tem um tipo de super poder e est\u00e3o em outro patamar da evolu\u00e7\u00e3o humana. Aprender coisas que me encantam desde a adolesc\u00eancia, mesmo que de forma &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gerlandiolucena.com.br\/site\/2021\/02\/12\/encontre-o-que-te-motiva\/\" class=\"more-link\">Continuar a ler <span class=\"screen-reader-text\">&#8220;Encontre o que te motiva&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/gerlandiolucena.com.br\/site\/wp-json\/wp\/v2\/posts\/28"}],"collection":[{"href":"https:\/\/gerlandiolucena.com.br\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gerlandiolucena.com.br\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gerlandiolucena.com.br\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gerlandiolucena.com.br\/site\/wp-json\/wp\/v2\/comments?post=28"}],"version-history":[{"count":3,"href":"https:\/\/gerlandiolucena.com.br\/site\/wp-json\/wp\/v2\/posts\/28\/revisions"}],"predecessor-version":[{"id":92,"href":"https:\/\/gerlandiolucena.com.br\/site\/wp-json\/wp\/v2\/posts\/28\/revisions\/92"}],"wp:attachment":[{"href":"https:\/\/gerlandiolucena.com.br\/site\/wp-json\/wp\/v2\/media?parent=28"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gerlandiolucena.com.br\/site\/wp-json\/wp\/v2\/categories?post=28"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gerlandiolucena.com.br\/site\/wp-json\/wp\/v2\/tags?post=28"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}