DevTools

Cheatsheet Mac CMD

Comandos essenciais do Terminal macOS

Volver a los lenguajes
Mac CMD
38 tarjetas encontradas
Categorías:
Versiones:

Ficheiros e Navegação


5 cards
Navegación
pwd           # carpeta actual
ls -la       # listar con detalles
cd ~/Desktop  # ir al Desktop
cd ..        # subir un nivel
cd ~         # ir a home
open .       # abrir carpeta en Finder

Moverse por el sistema.

Buscar Archivos
find . -name "*.pdf"   # por nombre
mdfind "informe"       # Spotlight CLI
mdfind -name foto.png  # por nombre
locate archivo         # base de datos
which python3        # ruta del binario

Localizar rápidamente.

Crear y Eliminar
mkdir carpeta     # crear carpeta
mkdir -p a/b/c   # crear anidadas
touch archivo.txt # crear vacío
rm archivo.txt   # eliminar
rm -rf carpeta   # eliminar carpeta
trash archivo    # mover a la Papelera

Crear y eliminar.

Copiar y Mover
cp a.txt b.txt    # copiar archivo
cp -r carpeta/ dest/ # copiar carpeta
mv a.txt b.txt    # mover/renombrar
ditto src/ dst/   # copiar (macOS)
ln -s destino link # enlace simbólico

Copiar, mover y enlazar.

ls e Información
ls -l  # formato largo
ls -a  # incluir ocultos (.archivos)
ls -lh  # tamaños legibles
ls -t  # por fecha
mdls archivo  # metadatos Spotlight
file foto.png  # tipo de archivo

Detalles de archivos.

Produtividade macOS


5 cards
open (Abrir Todo)
open .            # Finder en la carpeta
open archivo.pdf   # app por defecto
open -a Safari url # app específica
open -e notas.txt  # TextEdit
open -R archivo   # revelar en Finder
open https://site.com # navegador

Abrir con aplicaciones.

Atajos Útiles
caffeinate       # impedir sleep
caffeinate -t 3600 # por 1 hora
pmset displaysleepnow # apagar pantalla
shutdown -s now  # apagar el Mac
shutdown -r now  # reiniciar

Control del sistema.

Clipboard (pbcopy/pbpaste)
cat f.txt | pbcopy  # copiar al clipboard
pbpaste > salida.txt # pegar a archivo
pbpaste | wc -l    # contar líneas
echo "Hola" | pbcopy # texto → clipboard
pbpaste | grep error # filtrar clipboard

El portapapeles.

say y afplay
say "Hola mundo"   # texto a voz
say -v Joana "Hola" # voz portuguesa
say -o hola.aiff "texto" # guardar audio

afplay sonido.mp3  # reproducir audio
afplay /System/Library/Sounds/
  Glass.aiff

Audio y síntesis de voz.

Capturas de Pantalla
screencapture foto.png   # pantalla entera
screencapture -w f.png  # seleccionar área
screencapture -x f.png  # sin sonido
screencapture -T 3 f.png # delay 3s

Screenshots vía terminal.

Homebrew


5 cards
Instalar Homebrew
/bin/bash -c "$(curl -fsSL
  https://raw.githubusercontent.com/
  Homebrew/install/HEAD/install.sh)"

brew --version # verificar

Instalar el gestor de paquetes.

Mantenimiento
brew doctor       # diagnosticar
brew cleanup      # limpiar caché
brew info paquete  # detalles
brew deps paquete  # dependencias
brew pin paquete   # impedir upgrade

Mantener Homebrew sano.

Gestionar Paquetes
brew install git    # instalar
brew uninstall git  # eliminar
brew upgrade       # actualizar todo
brew update        # actualizar fórmulas
brew list          # paquetes instalados
brew search nombre # buscar

Operaciones básicas.

Casks (Apps GUI)
brew install --cask firefox
brew install --cask visual-studio-code
brew install --cask docker
brew uninstall --cask app
brew list --cask

Instalar aplicaciones gráficas.

Servicios
brew services list     # servicios
brew services start mysql # iniciar
brew services stop mysql  # parar
brew services restart nginx

Gestionar servicios en background.

Sistema e Informação


5 cards
Información del Mac
sw_vers          # versión macOS
system_profiler  # info completa
system_profiler SPHardwareDataType
                 # solo hardware
uname -m         # arquitectura (arm64)
hostname         # nombre del Mac

Detalles del sistema.

Spotlight e Índices
mdutil -s /        # estado del índice
mdutil -E /        # reindexar
mdfind -onlyin ~/Docs "pdf"
                   # búsqueda limitada

Gestionar Spotlight.

Recursos
top            # procesos en tiempo real
df -h         # espacio en disco
vm_stat       # memoria (macOS)
sysctl -n hw.memsize # RAM total
uptime        # tiempo y carga

Monitorizar recursos.

Gestión de Energía
pmset -g         # ajustes actuales
pmset -g batt    # estado de la batería
pmset sleepnow   # suspender Mac
sudo pmset -a sleep 0 # nunca dormir

Control de energía.

Variables y Shell
echo $SHELL      # shell actual (zsh)
echo $PATH       # rutas
export VAR="valor" # definir variable
source ~/.zshrc  # recargar config
env             # todas las variables

Entorno del terminal.

Rede


5 cards
Conectividad
ping google.com    # probar conexión
ping -c 4 host     # 4 paquetes
ifconfig          # interfaces de red
ipconfig getifaddr en0 # IP local
networksetup -listallhardwareports

Diagnosticar la red.

curl y Transferencias
curl -O url       # descargar
curl -I url       # solo headers
curl -X POST -d "a=1" url
                  # POST
rsync -av src/ dst/ # sincronizar

Transferir datos.

Wi-Fi
networksetup -getairportnetwork en0
  # red Wi-Fi actual
networksetup -listpreferredwirelessnetworks en0
  # redes guardadas
networksetup -setairportpower en0 off
  # apagar Wi-Fi

Gestionar Wi-Fi vía terminal.

SSH y SCP
ssh user@host       # conectar remoto
ssh -p 2222 user@h  # puerto custom
scp f.txt user@h:/tmp # enviar archivo
ssh-keygen -t ed25519 # generar clave
ssh-copy-id user@host # instalar clave

Acceso remoto seguro.

DNS y Puertos
dig dominio.com    # consulta DNS
nslookup host     # resolver DNS
lsof -i :8080     # quién usa el puerto
netstat -an | grep LISTEN
                  # puertos abiertos
traceroute host   # camino

Puertos y resolución.

Disco e Armazenamento


4 cards
diskutil (Info)
diskutil list       # todos los discos
diskutil info disk0  # detalles
diskutil info /     # disco del sistema
diskutil apfs list  # volúmenes APFS

Listar e inspeccionar discos.

Espacio en Disco
df -h            # espacio libre
du -sh ~/Downloads # tamaño de la carpeta
du -h -d 1 ~     # por subcarpeta
diskutil apfs list # volúmenes APFS

Analizar almacenamiento.

Expulsar y Montar
diskutil eject /Volumes/USB
  # expulsar disco externo
diskutil mount disk2s1
  # montar volumen
hdiutil attach imagen.dmg
  # montar DMG

Gestionar volúmenes.

Permisos y xattr
chmod +x script.sh  # ejecutable
xattr -l archivo    # ver atributos
xattr -d com.apple.quarantine app
  # quitar cuarentena
sudo chown -R user carpeta/

Permisos y cuarentena.

Processos e Serviços


4 cards
Ver Procesos
ps aux          # todos los procesos
ps aux | grep Safari # filtrar
top -o cpu       # ordenar por CPU
pgrep -l node   # buscar por nombre
activity monitor: open -a "Activity Monitor"

Listar procesos activos.

Terminar Procesos
kill 1234      # terminar por PID
kill -9 1234   # forzar (SIGKILL)
pkill -f node  # por nombre
killall Safari  # todos con el nombre
killall Finder  # reiniciar Finder

Parar procesos.

Segundo Plano
comando &      # en background
Ctrl+Z        # suspender
bg            # reanudar en background
fg            # traer al frente
jobs          # listar tareas
nohup cmd &    # ignorar hangup

Control de tareas.

launchctl (Servicios)
launchctl list       # servicios activos
launchctl load ~/Library/
  LaunchAgents/mi.plist
launchctl unload ~/Library/
  LaunchAgents/mi.plist

Gestionar daemons y agentes.

Avançado


5 cards
defaults (Preferencias)
defaults read com.apple.dock
  # leer preferencias del Dock
defaults write com.apple.dock
  autohide -bool true
killall Dock  # aplicar
defaults delete com.apple.dock
  autohide  # restablecer

Cambiar preferencias del sistema.

Atajos del Terminal
Ctrl+C  # interrumpir
Ctrl+L  # limpiar pantalla
Ctrl+A  # inicio de línea
Ctrl+E  # fin de línea
Ctrl+R  # buscar en el historial
Tab     # autocompletar
Cmd+K   # limpiar scrollback

Productividad en Terminal.app.

osascript (AppleScript)
osascript -e 'display dialog
  "¡Hola!"'
osascript -e 'tell application
  "Finder" to quit'
osascript -e 'set volume 5'
osascript script.scpt

Automatizar con AppleScript.

Compresión
tar -czvf backup.tar.gz carpeta/
  # crear .tar.gz
tar -xzvf backup.tar.gz
  # extraer
zip -r archivo.zip carpeta/
unzip archivo.zip
hdiutil create -size 100m
  -fs HFS+ -volname "USB" disco.dmg

Comprimir y crear imágenes.

Pipes y Redirección
cmd1 | cmd2    # salida → entrada
cmd > f.txt    # sobrescribir
cmd >> f.txt   # añadir
cmd 2> errores # stderr a archivo
pbpaste | sort | uniq | pbcopy

Flujo de datos.