{"id":17865,"date":"2019-02-12T14:29:30","date_gmt":"2019-02-12T16:29:30","guid":{"rendered":"https:\/\/king.host\/wiki\/?post_type=article&#038;p=17865"},"modified":"2022-09-14T12:40:14","modified_gmt":"2022-09-14T15:40:14","slug":"comandos-uteis-ssh","status":"publish","type":"article","link":"https:\/\/king.host\/wiki\/artigo\/comandos-uteis-ssh\/","title":{"rendered":"Comandos \u00fateis para executar em SSH"},"content":{"rendered":"\n<p><em>Voc\u00ea sabia que pode gerenciar seus arquivos diretamente por linha de comando? Veja neste artigo alguns comandos \u00fateis para SSH.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"O_que_e_SSH\"><\/span>O que \u00e9 SSH<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A forma mais comum de acessar os arquivos do seu site \u00e9 atrav\u00e9s do  protocolo FTP, mas esta \u00e9 uma forma um tanto limitada de manipular  arquivos quando se trata de seguran\u00e7a, agilidade e praticidade.<br>No entanto, <strong>SSH<\/strong> \u00e9 o acr\u00f4nimo de <strong>Secure Shell<\/strong>,  ou &#8220;c\u00e1psula segura&#8221; se seguir a tradu\u00e7\u00e3o literal. Esta \u00e9 uma forma  segura de acessar o servidor e manipular os seus arquivos e diret\u00f3rios,  pois a conex\u00e3o \u00e9 criptografada.<\/p>\n\n\n\n<p>Al\u00e9m disso, este acesso s\u00f3 \u00e9 poss\u00edvel <strong>se o seu site<\/strong> estiver hospedado em ambiente <strong>Linux<\/strong>.<br>Entretanto, se o seu dom\u00ednio estiver em ambiente Windows, voc\u00ea ter\u00e1 apenas o acesso via FTP.<br>Em  suma, isso acontece pelos recursos que cada sistema operacional  oferece. No entanto, o sistema operacional de sua m\u00e1quina local pode ser  tanto Linux quanto Windows.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_fazer_acesso_SSH\"><\/span>Como fazer acesso SSH<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Primeiramente, se voc\u00ea nunca fez acesso por SSH ou n\u00e3o lembra, n\u00e3o se  preocupe, pois temos um artigo que explica como fazer isso.<br>Veja <a rel=\"noreferrer noopener\" href=\"https:\/\/king.host\/wiki\/artigo\/como-acessar-o-ftp-do-meu-site-por-ssh\/\" target=\"_blank\">Como acessar o FTP do meu site por SSH<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Primeiros_passos\"><\/span>Primeiros passos<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Neste artigo, vamos usar como exemplo o dom\u00ednio <em>marte.kinghost.net<\/em>.<\/p>\n\n\n\n<p>O primeiro comando que vamos ver \u00e9 o <strong>pwd<\/strong>, que exibe o caminho f\u00edsico no servidor onde voc\u00ea est\u00e1 no momento. Sempre que fazemos o <em>login<\/em>, entramos em <strong>\/home\/[usu\u00e1rio]<\/strong>. No caso do nosso exemplo, o caminho ser\u00e1 <strong>\/home\/marte<\/strong> e o comando <strong>pwd<\/strong> confirma isso:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-original=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2019\/02\/ssh5.png\" alt=\"comandos \u00fateis ssh. Neste primeiro exemplo \u00e9 mostrado o uso do pwd. Como resultado temos o caminho f\u00edsico \/home\/marte.\" v-on:click=\"toggle_modal\"\/><\/figure>\n\n\n\n<p>Esse comando pode e deve ser executado sempre que voc\u00ea precisar saber  onde voc\u00ea est\u00e1 exatamente, dentro da sua estrutura de diret\u00f3rios.<br> O pr\u00f3ximo comando, tamb\u00e9m muito importante \u00e9 o <strong>ls<\/strong>, que lista o conte\u00fado de determinado diret\u00f3rio. Por exemplo:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" data-src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2019\/02\/ssh6.png\" alt=\"Aqui \u00e9 mostrado o comando ls. Como resultado temos a listagem de arquivos e diret\u00f3rios.\" v-on:click=\"toggle_modal\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" style=\"--smush-placeholder-width: 862px; --smush-placeholder-aspect-ratio: 862\/258;\" \/><noscript><img decoding=\"async\" src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2019\/02\/ssh6.png\" alt=\"Aqui \u00e9 mostrado o comando ls. Como resultado temos a listagem de arquivos e diret\u00f3rios.\" v-on:click=\"toggle_modal\"\/><\/noscript><\/figure>\n\n\n\n<p>No entanto, utilizar s\u00f3 <strong>ls<\/strong> ir\u00e1 apenas exibir arquivos e  diret\u00f3rios de um determinado local, sem exibir detalhes como permiss\u00f5es  e outras informa\u00e7\u00f5es \u00fateis.<br> Por isso sugerimos a utiliza\u00e7\u00e3o desse comando em conjunto com alguns par\u00e2metros: <strong>ls -lha<\/strong><br> Note que o par\u00e2metro <strong>l<\/strong> exibir\u00e1 o mesmo conte\u00fado, mas em formato de lista. Assim as permiss\u00f5es e tamanhos ser\u00e3o exibidos tamb\u00e9m.<br> J\u00e1 o par\u00e2metro <strong>h<\/strong> exibir\u00e1 o tamanho de cada arquivo de modo &#8220;humano&#8221;, ou seja, em vez de exibir 87613440 <em>bytes<\/em>, ser\u00e1 exibido <strong>84M<\/strong>, indicando que o arquivo tem 84 MB (veja exemplo no arquivo backup.tar a seguir).<br> E o par\u00e2metro <strong>a<\/strong> exibir\u00e1 os arquivos ocultos (como o .htaccess, por exemplo).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" data-src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2019\/02\/ssh7.png\" alt=\"Agora temos o comando ls -lha, que exibe a mesma listagem de arquivos e diret\u00f3rios, mas com detalhes como permiss\u00f5es, dono, grupo, tamanho e data da \u00faltima altera\u00e7\u00e3o.\" v-on:click=\"toggle_modal\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" style=\"--smush-placeholder-width: 862px; --smush-placeholder-aspect-ratio: 862\/600;\" \/><noscript><img decoding=\"async\" src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2019\/02\/ssh7.png\" alt=\"Agora temos o comando ls -lha, que exibe a mesma listagem de arquivos e diret\u00f3rios, mas com detalhes como permiss\u00f5es, dono, grupo, tamanho e data da \u00faltima altera\u00e7\u00e3o.\" v-on:click=\"toggle_modal\"\/><\/noscript><\/figure>\n\n\n\n<p>Observe que, como utilizamos o par\u00e2metro <strong>a<\/strong>, no in\u00edcio desta listagem existe &#8220;<strong>.<\/strong>&#8221; (que \u00e9 o diret\u00f3rio atual, onde voc\u00ea est\u00e1) e &#8220;<strong>..<\/strong>&#8221; (que \u00e9 sempre o diret\u00f3rio acima, em rela\u00e7\u00e3o aonde voc\u00ea est\u00e1). Na realidade eles s\u00e3o diret\u00f3rios e sempre aparecer\u00e3o quando voc\u00ea listar os arquivos\/pastas ocultos.<br>\nPodemos utilizar estes diret\u00f3rios como um recurso para mover ou copiar algum arquivo, por exemplo. Veja mais abaixo, nesse mesmo artigo, alguns exemplos de utiliza\u00e7\u00e3o.<\/p>\n\n\n\n<p>Outro comando muito importante \u00e9 o <strong>cd<\/strong>; com ele voc\u00ea vai entrar nas pastas. Basta digitar <strong>cd [<em>nome da pasta<\/em>]<\/strong>. Por exemplo:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" data-src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2019\/02\/ssh8.png\" alt=\"Aqui s\u00e3o mostrados os comandos ls -lh, cd www e pwd.\" v-on:click=\"toggle_modal\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" style=\"--smush-placeholder-width: 862px; --smush-placeholder-aspect-ratio: 862\/277;\" \/><noscript><img decoding=\"async\" src=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2019\/02\/ssh8.png\" alt=\"Aqui s\u00e3o mostrados os comandos ls -lh, cd www e pwd.\" v-on:click=\"toggle_modal\"\/><\/noscript><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comandos_uteis\"><\/span>Comandos \u00fateis<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Aqui veremos alguns dos comandos mais importantes, incluindo os que vimos anteriormente. Al\u00e9m disso, algumas vezes precisamos mexer em algum arquivo, criar um diret\u00f3rio, fazer um backup\u2026 Como resultado, pensamos em alguns comandos que podem te ajudar:<\/p>\n\n\n\n<p>Aqui veremos alguns dos comandos mais importantes, incluindo os que vimos anteriormente. Al\u00e9m disso, algumas vezes precisamos mexer em algum arquivo, criar um diret\u00f3rio, fazer um backup&#8230; Como resultado, pensamos em alguns comandos que podem te ajudar, confira.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Lista_de_comandos\"><\/span>Lista de comandos<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td>Comando<\/td><td>Fun\u00e7\u00e3o<\/td><td>Exemplos<\/td><\/tr><tr><td>pwd<\/td><td>Exibe o caminho f\u00edsico de onde voc\u00ea est\u00e1<\/td><td><strong>pwd<\/strong><\/td><\/tr><tr><td>mkdir<\/td><td>Criar uma pasta\/diret\u00f3rio<\/td><td>Sintaxe: mkdir [nome da pasta]<br><strong>mkdir site<\/strong> cria a pasta site<\/td><\/tr><tr><td>rm<\/td><td>Remove uma pasta e\/ou arquivo<\/td><td>Este comando pode ser utilizado para remover arquivos ou diret\u00f3rios.<br>Aten\u00e7\u00e3o ao utilizar!<br><strong>rm teste.htm<\/strong> remove o arquivo teste.htm<br><strong>rm -Rf cache\/<\/strong> remove a pasta cache e tudo que h\u00e1 dentro dela.<\/td><\/tr><tr><td>ls<\/td><td>Lista o conte\u00fado de um diret\u00f3rio<\/td><td><strong>ls<\/strong> lista de forma simples<br><strong>ls -lha<\/strong> lista exibindo detalhes e arquivos ocultos<\/td><\/tr><tr><td>cd<\/td><td>Navegar entre as pastas<\/td><td> <strong>cd www<\/strong> entra na pasta www<br> <strong>cd ..<\/strong> volta para a pasta anterior<\/td><\/tr><tr><td>du<\/td><td>Consultar espa\u00e7o utilizado<\/td><td>Com este comando, voc\u00ea pode ver o tamanho dos diret\u00f3rios.<br><strong>du -sh www<\/strong> exibe o espa\u00e7o em disco ocupado pela pasta www. Exemplo:<br> 189M www\/<br> <br> <strong>du -sh *<\/strong> exibe o espa\u00e7o em disco ocupado por cada arquivo e diret\u00f3rio, ideal para identificar qual est\u00e1 consumindo mais. Exemplo:<br> 16M administrator<br> 84M backup.tar<br> 20K bin<br> 54M blog<br> 8,0K cache<\/td><\/tr><tr><td>mv<\/td><td>Mover<\/td><td>Com esse comando voc\u00ea pode mover arquivos de um diret\u00f3rio para outro:<br> <strong>mv info.php loja\/<\/strong> move o arquivo info.php para a pasta loja.<br> <strong>mv ..\/teste.php .<\/strong> move o arquivo teste. php do diret\u00f3rio acima para o diret\u00f3rio atual.<\/td><\/tr><tr><td>mv<\/td><td>Renomear<\/td><td>O mv tamb\u00e9m \u00e9 utilizado para renomear arquivo ou pasta:<br><strong>mv www\/ bkp-www<\/strong> renomeia a pasta www para bkp-www<br> <strong>mv index.htm old_index.htm<\/strong> renomeia o arquivo index.htm para old_index.htm<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><box-sucesso><i class=\"fa fa-lightbulb-o\"><\/i> <strong>Dica:<\/strong> Depois de algum tempo mexendo no terminal, manipulando arquivos e listando conte\u00fado, a tela vai ficando cheia de informa\u00e7\u00f5es, que \u00e0s vezes j\u00e1 n\u00e3o s\u00e3o mais necess\u00e1rias. Portanto voc\u00ea pode utilizar o comando <strong>clear<\/strong> para limpar a tela, ou simplesmente utilize o atalho no teclado: <strong>CTRL<\/strong> + <strong>L<\/strong> \ud83d\ude00<\/box-sucesso><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Compactar_e_descompactar_arquivos\"><\/span>Compactar e descompactar arquivos<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Em resumo, quando precisamos fazer <em>backup<\/em> de um determinado  diret\u00f3rio, ou at\u00e9 mesmo de todo o conte\u00fado do FTP, a forma mais  eficiente \u00e9 utilizando algum programa para compacta\u00e7\u00e3o. Da mesma forma,  quando precisamos descompactar algum arquivo, fazer por SSH \u00e9 muito mais  r\u00e1pido do que descompactar na m\u00e1quina local e subir por algum cliente  FTP (FileZilla, por exemplo).<\/p>\n\n\n\n<p>Para que voc\u00ea possa entender melhor como funciona, veja <a rel=\"noreferrer noopener\" href=\"https:\/\/king.host\/wiki\/artigo\/compactar-e-descompactar-arquivos-ssh\/\" target=\"_blank\">Compactar e descompactar arquivos via terminal SSH<\/a>.<\/p>\n\n\n\n<p><em>       <\/em><\/p>\n\n\n\n<p> <\/p>\n","protected":false},"author":9,"featured_media":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","article-category":[5],"article-tag":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/17865"}],"collection":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/comments?post=17865"}],"version-history":[{"count":2,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/17865\/revisions"}],"predecessor-version":[{"id":23366,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/17865\/revisions\/23366"}],"wp:attachment":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/media?parent=17865"}],"wp:term":[{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-category?post=17865"},{"taxonomy":"article-tag","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-tag?post=17865"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}