10 comandos de Terminal que todo usuario de Mac debería conocer
La Terminal de macOS es más accesible de lo que parece. Estos 10 comandos te ahorrarán tiempo, te sacarán de apuros y te harán sentir un poco hacker.
La Terminal asusta al principio. Una ventana negra, un cursor parpadeante y la sensación de que si escribes algo mal vas a romper el ordenador. Spoiler: no vas a romper nada. Y una vez que pierdes el miedo, descubres que hay cosas que se hacen en dos segundos con un comando que con el ratón te llevarían varios pasos.
Aquí van los 10 que más uso y que creo que tienen mejor relación esfuerzo/utilidad para cualquier usuario de Mac.
1. open . — Abrir el Finder en la carpeta actual
Estás en Terminal, navegando por carpetas, y quieres ver ese directorio en el Finder sin tener que buscarlo a mano.
open .
El punto significa “aquí”. Puedes usarlo con cualquier ruta: open ~/Downloads abre tu carpeta de Descargas directamente.
2. pbcopy y pbpaste — El portapapeles desde la terminal
Copiar el contenido de un archivo al portapapeles sin abrirlo:
cat mi-archivo.txt | pbcopy
O pegar lo que tienes en el portapapeles directamente en un archivo:
pbpaste > nuevo-archivo.txt
Útil para copiar claves SSH, tokens de API o cualquier texto que quieras pasar rápido a otra app.
3. caffeinate — Evitar que el Mac se duerma
Tienes una descarga larga o un proceso corriendo y no quieres que el Mac entre en suspensión:
caffeinate
Se queda activo hasta que pulses Ctrl + C. Si quieres que dure un tiempo concreto (en segundos):
caffeinate -t 3600
Eso mantiene el Mac despierto durante una hora.
4. mdfind — Spotlight desde la terminal
Busca archivos igual que Spotlight pero con más control:
mdfind "nombre del archivo"
Puedes acotar la búsqueda a una carpeta concreta:
mdfind -onlyin ~/Documents "presupuesto"
Mucho más rápido que find para búsquedas cotidianas.
5. say — El Mac habla
macOS tiene síntesis de voz integrada y puedes usarla desde Terminal:
say "Hola, soy tu Mac"
Más útil de lo que parece: puedes añadirlo al final de un comando largo para que te avise cuando termine:
npm run build && say "La build ha terminado"
6. history — Ver lo que has escrito antes
Muestra todos los comandos que has ejecutado:
history
Si buscas uno concreto, combínalo con grep:
history | grep "ssh"
También puedes pulsar Ctrl + R para buscar en el historial de forma interactiva mientras escribes.
7. du -sh * — Ver cuánto ocupa cada carpeta
Estás intentando liberar espacio y no sabes qué ocupa más:
du -sh *
Ejecutado en una carpeta, muestra el tamaño de cada elemento. La -s agrupa los totales y la -h los muestra en formato legible (KB, MB, GB).
8. lsof -i :3000 — Ver qué proceso usa un puerto
El típico error “el puerto 3000 ya está en uso”. Con este comando ves quién lo ocupa:
lsof -i :3000
Te devuelve el PID del proceso. Si quieres matarlo directamente:
kill -9 <PID>
Cambia 3000 por el puerto que necesites.
9. defaults write — Ajustes ocultos de macOS
macOS tiene un montón de opciones que no aparecen en Preferencias del Sistema. Por ejemplo, mostrar los archivos ocultos en el Finder:
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
O hacer que la pantalla de inicio de sesión muestre los campos de texto en vez de los avatares:
defaults write /Library/Preferences/com.apple.loginwindow SHOWFULLNAME -bool true
La web macosdefaults.com tiene un catálogo enorme de estos ajustes.
10. ⌃ + C, ⌃ + Z, ⌃ + D — Los atajos que salvan vidas
No son comandos pero son imprescindibles:
| Atajo | Qué hace |
|---|---|
Ctrl + C | Cancela el comando que está corriendo |
Ctrl + Z | Lo pausa y lo manda al fondo |
Ctrl + D | Cierra la sesión / señal de fin de entrada |
Ctrl + L | Limpia la pantalla (como escribir clear) |
Ctrl + C es el más importante. Si algo se cuelga o simplemente quieres parar, eso es lo primero que pruebas.
Para seguir aprendiendo
Estos comandos son el punto de entrada. Una vez que los usas con soltura, el siguiente paso natural es aprender a encadenarlos con pipes (|) y a escribir pequeños scripts de shell para automatizar tareas repetitivas.
Si quieres que cubra algún comando específico o algún caso de uso concreto, déjamelo en los comentarios.