• Mostrando resultados da busca por {{ posts_busca["corrected"] }} {{termo_busca}}
  • {{post.title}}
  • Não foram encontrados resultados para {{ posts_busca["corrected"] }} {{termo_busca}}

Comandos úteis para SSH

Fabricio Bottesini - Especialista de Atendimento na KingHost

Você sabia que pode gerenciar seus arquivos diretamente por linha de comando? Veja neste artigo alguns comandos úteis para SSH.

O que é SSH

A forma mais comum de acessar os arquivos do seu site é através do protocolo FTP, mas esta é uma forma um tanto limitada de manipular arquivos quando se trata de segurança, agilidade e praticidade.
SSH é o acrônimo de Secure Shell, ou “cápsula segura” se seguir a tradução literal. Esta é uma forma segura de acessar o servidor e manipular os seus arquivos e diretórios, pois a conexão é criptografada.

Porém este acesso só é possível se o seu site estiver hospedado em ambiente Linux.
Se o seu domínio estiver em ambiente Windows, você terá apenas o acesso via FTP.
Isso acontece pelos recursos que cada sistema operacional oferece. No entanto, o sistema operacional de sua máquina local pode ser tanto Linux quanto Windows.

Como fazer acesso SSH

Se você nunca fez acesso por SSH ou não lembra, não se preocupe. Temos um artigo que explica como fazer isso.
Veja Como acessar o FTP do meu site por SSH.
Veja também Como fazer acesso SSH sem senha.

Primeiros passos

Neste artigo, vamos usar como exemplo o domínio marte.kinghost.net.

O primeiro comando que vamos ver é o pwd, que exibe o caminho físico no servidor onde você está no momento. Sempre que fazemos o login, entramos em /home/[usuário]. No caso do nosso exemplo, o caminho será /home/marte e o comando pwd confirma isso:

comandos úteis ssh. Neste primeiro exemplo é mostrado o uso do pwd. Como resultado temos o caminho físico /home/marte.

Esse comando pode e deve ser executado sempre que você precisar saber onde você está exatamente, dentro da sua estrutura de diretórios.
O próximo comando, também muito importante é o ls, que lista o conteúdo de determinado diretório. Por exemplo:

Aqui é mostrado o comando ls. Como resultado temos a listagem de arquivos e diretórios.

No entanto, utilizar só ls irá apenas exibir arquivos e diretórios de um determinado local, sem exibir detalhes como permissões e outras informações úteis.
Por isso sugerimos a utilização desse comando em conjunto com alguns parâmetros: ls -lha
Note que o parâmetro l exibirá o mesmo conteúdo, mas em formato de lista. Assim as permissões e tamanhos serão exibidos também.
Já o parâmetro h exibirá o tamanho de cada arquivo de modo “humano”, ou seja, em vez de exibir 87613440 bytes, será exibido 84M, indicando que o arquivo tem 84 MB (veja exemplo no arquivo backup.tar a seguir).
E o parâmetro a exibirá os arquivos ocultos (como o .htaccess, por exemplo).

Agora temos o comando ls -lha, que exibe a mesma listagem de arquivos e diretórios, mas com detalhes como permissões, dono, grupo, tamanho e data da última alteração.

Observe que, como utilizamos o parâmetro a, no início desta listagem existe “.” (que é o diretório atual, onde você está) e “..” (que é sempre o diretório acima, em relação aonde você está). Na realidade eles são diretórios e sempre aparecerão quando você listar os arquivos/pastas ocultos.
Podemos utilizar estes diretórios como um recurso para mover ou copiar algum arquivo, por exemplo. Veja mais abaixo, nesse mesmo artigo, alguns exemplos de utilização.

Outro comando muito importante é o cd; com ele você vai entrar nas pastas. Basta digitar cd [nome da pasta]. Por exemplo:

Aqui são mostrados os comandos ls -lh, cd www e pwd.

Comandos úteis

Aqui veremos alguns dos comandos mais importantes, incluindo os que vimos anteriormente. Além disso, algumas vezes precisamos mexer em algum arquivo, criar um diretório, fazer um backup… Pensando nisso, pensamos em alguns comandos que podem te ajudar:

ComandoFunçãoExemplos
pwdExibe o caminho físico de onde você estápwd
mkdirCriar uma pasta/diretórioSintaxe: mkdir [nome da pasta]
mkdir site cria a pasta site
mkdir blog loja cria as pastas blog e loja ao mesmo tempo
rmRemove uma pasta e/ou arquivoEste comando pode ser utilizado para remover arquivos ou diretórios.
Atenção ao utilizar ?
rm teste.htm remove o arquivo teste.htm
rm teste.htm info.php remove os arquivos teste.htm info.php
rm -Rf cache/ remove a pasta cache e tudo que há dentro dela
lsLista o conteúdo de um diretóriols lista de forma simples
ls -lha lista exibindo detalhes e arquivos ocultos
ls -lha .. lista o conteúdo do diretório acima
ls -lha ../.. lista o conteúdo que está 2 diretórios acima
cdNavegar entre as pastasSintaxe: cd [nome da pasta]
cd vai para a home do usuário: /home/usuario
cd www entra na pasta www
cd .. volta para a pasta anterior
duConsultar espaço alocadoCom este comando, você pode ver o tamanho dos diretórios, que não aparecem no ls.
du -sh www exibe o espaço em disco ocupado pela pasta www. Exemplo:
189M www/

du -sh * exibe o espaço em disco ocupado por cada arquivo e diretório, ideal para identificar qual está consumindo mais. Exemplo:
16M administrator
84M backup.tar
20K bin
54M blog
8,0K cache
mvMoverCom esse comando você pode mover arquivos de um diretório para outro.
Sintaxe: mv [arquivo] [diretório de destino]
mv info.php loja/ move o arquivo info.php para a pasta loja
mv volta para a pasta anterior
mv ../teste.php . move o arquivo teste. php do diretório acima para o diretório atual
mvRenomearO mv também é utilizado para renomear aquivo ou pasta, veja a sintaxe:
mv [nome atual] [novo nome]
mv www/ bkp-www renomeia a pasta www para bkp-www
mv index.htm old_index.htm renomeia o arquivo index.htm para old_index.htm

Dica: Depois de algum tempo mexendo no terminal, manipulando arquivos e listando conteúdo, a tela vai ficando cheia de informações, que às vezes já não são mais necessárias. Portanto você pode utilizar o comando clear para limpar a tela, ou simplesmente utilize o atalho no teclado: CTRL + L 😀

Compactar e descompactar arquivos

Quando precisamos fazer backup de um determinado diretório, ou até mesmo de todo o conteúdo do FTP, a forma mais eficiente é utilizando algum programa para compactação. Da mesma forma, quando precisamos descompactar algum arquivo, fazer por SSH é muito mais rápido do que descompactar na máquina local e subir por algum cliente FTP (FileZilla, por exemplo).

Para entender melhor como funciona, veja Compactar e descompactar arquivos via terminal SSH.

Esse artigo foi útil pra você?