tallermac

macOS, automatización y oficio · 208 artículos

Terminal 20 de junio de 2024 Por Francisco Sierra Cuerva 6 min de lectura

El Terminal del Mac para gente normal: zsh, Homebrew y los comandos que importan

Guía sin miedo al Terminal de macOS: qué es zsh, los comandos esenciales con ejemplos, cómo instalar Homebrew y qué paquetes merece la pena instalar.

Dark room setup with code displayed on PC monitors highlighting cybersecurity themes.
Foto de Tima Miroshnichenko en Pexels

El Terminal tiene mala fama inmerecida. Detrás de esa ventana negra no hay nada misterioso: es otra forma de decirle cosas al Mac, escribiéndolas en lugar de haciendo clic. Y para unas cuantas tareas —instalar software, ver qué está pasando en el sistema, mover cien archivos de golpe— es simplemente más rápido que el ratón.

Qué es eso del «shell» y por qué se llama zsh

El Terminal es la ventana; el shell es el programa que interpreta lo que escribes dentro. En los Mac actuales ese programa es zsh: Apple lo convirtió en el shell por defecto con macOS Catalina 10.15 en 2019, sustituyendo al veterano bash (los detalles técnicos del cambio están en este análisis de mckern.sh). Compruébalo tú mismo: abre Terminal (está en Aplicaciones → Utilidades, o búscalo con ⌘espacio) y escribe:

echo $SHELL

Si responde /bin/zsh, todo en orden. Para el día a día zsh y bash se comportan casi igual, así que cualquier tutorial escrito para bash te servirá.

Los comandos que de verdad vas a usar

No necesitas memorizar cientos. Con estos doce cubres el 95 % de lo que un usuario avanzado hace en el Terminal. Pruébalos en orden: ninguno rompe nada.

Moverte y mirar

  • pwd — dice en qué carpeta estás (print working directory).
  • ls — lista el contenido de la carpeta actual. ls -la muestra también los archivos ocultos, con tamaños y permisos.
  • cd Documentos — entra en una carpeta. cd .. sube un nivel, cd ~ vuelve a tu carpeta personal. Truco: arrastra una carpeta del Finder a la ventana del Terminal y se pega su ruta completa.
  • open . — abre la carpeta actual en el Finder. El puente perfecto entre los dos mundos. open informe.pdf abre un archivo con su app por defecto.

Crear y mover cosas

  • mkdir proyectos — crea una carpeta.
  • cp original.pdf copia.pdf — copia un archivo. cp -r carpeta destino copia carpetas enteras.
  • mv foto.heic ~/Imágenes/ — mueve un archivo; también sirve para renombrar: mv borrador.txt final.txt.

Saber qué pasa

  • man ls — el manual de cualquier comando (se sale con la tecla q). Cuando no entiendas qué hace un comando, esto es lo primero.
  • top — los procesos que más CPU consumen, en vivo. q para salir. Su versión mejorada, htop, se instala con Homebrew.
  • diskutil list — todos los discos y particiones conectados. Es lo que usa la app Utilidad de Discos por debajo.
  • curl -I https://www.apple.com — comprueba si una web responde y qué cabeceras devuelve, sin abrir el navegador.
  • softwareupdate --list — muestra las actualizaciones de macOS pendientes; sudo softwareupdate -i -a las instala todas desde la línea de comandos.
  • sudo — ejecuta lo siguiente como administrador («superusuario»). Pide tu contraseña y no la muestra mientras escribes: parece que el teclado no funciona, pero está escribiendo.

Homebrew: la tienda de aplicaciones del Terminal

macOS no trae gestor de paquetes, así que la comunidad creó Homebrew, que con los años se ha convertido en el estándar de facto: lo usa prácticamente todo el que instala herramientas de línea de comandos en un Mac. Instalarlo es una sola línea, copiada desde su web oficial:

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

El instalador pedirá tu contraseña, instalará las herramientas de línea de comandos de Xcode si faltan y dejará Homebrew en /opt/homebrew (Apple Silicon) o /usr/local (Intel). Al terminar, sigue las dos líneas de «Next steps» que muestra para añadir brew al PATH de zsh. Comprueba que todo va bien con brew doctor.

A partir de ahí, instalar software es un verbo: brew install ffmpeg. Homebrew distingue dos tipos de paquetes: las formulae (herramientas de terminal) y los casks (apps gráficas de Mac, instaladas en /Aplicaciones sin descargar .dmg ni arrastrar iconos).

Paquetes útiles para un usuario avanzado (no desarrollador)

  • brew install --cask stats — monitor de CPU, memoria, red y batería en la barra de menús. Gratuito y de código abierto.
  • brew install --cask alt-tab — el cambio de ventanas estilo Windows (⌥tab entre ventanas, no entre apps).
  • brew install --cask rectangle — organiza ventanas a mitades y cuartos de pantalla con el teclado.
  • brew install --cask appcleaner — desinstala apps arrastrándolas, borrando también sus archivos de soporte.
  • brew install htop — el top con colores, barras y ordenación.
  • brew install ffmpeg — la navaja suiza del vídeo y el audio: convertir, recortar, extraer pistas.
  • brew install mas — instala y actualiza apps de la Mac App Store desde el Terminal (mas list, mas upgrade).

Para mantenerlo todo al día: brew update && brew upgrade. Un comando, y todas esas apps se actualizan sin instaladores ni asistentes.

Buenas prácticas para no pegarte un tiro en el pie

El Terminal no tiene papelera ni «deshacer». Tres reglas bastan:

  1. No pegues comandos que no entiendas. Apple lo tiene tan claro que macOS 26.4 llegó a introducir un mecanismo que puede bloquear el pegado de comandos procedentes de webs o apps de mensajería para usuarios que rara vez abren el Terminal, según documentó Apple en una actualización de su soporte técnico. Lee cada línea, busca qué hace con man o en la web del proyecto, y copia solo desde fuentes oficiales (el propio brew.sh es el ejemplo: el comando de instalación correcto está en su portada, no en un foro).
  2. sudo multiplica el daño. Un rm mal escrito borra tus archivos; un sudo rm mal escrito puede borrar el sistema. Desconfía de cualquier tutorial que empiece pidiéndote sudo sin explicar por qué.
  3. Empieza en modo lectura. ls, pwd, man, top, diskutil list no modifican nada. Practica con ellos hasta que la ventana negra deje de dar respeto, y pasa a los comandos que escriben cuando entiendas los que solo leen.

Chuleta final

ComandoQué hace
pwdMuestra la carpeta actual
ls -laLista archivos, incluidos los ocultos
cd carpeta / cd ..Entra en una carpeta / sube un nivel
open .Abre la carpeta actual en el Finder
mkdir nombreCrea una carpeta
cp origen destinoCopia archivos (-r para carpetas)
mv origen destinoMueve o renombra
man comandoManual del comando (salir con q)
top / htopProcesos y uso de CPU en vivo
diskutil listLista discos y particiones
curl -I urlCabeceras de respuesta de una web
softwareupdate --listActualizaciones de macOS pendientes
sudo comandoEjecuta como administrador
brew install paqueteInstala software (--cask para apps gráficas)
brew update && brew upgradeActualiza todo lo instalado con Homebrew

Conclusión

El Terminal no es para desarrolladores: es para cualquiera cansado de hacer clic veinte veces. Aprende los comandos de lectura, instala Homebrew desde su web oficial, prueba dos o tres casks como Stats o Rectangle, y guarda esta chuleta. En un mes, abrir el Terminal te parecerá tan normal como abrir el Finder — solo que más rápido.

Sigue leyendo

Sobre el autor

Soy Francisco Sierra Cuerva, desarrollador de software, maquero de larga recorrida y el autor de este taller. Escribo en español sobre macOS, automatización y las apps que merecen hueco en tu equipo, siempre con datos y fuentes sobre la mesa.

También soy el autor de SideList, una lista de tareas sencilla que vive en la barra de menús del Mac. Si te gusta lo que lees aquí, es la mejor muestra de cómo entiendo el software para macOS.

Equipo recomendado

Transparencia: los enlaces de esta sección son de afiliado. En calidad de Afiliado de Amazon, obtengo ingresos por las compras adscritas que cumplen los requisitos aplicables. A ti no te cuesta nada más y solo recomiendo lo que uso.

Comentarios (0)

Todavía no hay comentarios aprobados. Sé el primero.

Los comentarios se revisan antes de publicarse.