Ubuntu Primeiros Comandos
Antes de mexer em arquivos, vale conhecer a máquina em que você está. Os comandos desta aula só leem informações: não mudam nada, não apagam nada. São perfeitos para treinar a digitação, as opções e a leitura das respostas.
- Perguntar quem você é (
whoami) e em qual máquina está (hostname). - Mostrar a data e a hora em qualquer formato com
date. - Ver o calendário (
cal) e há quanto tempo o computador está ligado (uptime). - Escrever na tela com
echo, inclusive o resultado de outros comandos. - Limpar a tela, sair e rever o que você digitou.
Quem sou eu? whoami
whoami é a frase inglesa who am I?, "quem sou eu?", escrita junta. Ele mostra o nome do usuário que está usando o terminal.
- whoami
- O comando inteiro. Não precisa de opções nem de argumentos.
$ whoami ana
Parece óbvio, já que o nome aparece no prompt. Mas ele fica útil quando você usa sudo, entra em outro computador por SSH ou escreve scripts:
$ sudo whoami [sudo: authenticate] Senha: root « com sudo, o comando roda como administrador
Formas diferentes de saber o usuário
| Forma | Resposta | Melhor quando… |
|---|---|---|
whoami | ana | Você quer só o nome. |
echo $USER | ana | Está num script e quer usar o nome numa frase. |
id | Nome, número e grupos | Precisa saber os grupos (por exemplo, se está no grupo sudo). |
| O prompt | ana@notebook | Só bater o olho. |
$ id uid=1000(ana) gid=1000(ana) groups=1000(ana),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),100(users),114(lpadmin)
O uid=1000 é o número da Ana no sistema. O 27(sudo) na lista de grupos diz que ela pode usar sudo. Você aprende mais em Usuários e Grupos.
Qual é a máquina? hostname
Hostname é o "nome do hospedeiro": o nome do computador na rede.
$ hostname notebook $ hostname -I 192.168.0.15 « -I mostra o endereço IP
Num servidor, o prompt e o hostname mostram o nome dele. Isso evita rodar um comando na máquina errada:
$ hostname servidor
Data e hora: date
Sem nada, o date mostra a data e a hora completas:
$ date qui. 15 out 2026 10:30:00 -03
O -03 no fim é o fuso horário: três horas a menos que o horário universal (UTC), como em Brasília.
Escolhendo o formato
Para escolher o formato, passe um argumento que começa com +. Cada % com uma letra é trocado por um pedaço da data:
- date
- O programa.
- +"%d/%m/%Y"
- O formato: o
+avisa que é um formato;%ddia,%mmês,%Yano. As barras ficam como estão.
$ date +"%d/%m/%Y" 15/10/2026 $ date +%F 2026-10-15 « formato internacional, ótimo para nomes de arquivo $ date +%H:%M 10:30 $ date +"%A, %d de %B de %Y" quinta-feira, 15 de outubro de 2026
As aspas só são necessárias quando o formato tem espaços.
| Código | Significa | Exemplo |
|---|---|---|
%d | Dia (01 a 31) | 15 |
%m | Mês (01 a 12) | 10 |
%Y | Ano com 4 dígitos | 2026 |
%H / %M / %S | Hora / minuto / segundo | 10 / 30 / 00 |
%A / %a | Dia da semana, completo / curto | quinta-feira / qui |
%B / %b | Mês, completo / curto | outubro / out |
%F | O mesmo que %Y-%m-%d | 2026-10-15 |
%T | O mesmo que %H:%M:%S | 10:30:00 |
%s | Segundos desde 1/1/1970 (usado por programas) | 1792071000 |
Outras datas: -d
A opção -d (de date) calcula outra data em vez de hoje. Ela entende expressões em inglês ou datas no formato AAAA-MM-DD:
$ date -d tomorrow +%F 2026-10-16 $ date -d "+3 days" +%F 2026-10-18 $ date -d "2026-12-25" +%A sexta-feira « em que dia da semana cai o Natal
Calendário: cal
O cal (de calendar) desenha o calendário do mês. Ele não vem instalado; o Ubuntu sugere o pacote:
$ cal Comando 'cal' não encontrado, mas poder ser instalado com: sudo apt install ncal $ sudo apt install ncal
Depois de instalar:
$ cal
Outubro 2026
Do Se Te Qu Qu Se Sá
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17 « o dia de hoje aparece destacado
18 19 20 21 22 23 24
25 26 27 28 29 30 31
| Comando | Mostra |
|---|---|
cal | O mês atual |
cal -3 | O mês anterior, o atual e o próximo |
cal 12 2026 | Dezembro de 2026 |
cal 2027 | O ano inteiro |
A aparência do cabeçalho pode variar um pouco conforme a versão do pacote.
Há quanto tempo está ligado? uptime
Uptime é o "tempo de pé": quanto tempo faz que o computador foi ligado.
$ uptime 10:30:00 up 2:31, 1 user, load average: 0,42, 0,38, 0,35
| Pedaço | Significado |
|---|---|
10:30:00 | A hora atual. |
up 2:31 | Ligado há 2 horas e 31 minutos. |
1 user | Uma pessoa conectada. |
load average | A "carga" do processador no último minuto, nos últimos 5 e nos últimos 15. Veja ps, pgrep, top. |
Duas opções deixam a resposta mais fácil de ler:
$ uptime -p up 2 hours, 31 minutes « -p: pretty, "bonito" $ uptime -s 2026-10-15 07:59:00 « -s: since, "desde quando"
Qual sistema? uname e lsb_release
Você já viu esses dois na Introdução. Um resumo:
$ uname -r 7.0.0-38-generic « a versão do kernel $ lsb_release -ds Ubuntu 26.04.1 LTS « a versão do Ubuntu
Escrever na tela: echo
O echo mostra o texto que recebeu. Ele parece simples demais, mas é usado o tempo todo para ver variáveis e montar mensagens em scripts.
$ echo "Bom dia!" Bom dia! $ echo "Minha pasta pessoal é $HOME" Minha pasta pessoal é /home/ana
O $HOME é uma variável: o shell troca pelo valor dela antes de chamar o echo.
O resultado de um comando dentro do texto: $( )
Tudo o que estiver dentro de $( ) é executado primeiro, e a resposta entra no lugar. Isso se chama substituição de comando.
- echo
- Mostra o texto.
- "Hoje é $(date +%d/%m)"
- O texto. O
$(date +%d/%m)roda antes e vira15/10.
$ echo "Hoje é $(date +%d/%m)" Hoje é 15/10 $ echo "Sou $(whoami) e estou em $(hostname)" Sou ana e estou em notebook
| Opção | Descrição | Exemplo |
|---|---|---|
-n | Não pula linha no final | echo -n "Sem quebra" |
-e | Entende \n (nova linha) e \t (tabulação) | echo -e "linha1\nlinha2" |
$ echo -e "Nome:\tAna\nCidade:\tRecife" Nome: Ana Cidade: Recife
Missão: crie o arquivo info.txt com o seu usuário, o nome da máquina e a data no formato 2026-10-15, sem digitar esses valores à mão. Use echo, $( ) e >. Confira com cat info.txt.
Limpar, sair e rever: clear, exit e history
| Comando | Atalho | O que faz |
|---|---|---|
clear | Ctrl+L | Limpa a tela. Nada é apagado do histórico. |
exit | Ctrl+D | Fecha o terminal, ou sai de um servidor remoto. |
history | ↑ | Mostra os comandos digitados. |
$ history | tail -3 41 uname -r 42 uptime 43 history | tail -3
O | tail -3 mostra só as 3 últimas linhas. Veja mais em O Terminal.
Quando não funciona
date -d
$ date -d amanhã date: data inválida 'amanhã'
O que aconteceu: o -d entende expressões só em inglês.
Como resolver: date -d tomorrow, date -d "next friday", date -d "+3 days" ou uma data AAAA-MM-DD.
$ hostname meu-pc hostname: you must be root to change the host name
O que aconteceu: com um argumento, o hostname tenta trocar o nome da máquina, o que exige administrador. A mensagem vem em inglês mesmo.
Como resolver: se a ideia era só ver o nome, rode hostname sem nada. Para trocar de verdade, use sudo hostnamectl set-hostname meu-pc (veja Configurar a Rede).
whoami
$ whoami ana erro: argumento inesperado 'ana' encontrado Uso: whoami Para obter mais informações, use '--help'.
O que aconteceu: o whoami não recebe argumentos. A linha Uso: whoami mostra isso: não há nada depois do nome.
Como resolver: rode só whoami. Para ver os dados de outro usuário, use id ana.
O que aconteceu: o programa não está instalado. O Ubuntu sugere sudo apt install ncal.
Como resolver: instale o pacote sugerido. Veja apt.
Exercícios
1. Data para nome de arquivo
Complete para mostrar a data no formato 2026-10-15:
2. Versão do kernel
Complete o comando que mostra só a versão do kernel:
3. Tempo ligado, fácil de ler
Complete para mostrar há quanto tempo o computador está ligado, em formato legível:
4. Um comando dentro do texto
Complete para mostrar Máquina: notebook sem digitar "notebook":
5. O que mostra echo 'Usuário: $USER'?
Resumo
whoami,idehostnamedizem quem você é e onde está.date +FORMATOmostra a data do jeito que você quiser;%Fdá2026-10-15.-dcalcula outras datas (em inglês).cal(pacotencal) mostra o calendário;uptime -p, o tempo ligado.echoescreve na tela;$( )coloca o resultado de um comando dentro do texto.clearlimpa,exitsai,historymostra o que você digitou.