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:

Homebrew


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:

FerramentaFunção
XcodeDesenvolvimento Apple
Visual Studio CodeProgramação
Docker DesktopContainers
GitVersionamento

⚠️ 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 .sh

  • Automator

  • 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 fazComando no Mac (Terminal)Equivalente no Windows (CMD)
Listar arquivos e pastasls (use ls -la para ver arquivos ocultos)dir
Acessar uma pastacd nome_da_pastacd nome_da_pasta
Voltar para a pasta anteriorcd ..cd ..
Mostrar o caminho da pasta atualpwdcd (sem argumentos)
Criar uma nova pastamkdir nome_da_pastamkdir ou md
Criar um arquivo vaziotouch arquivo.txttype nul > arquivo.txt
Copiar um arquivocp arquivo.txt /destinocopy
Mover ou renomear arquivomv arquivo.txt novo_nome.txtmove ou ren
Excluir um arquivorm arquivo.txtdel
Excluir uma pasta e tudo dentrorm -rf nome_da_pastarmdir /s

🌐 2. Rede e Conectividade

Se você precisar testar conexão ou verificar IP no Mac, estes são os comandos:

O que fazComando no Mac (Terminal)Equivalente no Windows (CMD)
Ver configurações de IP e redeifconfig (ou ipconfig getifaddr en0 para IP local)ipconfig
Testar conexão com um siteping google.com (no Mac ele não para sozinho, pressione Ctrl + C para encerrar)ping google.com
Rastrear rota de redetraceroute google.comtracert google.com
Ver conexões de rede ativasnetstatnetstat
Limpar o cache de DNSsudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderipconfig /flushdns

💻 3. Gerenciamento do Sistema e Processos

O que fazComando no Mac (Terminal)Equivalente no Windows (CMD)
Limpar a tela do Terminalclear ou o atalho Command + Kcls
Ver processos ativos (Gerenciador)top ou htoptasklist
Forçar o fechamento de um appkillall NomeDoAplicativo ou kill PIDtaskkill /f /im
Executar como AdministradorAdicione sudo antes do comando (ex: sudo rm -rf ...)Executar CMD como Administrador
Mostrar informações do sistemasystem_profilersysteminfo

🛠️ 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:

    Bash
    open .
    
  • Abrir qualquer aplicativo pelo Terminal:

    Bash
    open -a "Safari"
    
  • Impedir o Mac de entrar em repouso (dormir):

Bash
    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:

  1. Crie o arquivo: touch script_automacao.sh

  2. Abra no editor do terminal: nano script_automacao.sh

  3. Cole a estrutura abaixo:

Bash
#!/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
  1. Salve (Ctrl + O, Enter) e saia (Ctrl + X).

  2. Muito Importante: Dê permissão de execução para o script rodar:

    Bash
    chmod +x script_automacao.sh
    
  3. Rode 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:

    Bash
    df -h
    
  • Descobrir o que está consumindo espaço em uma pasta específica:

    Bash
    du -sh * | sort -rn
    
  • Alterar o proprietário de um arquivo/pasta (Dono:Grupo):

Bash
    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
  1. Adicione Aliases (apelidos para comandos longos) no final do arquivo:

Bash
   # Atalhos criados por mim
   alias meuip="ipconfig getifaddr en0"
   alias limparcache="sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder"
   alias attall="brew update && brew upgrade"
  1. Salve, saia e recarregue o terminal para aplicar:

    Bash
    source ~/.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, usa pbcopy < arquivo).
  • ⌘ + V – Colar (no Terminal, usa pbpaste).
  • ⌘ + 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).