---
title: "Comandos Linux básicos para usar na sua VPS"
description: "Os comandos Linux que você usa na primeira semana de VPS: navegar, copiar, ler logs, achar arquivos, ver processos, disco, rede, pacotes e serviços, com tabela."
url: "https://streethosting.com.br/guias/vps/comandos-linux-basicos-vps"
category: "vps"
slug: "comandos-linux-basicos-vps"
datePublished: "2026-11-13"
dateModified: "2026-11-13"
author: "Equipe StreetHosting"
difficulty: "iniciante"
language: "pt-BR"
keywords:
  - "comandos linux básicos"
  - "comandos linux vps"
  - "comandos linux para iniciantes"
  - "terminal linux ubuntu"
  - "tail f logs linux"
  - "systemctl status restart"
---

# Comandos Linux básicos para a primeira semana na sua VPS

Uma VPS não tem janelas nem mouse, só um terminal. Estes são os comandos que resolvem 90% do dia a dia: andar pelas pastas, mexer em arquivos, ler logs, ver o que consome recursos e controlar serviços.

> **Resposta rápida**
>
> Na primeira semana de VPS você usa uns 25 comandos. Para andar: `pwd`, `ls` e `cd`. Para arquivos: `cp`, `mv`, `rm`, `mkdir` e `nano`. Para ler: `cat`, `less` e `tail -f`. Para recursos: `df -h`, `free -h` e `htop`. Para pacotes e serviços: `apt`, `systemctl` e `sudo`. Abaixo cada grupo vem explicado, e no fim há uma tabela de referência.

## Navegar pelas pastas

Ao entrar por SSH, você cai na sua pasta pessoal. Se ainda não fez esse primeiro acesso, veja [como acessar a VPS pela primeira vez com SSH](https://streethosting.com.br/guias/vps/como-acessar-vps-primeira-vez-ssh). Três comandos bastam para se orientar.

```
pwd              # mostra em que pasta você está
ls               # lista o conteúdo da pasta
ls -la           # lista tudo, inclusive arquivos ocultos, com detalhes
cd /var/www      # entra na pasta /var/www
cd ..            # sobe um nível
cd ~             # volta para a sua pasta pessoal
cd -             # volta para a pasta onde você estava antes
```

> **Dica**
>
> Aperte a tecla Tab para completar nomes de pastas e arquivos. Digitar as primeiras letras e apertar Tab economiza tempo e evita erro de digitação. A seta para cima traz de volta os comandos anteriores.

## Criar, copiar, mover e apagar

```
mkdir projeto                 # cria uma pasta
mkdir -p app/logs/antigos     # cria a pasta e as que faltam no caminho
cp config.json config.bak     # copia um arquivo
cp -r projeto projeto-backup  # copia uma pasta inteira
mv config.bak /tmp/           # move o arquivo para outra pasta
mv antigo.txt novo.txt        # renomeia (mover para o mesmo lugar com outro nome)
rm arquivo.txt                # apaga um arquivo
rm -r pasta                   # apaga uma pasta e tudo dentro
nano config.json              # abre o editor de texto
```

O `nano` é o editor mais simples do terminal. Os atalhos aparecem na parte de baixo da tela, onde o símbolo ^ significa a tecla Ctrl. Para salvar, Ctrl mais O e Enter. Para sair, Ctrl mais X.

> **Atenção**
>
> O `rm` não tem lixeira. O arquivo some na hora e não volta. Antes de apagar, rode `ls` no mesmo caminho para conferir o que vai sumir. Nunca rode `rm -rf` com um caminho que você não leu duas vezes, e muito menos com uma variável que pode estar vazia, porque `rm -rf /` e variações apagam o sistema inteiro. Em caso de dúvida, mova para `/tmp` em vez de apagar.

## Ver o conteúdo de arquivos

```
cat config.json                    # mostra o arquivo inteiro
less /var/log/syslog               # abre o arquivo para rolar
tail -n 50 /var/log/syslog         # mostra as últimas 50 linhas
tail -f /var/log/nginx/error.log   # acompanha o arquivo em tempo real
head -n 20 arquivo.txt             # mostra as primeiras 20 linhas
```

- **cat:** bom para arquivos curtos. Em arquivo grande ele despeja tudo de uma vez e você perde o começo.
- **less:** mostra uma tela por vez. Use as setas ou a barra de espaço para rolar, `/texto` para buscar e `q` para sair.
- **tail com a opção f:** o comando favorito para depurar. Deixe esse comando rodando enquanto reproduz o erro e veja as linhas aparecerem. Para parar, Ctrl mais C. Mais sobre logs em [analisar logs da VPS no Linux](https://streethosting.com.br/guias/vps/analisar-logs-vps-linux).

Boa parte dos logs em `/var/log`, como o syslog e os do Nginx, só pode ser lida pelo root e pelo grupo adm. Se você entrou com um usuário comum e recebeu*Permission denied*, coloque sudo na frente, como em`sudo tail -f /var/log/syslog`.

## Procurar arquivos e textos

```
find /var/www -name "*.php"             # arquivos pelo nome
find /home -type f -size +100M          # arquivos com mais de 100 MB
grep "erro" /var/log/syslog             # linhas que contêm a palavra
grep -i "erro" arquivo.log              # ignora maiúsculas e minúsculas
grep -rn "senha" /etc/nginx             # busca em todas as subpastas, com o número da linha
cat arquivo.log | grep "500" | tail -n 5  # encadeia comandos com o pipe
```

O `find` procura por nome, tipo e tamanho. O `grep` procura texto dentro dos arquivos. O símbolo `|`, o pipe, passa a saída de um comando como entrada do próximo, e é o que permite combinar comandos pequenos em consultas poderosas.

## Processos

Um processo é um programa em execução. Para ver e controlar:

```
ps aux                  # lista todos os processos
ps aux | grep node      # filtra pelo nome
top                     # painel em tempo real (q para sair)
htop                    # versão mais clara do top (sudo apt install htop)
kill 1234               # pede para o processo 1234 encerrar
kill -9 1234            # força o encerramento, sem aviso
pkill -f meu-bot        # encerra o que tiver meu-bot na linha de comando
```

Primeiro tente o `kill` simples, que dá ao programa a chance de salvar o que está fazendo. Só use o `-9` quando ele não responder. O número do processo, o PID, aparece na segunda coluna do `ps aux` e na primeira do `top`. Para acompanhar consumo com gráficos, veja [monitorar recursos da VPS com htop e Netdata](https://streethosting.com.br/guias/vps/monitorar-recursos-vps-htop-netdata).

## Disco e memória

```
df -h                      # espaço usado e livre em cada disco
du -sh /var/log            # tamanho total de uma pasta
du -sh * | sort -h         # tamanho de cada item da pasta atual, do menor ao maior
free -h                    # memória RAM e swap, em unidades legíveis
```

A opção `-h` (human readable) mostra valores como 2G e 512M em vez de bytes. No `free -h`, olhe a coluna *available*: é a memória que ainda pode ser usada sem precisar trocar para o disco. Disco cheio é causa comum de serviço que para sem motivo aparente, e o par `df -h` e `du -sh` mostra onde o espaço foi.

## Rede

```
ip a                       # endereços das interfaces de rede
sudo ss -tulpn             # portas em escuta e qual processo as usa
curl -I https://seusite.com.br   # só os cabeçalhos da resposta
curl https://api.exemplo.com/status   # baixa e mostra a resposta
ping -c 4 1.1.1.1          # testa se há conexão, 4 pacotes
```

O `ip a` mostra o IP da VPS. O `ss -tulpn` responde à pergunta "o meu serviço está mesmo escutando na porta certa?": as letras pedem TCP, UDP, listening, processo e números em vez de nomes. O `curl` é o canivete para testar sites e APIs direto do servidor. Se o serviço escuta mas não responde de fora, o problema costuma ser o firewall, assunto de [firewall UFW na VPS Ubuntu](https://streethosting.com.br/guias/vps/firewall-ufw-vps-ubuntu).

## Pacotes, serviços e sudo

No Ubuntu e no Debian, os programas são instalados pelo `apt`. Serviços que rodam em segundo plano, como Nginx, bancos de dados e seus próprios aplicativos, são controlados pelo `systemctl`.

```
sudo apt update              # atualiza a lista de pacotes
sudo apt upgrade             # instala as atualizações
sudo apt install htop nginx  # instala programas
sudo apt remove nginx        # remove um programa

systemctl status nginx       # situação do serviço
sudo systemctl restart nginx # reinicia
sudo systemctl stop nginx    # para
sudo systemctl start nginx   # inicia
sudo systemctl enable nginx  # inicia sozinho quando a VPS liga
sudo journalctl -u nginx -n 50  # últimas 50 linhas de log do serviço
```

O `sudo` executa o comando com permissão de administrador. Se você entra como root, não precisa dele, mas o recomendado é trabalhar com um usuário comum e usar o sudo só quando necessário, como mostra [criar um usuário com sudo na VPS](https://streethosting.com.br/guias/vps/criar-usuario-sudo-vps-linux). Quando um comando responde *Permission denied*, o caso tem explicação própria em [permissões no Linux com chmod e chown](https://streethosting.com.br/guias/vps/permissoes-linux-chmod-chown). E para criar o seu próprio serviço, veja [como criar um serviço systemd](https://streethosting.com.br/guias/vps/criar-servico-systemd-linux).

## Tabela de referência

| Tarefa | Comando | O que faz |
| --- | --- | --- |
| Navegar | pwd | Mostra a pasta atual |
| Navegar | ls -la | Lista arquivos com detalhes e ocultos |
| Navegar | cd pasta | Entra em uma pasta |
| Arquivos | mkdir -p a/b | Cria pastas, inclusive as do caminho |
| Arquivos | cp -r origem destino | Copia arquivo ou pasta |
| Arquivos | mv origem destino | Move ou renomeia |
| Arquivos | rm arquivo | Apaga sem lixeira |
| Arquivos | nano arquivo | Edita texto no terminal |
| Ler | cat arquivo | Mostra o arquivo inteiro |
| Ler | less arquivo | Mostra paginado |
| Ler | tail -f arquivo | Acompanha o fim do arquivo ao vivo |
| Procurar | find / -name nome | Acha arquivos pelo nome |
| Procurar | grep -rn texto pasta | Acha texto dentro dos arquivos |
| Processos | ps aux | Lista processos |
| Processos | htop | Painel de processos |
| Processos | kill PID | Encerra um processo |
| Disco | df -h | Espaço livre por disco |
| Disco | du -sh pasta | Tamanho de uma pasta |
| Memória | free -h | RAM e swap |
| Rede | ip a | Endereços de rede |
| Rede | sudo ss -tulpn | Portas em escuta |
| Rede | curl URL | Faz uma requisição HTTP |
| Pacotes | sudo apt update | Atualiza a lista de pacotes |
| Pacotes | sudo apt install pacote | Instala um programa |
| Serviços | systemctl status nome | Situação de um serviço |
| Serviços | sudo systemctl restart nome | Reinicia um serviço |

## Onde praticar

O jeito mais rápido de aprender esses comandos é usar todos eles em um servidor de verdade, onde errar custa pouco. Nas [VPS da StreetHosting](https://streethosting.com.br/vps) você tem acesso root, virtualização KVM e IPv4 dedicado, e a VPS fica ativa em cerca de 60 segundos depois do pagamento por Pix ou cartão. A VPS Xeon, a partir de R$ 26,00 por mês, com 2 vCPU, 2 GB DDR4 e 20 GB NVMe, é mais que suficiente para treinar e para rodar um bot ou um site pequeno. Todas ficam em São Paulo, com AntiDDoS incluso e até 5 TB de tráfego por mês.

## Perguntas frequentes

### Qual a diferença entre apt update e apt upgrade?

O apt update só atualiza a lista de pacotes disponíveis, sem instalar nada. O apt upgrade instala as versões novas dos pacotes que você já tem. Rode os dois, nessa ordem, antes de instalar qualquer coisa nova.

### O que significa o sudo antes dos comandos?

Executa o comando com permissão de administrador (root). Comandos que mudam o sistema, como instalar pacotes ou reiniciar serviços, precisam dele quando você não está logado como root.

### Como saio do less, do top ou do nano?

No less e no top, aperte a tecla q. No htop também é q ou F10. No nano, use Ctrl mais X, e ele pergunta se você quer salvar. Para cancelar um comando travado qualquer, Ctrl mais C.

### O comando rm apaga para a lixeira?

Não. O Linux no servidor não tem lixeira: o arquivo some na hora e não há como desfazer. Confira o caminho antes de apertar Enter e evite rm com a opção r em pastas que você não tem certeza.

### Como descobrir qual programa está usando uma porta?

Rode sudo ss -tulpn. A coluna final mostra o processo dono de cada porta em escuta. Para filtrar uma porta específica, junte com grep, por exemplo sudo ss -tulpn | grep 3000.

## Guias relacionados

- [Como acessar sua VPS pela primeira vez via SSH](https://streethosting.com.br/guias/vps/como-acessar-vps-primeira-vez-ssh.md)
- [Permissões no Linux: chmod, chown e o erro Permission denied](https://streethosting.com.br/guias/vps/permissoes-linux-chmod-chown.md)
- [Como criar um usuário com sudo na VPS Linux](https://streethosting.com.br/guias/vps/criar-usuario-sudo-vps-linux.md)
- [Como monitorar os recursos da VPS com htop e Netdata](https://streethosting.com.br/guias/vps/monitorar-recursos-vps-htop-netdata.md)
- [Como criar um serviço systemd no Linux para rodar qualquer app](https://streethosting.com.br/guias/vps/criar-servico-systemd-linux.md)

## Produtos citados

- https://streethosting.com.br/vps

## Dados estruturados

```json
[
  {
    "@context": "https://schema.org",
    "@type": [
      "Article",
      "TechArticle"
    ],
    "headline": "Comandos Linux básicos para a primeira semana na sua VPS",
    "name": "Comandos Linux básicos para usar na sua VPS",
    "abstract": "Uma VPS não tem janelas nem mouse, só um terminal. Estes são os comandos que resolvem 90% do dia a dia: andar pelas pastas, mexer em arquivos, ler logs, ver o que consome recursos e controlar serviços.",
    "description": "Os comandos Linux que você usa na primeira semana de VPS: navegar, copiar, ler logs, achar arquivos, ver processos, disco, rede, pacotes e serviços, com tabela.",
    "datePublished": "2026-11-13",
    "dateModified": "2026-11-13",
    "author": {
      "@type": "Organization",
      "name": "Equipe StreetHosting"
    },
    "publisher": {
      "@type": "Organization",
      "name": "StreetHosting",
      "url": "https://streethosting.com.br"
    },
    "inLanguage": "pt-BR",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://streethosting.com.br/guias/vps/comandos-linux-basicos-vps"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Qual a diferença entre apt update e apt upgrade?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "O apt update só atualiza a lista de pacotes disponíveis, sem instalar nada. O apt upgrade instala as versões novas dos pacotes que você já tem. Rode os dois, nessa ordem, antes de instalar qualquer coisa nova."
        }
      },
      {
        "@type": "Question",
        "name": "O que significa o sudo antes dos comandos?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Executa o comando com permissão de administrador (root). Comandos que mudam o sistema, como instalar pacotes ou reiniciar serviços, precisam dele quando você não está logado como root."
        }
      },
      {
        "@type": "Question",
        "name": "Como saio do less, do top ou do nano?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "No less e no top, aperte a tecla q. No htop também é q ou F10. No nano, use Ctrl mais X, e ele pergunta se você quer salvar. Para cancelar um comando travado qualquer, Ctrl mais C."
        }
      },
      {
        "@type": "Question",
        "name": "O comando rm apaga para a lixeira?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Não. O Linux no servidor não tem lixeira: o arquivo some na hora e não há como desfazer. Confira o caminho antes de apertar Enter e evite rm com a opção r em pastas que você não tem certeza."
        }
      },
      {
        "@type": "Question",
        "name": "Como descobrir qual programa está usando uma porta?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Rode sudo ss -tulpn. A coluna final mostra o processo dono de cada porta em escuta. Para filtrar uma porta específica, junte com grep, por exemplo sudo ss -tulpn | grep 3000."
        }
      }
    ]
  }
]
```
