Mac os Comandos cmd
💻 Principais Comandos do macOS no Terminal
O macOS possui um sistema baseado em Unix/Linux, então muitos comandos usados no Terminal são semelhantes aos do Linux.
O Terminal do macOS permite:
navegar por arquivos
instalar programas
monitorar sistema
configurar rede
automatizar tarefas
desenvolver software
O aplicativo padrão chama-se:
Terminal
⚡ Comandos Básicos
📂 Navegação de Pastas
Mostrar arquivos da pasta atual
ls
Mostrar arquivos ocultos
ls -la
Entrar em uma pasta
cd nome_da_pasta
Voltar uma pasta
cd ..
Ir para a pasta do usuário
cd ~
📁 Manipulação de Arquivos
Criar pasta
mkdir projetos
Criar arquivo vazio
touch arquivo.txt
Copiar arquivo
cp origem.txt copia.txt
Mover arquivo
mv arquivo.txt documentos/
Remover arquivo
rm arquivo.txt
⚠️ Cuidado:
rm -rf
pode apagar diretórios inteiros sem confirmação.
🔍 Busca de Arquivos
Procurar arquivos
find . -name "arquivo.txt"
Buscar texto em arquivos
grep "palavra" arquivo.txt
🌐 Comandos de Rede
Ver IP local
ifconfig
Testar conexão
ping google.com
Ver conexões abertas
netstat -an
Consultar DNS
nslookup google.com
⚙️ Monitoramento do Sistema
Ver processos ativos
top
Informações do sistema
system_profiler
Uso do disco
df -h
Uso de memória
vm_stat
🔥 Gerenciamento de Processos
Encerrar processo
kill PID
Forçar encerramento
kill -9 PID
Encontrar processo
ps aux
📦 Instalação de Programas
O macOS usa bastante o:
Homebrew
Instalar Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Site oficial:
Instalar programas com brew
Instalar Node.js
brew install node
Instalar Python
brew install python
Atualizar pacotes
brew update
🔒 Permissões e Usuários
Executar como administrador
sudo comando
Alterar permissões
chmod 755 arquivo.sh
Alterar dono do arquivo
chown usuario arquivo.txt
🧠 Comandos Úteis Avançados
Mostrar caminho atual
pwd
Limpar terminal
clear
Histórico de comandos
history
Baixar arquivo
curl URL
📚 Desenvolvimento e Programação
O macOS é muito usado para:
programação
desenvolvimento iOS
servidores
segurança
automação
Ferramentas populares:
| Ferramenta | Função |
|---|---|
| Xcode | Desenvolvimento Apple |
| Visual Studio Code | Programação |
| Docker Desktop | Containers |
| Git | Versionamento |
⚠️ Cuidados no Terminal
Alguns comandos podem:
apagar arquivos
formatar discos
alterar permissões críticas
causar falhas no sistema
Sempre revise antes de executar comandos com:
sudo
🚀 Dica Extra
Você pode automatizar tarefas usando:
scripts
.shAutomator
cron jobs
aliases personalizados
Isso transforma o Terminal em uma ferramenta extremamente poderosa no macOS.
⚡ Conclusão
O Terminal do macOS oferece controle avançado sobre o sistema e é essencial para desenvolvedores, administradores e usuários avançados. Aprender comandos básicos já permite automatizar tarefas, organizar arquivos, monitorar o sistema e trabalhar com muito mais eficiência.
No macOS, o aplicativo equivalente ao Prompt de Comando (CMD) do Windows é o Terminal. No entanto, existe uma diferença fundamental entre eles: enquanto o Windows usa a arquitetura DOS/PowerShell, o macOS é baseado em Unix (assim como o Linux).
Isso significa que os comandos do CMD não vão funcionar direto no Mac. Por exemplo, em vez de dir, você usará ls.
Atualmente, o Terminal do Mac utiliza o Zsh (Z Shell) como interpretador padrão. Abaixo, separei os principais comandos que você precisa no dia a dia, divididos por categorias e com a equivalência do CMD para facilitar a transição.
📂 1. Navegação e Gerenciamento de Arquivos
| O que faz | Comando no Mac (Terminal) | Equivalente no Windows (CMD) |
| Listar arquivos e pastas | ls (use ls -la para ver arquivos ocultos) | dir |
| Acessar uma pasta | cd nome_da_pasta | cd nome_da_pasta |
| Voltar para a pasta anterior | cd .. | cd .. |
| Mostrar o caminho da pasta atual | pwd | cd (sem argumentos) |
| Criar uma nova pasta | mkdir nome_da_pasta | mkdir ou md |
| Criar um arquivo vazio | touch arquivo.txt | type nul > arquivo.txt |
| Copiar um arquivo | cp arquivo.txt /destino | copy |
| Mover ou renomear arquivo | mv arquivo.txt novo_nome.txt | move ou ren |
| Excluir um arquivo | rm arquivo.txt | del |
| Excluir uma pasta e tudo dentro | rm -rf nome_da_pasta | rmdir /s |
🌐 2. Rede e Conectividade
Se você precisar testar conexão ou verificar IP no Mac, estes são os comandos:
| O que faz | Comando no Mac (Terminal) | Equivalente no Windows (CMD) |
| Ver configurações de IP e rede | ifconfig (ou ipconfig getifaddr en0 para IP local) | ipconfig |
| Testar conexão com um site | ping google.com (no Mac ele não para sozinho, pressione Ctrl + C para encerrar) | ping google.com |
| Rastrear rota de rede | traceroute google.com | tracert google.com |
| Ver conexões de rede ativas | netstat | netstat |
| Limpar o cache de DNS | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder | ipconfig /flushdns |
💻 3. Gerenciamento do Sistema e Processos
| O que faz | Comando no Mac (Terminal) | Equivalente no Windows (CMD) |
| Limpar a tela do Terminal | clear ou o atalho Command + K | cls |
| Ver processos ativos (Gerenciador) | top ou htop | tasklist |
| Forçar o fechamento de um app | killall NomeDoAplicativo ou kill PID | taskkill /f /im |
| Executar como Administrador | Adicione sudo antes do comando (ex: sudo rm -rf ...) | Executar CMD como Administrador |
| Mostrar informações do sistema | system_profiler | systeminfo |
🛠️ 4. Recursos Úteis e Truques do Mac
O Terminal do macOS tem alguns comandos nativos muito interessantes que não existem de forma direta no Windows:
Abrir o Finder na pasta atual:
Bashopen .Abrir qualquer aplicativo pelo Terminal:
Bashopen -a "Safari"Impedir o Mac de entrar em repouso (dormir):
caffeinate
```
*(Para o Mac voltar a dormir normalmente, basta pressionar `Ctrl + C` no Terminal).*
* **Fazer o Mac falar um texto em voz alta:**
```bash
say "Olá, Vinicius"
```
---
## 💡 Dica de Ouro: Gerenciador de Pacotes
Se você sente falta de instalar programas via linha de comando ou precisa de ferramentas de desenvolvimento fáceis, instale o **Homebrew** (o equivalente ao `winget` ou `choco` do Windows).
Com ele instalado, você instala qualquer ferramenta rodando apenas:
```bash
brew install nome_do_programa
Precisa de algum comando específico para automação de scripts shell (.sh) ou configuração de ambiente no Mac?
Se você está focado em criar scripts de automação ou gerenciar sistemas Mac usando o Terminal, o fato de o sistema ser baseado em Unix abre portas para ferramentas muito poderosas.
Aqui estão alguns recursos avançados, estruturas de scripts e comandos essenciais para quem trabalha com suporte, infraestrutura ou desenvolvimento no ecossistema Apple:
🐚 1. Estrutura Básica de um Script no Mac (.sh)
Como o interpretador padrão é o Zsh, o cabeçalho (shebang) do seu script deve apontar para ele.
Para criar um script automatizado:
Crie o arquivo:
touch script_automacao.shAbra no editor do terminal:
nano script_automacao.shCole a estrutura abaixo:
#!/bin/zsh
# Variáveis
USER_ATUAL=$(whoami)
DATA_ATUAL=$(date +"%d/%m/%Y-%H:%M")
echo "========================================="
echo "Iniciando checagem do sistema para: $USER_ATUAL"
echo "Executado em: $DATA_ATUAL"
echo "========================================="
# Exemplo de condicional (IF)
if [ -d "/Applications/Google Chrome.app" ]; then
echo "[OK] Google Chrome está instalado."
else
echo "[AVISO] Google Chrome não encontrado."
fi
Salve (
Ctrl + O,Enter) e saia (Ctrl + X).Muito Importante: Dê permissão de execução para o script rodar:
Bashchmod +x script_automacao.shRode o script:
./script_automacao.sh
🛠️ 2. Comandos Avançados de Sistema e Diagnóstico
Para quem precisa resolver problemas de desempenho, travar permissões ou mapear hardware por linha de comando:
Ver uso de disco detalhado:
Bashdf -hDescobrir o que está consumindo espaço em uma pasta específica:
Bashdu -sh * | sort -rnAlterar o proprietário de um arquivo/pasta (Dono:Grupo):
sudo chown -R usuario:staff /Caminho/Da/Pasta
```
* **Ver logs do sistema em tempo real (Ótimo para debugar erros):**
```bash
log stream --level debug
```
* **Listar todas as portas de rede abertas e quais processos estão usando:**
```bash
sudo lsof -i -P -n | grep LISTEN
```
---
## 📦 3. Gerenciando Instalações com o Homebrew
O **Homebrew** é indispensável para automatizar a configuração de novas máquinas (Setup de Clientes ou Devs).
Se você precisa instalar ferramentas de rede ou utilitários rapidamente sem abrir a App Store:
* **Instalar ferramentas de terminal (CLI):**
```bash
brew install wget nmap tldr git
```
* **Instalar aplicativos com interface gráfica (Casks):**
```bash
brew install --cask google-chrome visual-studio-code whatsapp vlc
```
* **Manter tudo atualizado com um único comando:**
```bash
brew update && brew upgrade
```
---
## 🚀 4. Produtividade no Terminal (Zsh)
O Zsh permite criar atalhos personalizados dentro do arquivo de configuração do seu usuário, o `.zshrc`.
1. Abra o arquivo de configuração:
```bash
nano ~/.zshrc
Adicione Aliases (apelidos para comandos longos) no final do arquivo:
# Atalhos criados por mim
alias meuip="ipconfig getifaddr en0"
alias limparcache="sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder"
alias attall="brew update && brew upgrade"
Salve, saia e recarregue o terminal para aplicar:
Bashsource ~/.zshrc
Agora, toda vez que você digitar apenas meuip, o Mac vai rodar o comando completo e exibir o IP local na tela.
Pode ficar tranquilo, o "CMD" no Mac é o **Terminal**. Ele é o ponto de partida para usar uma infinidade de comandos que te dão um controle muito mais profundo sobre o computador.
Para você começar, organizei um guia prático com os comandos mais úteis. A boa notícia é que a maioria deles funciona do mesmo jeito que no Linux.
### 🚀 Como Acessar o Poder do Terminal
A maneira mais rápida é usar o **Spotlight** (a lupa no canto superior direito ou `Cmd + Espaço`), digitar "Terminal" e apertar Enter.
Ou, se preferir, navegue até `Aplicativos` > `Utilitários` e clique duas vezes em `Terminal`.
---
### 📁 Navegação pelos Arquivos
O primeiro passo é aprender a se mover pelas pastas do seu Mac.
| O que você quer fazer | Comando (Digite e aperte Enter) | Exemplo Prático |
| :--- | :--- | :--- |
| Ver onde você está | `pwd` | O terminal te dirá algo como `/Usuarios/seuNome` |
| Ver o que tem na pasta | `ls` | Lista arquivos e pastas |
| Ver detalhes (tamanho, data) | `ls -lh` | Exibe uma lista com informações detalhadas e em tamanho legível (KB, MB) |
| Ver arquivos ocultos | `ls -a` ou `ls -al` | Mostra arquivos de sistema e configuração que começam com "." |
| Entrar em uma pasta | `cd Downloads` | Muda para a pasta "Downloads" |
| Voltar para a pasta anterior | `cd ..` | Sobe um nível na hierarquia de pastas |
| Ir direto para a sua pasta pessoal | `cd ~` ou apenas `cd` | Te leva para `/Usuarios/seuNome` |
| Ir para a raiz do sistema | `cd /` | Te leva para a base de todo o sistema |
---
### 🔧 Arquivos e Pastas: Criar, Copiar, Mover e Apagar
Com a navegação dominada, você pode começar a manipular os arquivos.
| O que você quer fazer | Comando | Exemplo Prático |
| :--- | :--- | :--- |
| Criar um arquivo vazio | `touch meu_arquivo.txt` | Cria um documento de texto chamado "meu_arquivo.txt" |
| Criar uma nova pasta | `mkdir NovaPasta` | Cria um diretório chamado "NovaPasta" |
| Copiar um arquivo | `cp origem destino` | `cp documento.txt Documentos/` copia o arquivo para a pasta Documentos |
| Mover ou renomear | `mv arquivo_antigo.txt arquivo_novo.txt` | Renomeia ou move o arquivo (`mv meu.txt ../OutraPasta/`) |
| Apagar um arquivo | `rm arquivo.txt` | Remove o arquivo. Cuidado: esta ação é permanente! |
| Apagar uma pasta vazia | `rmdir MinhaPasta` | Apaga a pasta somente se ela estiver vazia |
| Apagar uma pasta e tudo dentro | `rm -r MinhaPasta` | Remove a pasta, seus arquivos e subpastas. Muito cuidado com este comando! |
---
### ⚙️ Comandos de Sistema e Rede
Alguns comandos são úteis para tarefas administrativas.
| O que você quer fazer | Comando | Exemplo Prático |
| :--- | :--- | :--- |
| Executar algo como Admin | `sudo comando` | `sudo rm arquivo_protegido.txt`. Ele pedirá sua senha (não aparece na tela) |
| Ver o IP do seu computador | `ifconfig` | Procure por "inet" para encontrar seu IP local |
| Testar conexão com a internet | `ping google.com` | Pressione `Ctrl + C` para parar |
| Ver quem está no sistema | `who` | Mostra os usuários logados |
---
### 🎯 Atalhos de Teclado Essenciais
Use essas combinações para ganhar muita agilidade e evitar retrabalho.
| Para fazer isso | Use este atalho | O que ele faz |
| :--- | :--- | :--- |
| Interromper um comando | `Ctrl + C` | Cancela um processo travado ou que está rodando |
| Limpar a tela | `Cmd + K` ou `clear` | Deixa a janela do terminal em branco |
| Ir para o início da linha | `Ctrl + A` | Move o cursor para o começo do que você está digitando |
| Ir para o fim da linha | `Ctrl + E` | Move o cursor para o final da linha |
| Apagar tudo de uma vez | `Ctrl + U` | Apaga o conteúdo da linha inteira |
| Colar o último texto cortado | `Ctrl + Y` | Cola o texto que foi removido com Ctrl+K ou Ctrl+U |
| Mover cursor uma palavra | `Option + →` ou `Option + ←` | Útil para editar comandos longos |
---
### 💡 Dicas e Segurança
* **Auto-completar**: Digite as primeiras letras de um arquivo ou pasta e aperte `Tab` para completar automaticamente. Isso evita erros de digitação.
* **Comando Repetido**: Para executar novamente o último comando, basta digitar `!!` e apertar Enter.
* **Execute com Segurança**: Sempre use o comando `man` antes de um comando que você não conhece. Ex: `man ls`. O Terminal abrirá o manual de instruções.
* **Cuidado com o `sudo`**: Este comando te dá poderes de superusuário. Usá-lo de forma errada (ex: `sudo rm -rf /`) pode apagar todo o seu sistema.
Depois que você se sentir confortável com o básico, está pronto para explorar comandos ainda mais poderosos, como `grep` (para procurar textos dentro de arquivos), `ssh` (para conectar em outros computadores) ou `top` (para ver os processos em tempo real).
No macOS, o equivalente ao "cmd" do Windows é o Terminal, que usa uma interface de linha de comando baseada no Unix. Aqui estão alguns dos comandos mais úteis e comuns para você usar no Terminal do macOS:
Comandos Básicos do Terminal (macOS)
Navegação e Diretórios
ls– Lista os arquivos e pastas no diretório atual.ls -l– Lista com detalhes (permissões, proprietário, tamanho, data).ls -a– Mostra todos os arquivos, incluindo os ocultos.cd [pasta]– Entra em uma pasta (ex:cd Documents).cd ..– Volta um nível no diretório.cd ~– Vai para o diretório home do usuário.pwd– Mostra o caminho do diretório atual.
Manipulação de Arquivos e Pastas
mkdir [nome]– Cria uma nova pasta (ex:mkdir Projetos).rm [arquivo]– Remove um arquivo (ex:rm arquivo.txt).rm -r [pasta]– Remove uma pasta e seu conteúdo (cuidado: não tem lixeira!).cp [origem] [destino]– Copia um arquivo (ex:cp arquivo.txt /Desktop/).mv [origem] [destino]– Move ou renomeia um arquivo/pasta.touch [arquivo]– Cria um arquivo vazio (ex:touch novo.txt).cat [arquivo]– Exibe o conteúdo de um arquivo.nano [arquivo]– Abre o editor de texto Nano para editar um arquivo.
Permissões
chmod [permissões] [arquivo/pasta]– Altera permissões (ex:chmod 755 script.sh).chown [dono:grupo] [arquivo/pasta]– Altera o proprietário de um arquivo/pasta.
Processos
ps aux– Lista todos os processos em execução.kill [PID]– Encerra um processo pelo ID (ex:kill 1234).killall [nome]– Encerra todos os processos com um nome (ex:killall Safari).
Rede
ping [endereço]– Testa a conexão com um endereço (ex:ping google.com).ifconfig– Mostra informações de rede (IP, MAC, etc.).netstat -an– Lista conexões de rede ativas.curl [URL]– Baixa o conteúdo de uma URL.wget [URL]– Baixa arquivos da web (precisa ser instalado via Homebrew).
Sistema
top– Mostra os processos em tempo real (similar ao Gerenciador de Tarefas).df -h– Mostra o uso do disco em formato legível.du -sh [pasta]– Mostra o tamanho de uma pasta.uname -a– Mostra informações do sistema.sw_vers– Mostra a versão do macOS.open [arquivo/pasta]– Abre um arquivo ou pasta no Finder.
Atalhos Úteis
⌘ + C– Copiar (no Terminal, usapbcopy < arquivo).⌘ + V– Colar (no Terminal, usapbpaste).⌘ + K– Limpa a tela do Terminal.⌘ + T– Abre uma nova aba no Terminal.
Dicas Extras
-
Para instalar ferramentas adicionais (como
wget,htop, etc.), use o Homebrew:Depois, instale pacotes com
brew install [nome]. -
Para ver o manual de um comando, use
man [comando](ex:man ls).

