COMANDOS BÁSICOS SSH
Autor: Wellington Fontes | Publicado: 2017-07-24T17:24:00-07:00


ls&nbsp;– Mostra o conteúdo do diretório (lista de nome dos arquivos).

cd&nbsp;– Mudar Diretório.

mkdir&nbsp;– Criar uma nova pasta (diretório).

touch&nbsp;– Criar novo arquivo.

rm&nbsp;– Remover um arquivo.

cat&nbsp;– Mostrar conteúdo de um arquivo.

pwd&nbsp;– Mostra diretório atual (Caminho completo de onde você está agora).

cp&nbsp;– Copiar arquivo/pasta.

mv&nbsp;– Mover arquivo/pasta.

grep&nbsp;– Buscar por frase especifica em arquivo/linha.

find&nbsp;– Buscar arquivo ou diretório.

vi/nano&nbsp;– Editor de Texto.

history&nbsp;– Mostrar últimos 50 comandos usados.

O quê vai precisar?

Antes de começar este guia, você precisa seguir esses passos:

Acessar a um Terminal.

Passo 1 — Acessando servidor remoto

Recomenda-se ter um servidor virtual com um modelo recém-construído para que, se você acidentalmente excluir algo que não devia a ser excluído, você pode reconstruir o servidor e começar tudo a partir do zero.

SSH&nbsp;significa&nbsp;Secure Shell. É um protocolo usado para se conectar com segurança a um servidor / sistema remoto.

O comando básico que você deve usar é:

ssh user@serverip

Este comando conecta você a um servidor que tem um endereço IP do servidor e nome de usuário. Outra maneira, ainda mais simples de se conectar seria usar ssh do IP do servidor, dessa forma o SSH vai pensar que você está se conectando com o&nbsp;mesmo&nbsp;usuario que você está conectado com agora.

Depois de inserir este comando, você precisa colocar uma senha (se você estiver se conectando pela primeira vez, também será pedido com uma mensagem de aviso de que o servidor que você está se conectando não é reconhecido, basta digitar sim na linha de comando).

É isso, você está conectado e pode continuar lendo este guia sobre como gerenciar seus arquivos via Terminal! Se você quiser sair do servidor remoto e voltar para sua máquina local, basta digitar exit na linha de comando.

Um guia mais detalhado sobre como se conectar ao VPS usando o cliente de SSH do Putty pode ser encontrado aqui.

Passo 2 — Aprendendo os comandos

Nesta etapa, iremos passar pelos comandos do SSH principal/mais usados que você deve aprender!

IMPORTANTE Isso se aplica a todos os comandos no SSH. Ao escrever um argumento próximo ao comando, por exemplo, cd ‘Pasta Um’ (onde o nome da pasta consiste em duas palavras separadas), você deve digitar o nome da pasta entre aspas. Comando cd A Pasta Um (sem aspas) não funcionará, pois o SSH a interpretará com dois argumentos (“Pasta” e “Um”).

Ls&nbsp;– Este comando é usado para listar todos os arquivos e diretórios. Recomendamos usar este comando com uma opção -l, que seria ls -l, de tal forma, todos os arquivos serão listados de uma maneira mais conveniente e com mais detalhes / informações sobre eles. Outra opção útil é -a, isso também mostrará todos os outros arquivos também, que inclui arquivos / diretórios&nbsp;ocultos&nbsp;(arquivos de ponto com um . na frente deles, por exemplo: diretório .ssh).

cd&nbsp;– Este comando é usado para “andar” entre diretórios (cd significa do inglês “alterar diretório”). Depois de listar todos os arquivos e diretórios com ls, você pode escolher um diretório para “andar” . Por exemplo, digamos que exista uma&nbsp;home&nbsp;de diretório que você deseja inserir. Digite o comando cd home e você vai mudar instantaneamente o seu local atual para “home”. Você pode tentar usar ls novamente para ver que a informação que foi enviada para a tela foi alterada. Você também pode digitar um caminho completo para um determinado diretório se, por exemplo, você quiser inserir um diretório que é de poucos níveis de profundidade. Você pode usar por exemplo: cd home / TestDirectory / AnotherDirectory. Desta forma, você será imediatamente levado para o diretório chamado “AnotherDirectory”. Use o comando cd .. (espaço e dois pontos após cd) para subir um nível (no nosso exemplo, seremos movidos de volta para “TestDirectory” de “AnotherDirectory”).

Mkdir&nbsp;– Este comando é usado para criar um novo diretório (significa “make directory”). Ele simplesmente cria um novo diretório com o nome escolhido, por exemplo mkdir NewFolder irá criar um novo diretório com um nome “NewFolder” no seu diretório ativo atualmente (onde você está agora).

Touch&nbsp;– Este comando é usado para criar um novo arquivo com a extensão escolhida. Por exemplo, toque em NewFile.txt irá criar um novo arquivo “txt” chamado “NewFile” no seu diretório atual (a extensão poderia realmente ser qualquer coisa que você quiser, você pode até mesmo criar um novo arquivo sem extensão em tudo, por exemplo toque NewFile.

Rm&nbsp;– Este comando é usado para remover um arquivo / diretório escolhido. Por exemplo, rm NewFile removerá o arquivo criado anteriormente chamado “NewFile”. Se você deseja remover um diretório e todos os diretórios dentro dele, use rm -r NewFolder, isso irá excluir a pasta “NewFolder” e todas as outras pastas dentro dela.

Cat&nbsp;– Este comando é usado para exibir o conteúdo do arquivo. Por exemplo, cat info.txt trará o conteúdo do arquivo para a tela. Outro exemplo: info.txt do gato info2.txt&gt; mergedinfo.txt irá mesclar dois arquivos juntos (“info.txt” e “info2.txt”) e escrever o conteúdo mesclado para um arquivo “mergedinfo.txt”.

Pwd&nbsp;– Este comando mostra sua localização atual no sistema de arquivos. Por exemplo, digite pwd, e pode mostrar algo como isto: “home / user / public_html”.

Cp&nbsp;– Este comando é usado para copiar arquivos e pastas. A sintaxe é:

Cp [opções] source dest

Basicamente, em vez de source, você escreve o arquivo que você deseja copiar. Em vez de dest, escreva o caminho de destino / pasta / arquivo. Agora, se você escreveu um nome de destino que não existe, por exemplo, você tem um arquivo de origem oldfile.txt e escreve um arquivo de destino newfile.txt, o bash simplesmente copiará o arquivo e o colará com um novo nome.

Além disso, aqui estão algumas opções que você pode usar com um comando cp:

Cp&nbsp;-f source dest – Força o procedimento de cópia removendo o arquivo de destino, se necessário.

Cp&nbsp;-i source dest – Dar-lhe-á uma mensagem de aviso antes de substituir o arquivo.

Cp&nbsp;-u source dest – Atualizar opção. Só copiará se o arquivo de origem for mais novo que o arquivo de destino.

Cp&nbsp;-n source dest – Não copiará se o arquivo já existir (não sobrescrever).

Cp&nbsp;-a source dest – Esta opção irá arquivar os arquivos.

Mv&nbsp;– Este comando funciona da mesma forma que&nbsp;cp, mas em vez disso,&nbsp;move&nbsp;o arquivo em vez de copiá-lo. Esse comando também pode ser usado para&nbsp;renomear&nbsp;o arquivo. Se tomarmos o mesmo exemplo do comando&nbsp;cp, (no nosso diretório atual, teremos um arquivo oldfile.txt) e escreveremos este comando: mv oldfile.txt newfile.txt bash simplesmente renomeará o arquivo oldfile.txt para newfile. TXT.
Grep&nbsp;– Este comando procura uma string dada em arquivos / pastas. Por exemplo: o arquivo grep ‘word’ procuraria uma palavra ‘word’ em um arquivo chamado&nbsp;“file”.&nbsp;Grep&nbsp;retornará toda a linha do arquivo se a frase for encontrada. Por exemplo, há uma linha ‘Tudo em tudo é apenas outra palavra em uma frase’ no arquivo chamado “arquivo“, usando o comando grep ‘word’ arquivo, esta linha será enviada para a tela desde que a palavra é encontrada.


Find&nbsp;– Agora este comando é usado para pesquisar pastas para um arquivo ou arquivos que atendam aos critérios dados (nome, tamanho, tipo de arquivo). Por exemplo: find. -name “* .html” Este comando irá mostrar todos os arquivos no diretório atual que têm uma extensão / extensão de “.html” (observe como usamos o símbolo “*” no nosso comando, que é um coringa que basicamente diz ao bash que Não importa como o arquivo é nomeado&nbsp;antes&nbsp;da extensão “.html”, é apenas importante que o arquivo&nbsp;termine&nbsp;com “.html”.


Vi / nano&nbsp;– Este comando é usado para entrar em um editor de texto. Por exemplo, nano newfile irá criar um novo arquivo chamado “newfile” e iniciar o&nbsp;nano&nbsp;editor ou editar um arquivo existente “newfile” (se existir) com o nano editor. A mesma coisa se aplica para o comando vi, que inicia outro editor chamado “vi”.


IMPORTANTE: nano, ao contrário vi não é um editor padrão, você provavelmente vai ter que instalá-lo primeiro se você deseja usá-lo. Você pode encontrar um guia sobre como instalar o editor nano&nbsp;aqui.

History – Este comando é usado para exibir os últimos comandos usados. Por exemplo: o histórico 20 mostrará os últimos 20 comandos inseridos no&nbsp;Terminal.