Comandos Terminal · 12 min read · Jan 11, 2026
Comandos Esenciales de Terminal de macOS que Necesitas Conocer [Guía]
Una terminal es una aplicación en sistemas operativos basados en Unix que proporciona una interfaz de línea de comandos (o CLI), para que puedas interactuar con el shell del sistema operativo y acceder/controlar sus diferentes servicios.

En macOS, la terminal se llama, apropiadamente, Terminal, y utiliza el Z shell (Zsh) como el shell de inicio predeterminado. (Antes de macOS Catalina, Apple utilizaba el shell Bash como el shell predeterminado). Usando esta Terminal, puedes navegar fácilmente por los directorios del sistema, copiar/mover archivos, obtener información del sistema, iniciar sesión de forma remota de manera segura en otros sistemas y automatizar tareas/acciones en tu Mac de manera eficiente.
Sin embargo, para realizar cualquiera de estas acciones, necesitas familiaridad con los comandos de terminal (y sus sintaxis). En esta guía, cubriremos todos los comandos esenciales de Terminal de macOS que necesitas conocer y cómo usarlos de manera efectiva en tu Mac.
Comandos Esenciales de Terminal de macOS
Ejecutar comandos en cualquier sistema operativo requiere una terminal. macOS ya viene equipado con una, y puedes encontrarla en Aplicaciones > Utilidades. Alternativamente, puedes usar la búsqueda de Spotlight para buscar Terminal.
Además, también puedes agregarlo a tu dock para un acceso rápido. Para esto, ejecuta Terminal, haz clic derecho en su ícono en el dock y selecciona Opciones > Mantener en el Dock.
Abrir la ventana de Terminal muestra el símbolo del sistema de Mac que se parece a una caja negra. Ahora, todo lo que necesitas hacer es escribir un comando de terminal y presionar return para ejecutarlo.
Para tu conveniencia, hemos clasificado los comandos de línea de comandos en varias categorías para que sea más fácil seguirlos:
1. Comandos Básicos de Terminal
Antes de que te lances a comandos de Terminal específicos de acción, a continuación se presentan algunos comandos básicos que deberías conocer.
i. man
El comando man muestra un manual de usuario del comando para el cual haces la consulta. Usándolo, puedes obtener más información sobre un comando, como su descripción, uso, opciones disponibles y variaciones, entre otras cosas.
Por ejemplo:
man cd
te dará todos los detalles que necesitas saber sobre el comando cd (cambiar directorio).
ii. clear
Como su nombre sugiere, el comando clear limpia el shell y te da una ventana en blanco para ingresar tus comandos. Así que si tienes tu ventana de Terminal llena de resultados de todos tus comandos anteriores, simplemente ejecuta clear para obtener una pizarra limpia.
iii. sudo
sudo es el comando de terminal más poderoso. Te da privilegios administrativos (root) para ejecutar acciones en macOS. Necesitarás usarlo cuando quieras ejecutar un comando que demande acceso de superusuario.
Por ejemplo, si deseas apagar tu Mac a través de Terminal, necesitarás ejecutar:
sudo shutdown y ingresar tu contraseña de usuario para que el comando se ejecute.
iv. history
El comando history es útil cuando quieres averiguar todos los comandos que has ejecutado en el pasado. Por ejemplo, si has desactivado/habilitado algún servicio en tu Mac pero no recuerdas exactamente su nombre o el comando que has usado, puedes usar este comando para averiguar el servicio y revertir tu acción.
También en TechPP
Comandos Esenciales del Símbolo del Sistema de Windows que Necesitas ConocerLeer Más
2. Navegando Directorios
Moverse entre diferentes directorios o carpetas es una de las acciones básicas que tendrás que realizar para navegar por tu sistema de archivos. Necesitarás realizarlo cuando quieras crear un nuevo archivo, mover un archivo entre directorios o lanzar programas dentro de un directorio.
Sin embargo, antes de cambiar de directorios o carpetas, es importante conocer tu directorio de trabajo actual. Para hacer esto, ejecuta:
pwd
De manera similar, también podrías necesitar ver el contenido de un directorio o carpeta para identificar si contiene el archivo/directorio al que deseas acceder. Usa el siguiente comando y sus variaciones para hacerlo de manera efectiva:
ls
Para un desglose detallado:
ls -l
Para ver todos los contenidos de un directorio, incluidos los archivos y directorios ocultos:
ls -al
Una vez que hayas identificado tu directorio de trabajo actual y el directorio al que deseas navegar, el comando cd te ayudará a moverte entre directorios. A continuación se explica cómo usarlo.
Para ir al directorio Home:
cd o
cd ~
Cuando quieras moverte a un directorio o carpeta en particular:
cd nombre_del_directorio
Ej:
cd Descargas
Para subir al directorio padre:
cd ..
Si deseas volver al directorio o carpeta de trabajo anterior:
cd -
Por último, cuando tengas que ir al directorio raíz, ejecuta:
cd /
3. Gestión de Directorios
Una vez que navegas a tu directorio o carpeta deseada, puedes realizar varias operaciones allí, desde crear y editar nuevos directorios hasta eliminar los existentes.
Para crear un directorio, ejecuta:
mkdir nombre_del_directorio
Cuando quieras crear múltiples directorios o carpetas a la vez:
mkdir nombre_del_directorio_1 nombre_del_directorio_2 nombre_del_directorio_3
Si deseas eliminar/borrar un directorio o carpeta, ejecuta:
rmdir nombre_del_directorio
Para los momentos en que deseas eliminar un directorio no vacío, puedes usar la opción -R (recursiva) para eliminar el directorio/carpeta junto con todo su contenido:
rm -R nombre_del_directorio
4. Gestión de Archivos
Al igual que la gestión de directorios, la Terminal también te permite realizar operaciones con archivos, para que puedas crear nuevos archivos, editarlos y eliminar los que no necesitas.
Para crear un archivo:
touch nombre_del_archivo
Si deseas crear y editar un archivo, ejecuta:
nano nombre_del_archivo
que abrirá el archivo en el editor de texto Nano. Alternativamente, si prefieres usar algún otro editor de texto, reemplaza nano con el nombre de ese editor en el comando anterior.
Para ver el tipo de archivo de un archivo en tu Mac:
file nombre_del_archivo
Para los momentos en que deseas copiar un archivo de tu directorio actual a otro directorio/carpeta, ejecuta:
cp nombre_del_archivo nombre_del_directorio
Ej:
cp mifichero ~/Escritorio/MisDocs
Si hay necesidad de copiar un archivo al mismo directorio, pero con un nombre diferente:
cp nombre_del_archivo nuevo_nombre_del_archivo
Además de copiar, a veces hay necesidad de mover archivos entre diferentes directorios. Cuando surjan tales necesidades, puedes mover un archivo de tu directorio actual a otro directorio con:
mv nombre_del_archivo nombre_del_directorio
Ej:
mv mifichero ~/Documentos/MisDocs
Además, el comando mv también funciona como un comando de renombrar. Para usarlo para renombrar tu archivo, usa la siguiente sintaxis:
mv nombre_del_archivo_actual nuevo_nombre_del_archivo
Cuando quieras eliminar/borrar un archivo, ejecuta:
rm nombre_del_archivo
5. Instalación de Programas usando comandos de Terminal
macOS viene preinstalado con el gestor de paquetes Homebrew, que te permite instalar programas en tu Mac usando la Terminal. En cierto sentido, es una forma mucho más fácil de instalar aplicaciones en tu computadora, en comparación con la forma tradicional en la que tendrías que pasar por una serie de pasos.
Para actualizar el repositorio de Homebrew, ejecuta:brew update
Si deseas actualizar todos los paquetes instalados en tu sistema:brew upgrade
Cuando hay una aplicación basada en GUI que necesitas instalar, tendremos que usar Cask:brew install --cask nombre_del_programa
Ej:brew install --cask vlc
Si es un programa no basado en GUI:brew install nombre_del_programa
Ten en cuenta que no todos los paquetes/programas se pueden instalar de inmediato: es posible que necesites agregar su repositorio de origen para obtenerlos antes de ejecutar el comando de instalación.
Finalmente, si deseas eliminar un programa, usa:brew uninstall nombre_del_programa
6. Gestión de Red
macOS te permite ver información detallada sobre tu configuración de red directamente desde la ventana de Terminal. Aunque puedes usar la GUI para ver dicha información, el enfoque CLI hace que todo el proceso sea rápido y fácil y te ahorra pasos adicionales.
Una de las operaciones de red más básicas es hacer ping a un sitio web/dirección IP para verificar la conectividad. Para hacer esto, ingresa:
ping nombre_del_host
Ej:
ping google.com o
ping 142.250.192.14
Si deseas ver la dirección IP y la dirección MAC de tu dispositivo, ejecuta:
ifconfig en0
Para encontrar la dirección IP y la dirección MAC de todos los dispositivos conectados a tu red:
arp -a
Cuando necesites información sobre las conexiones entrantes y salientes a tu Mac, usa:
netstat
Para encontrar todos los procesos en ejecución en tu Mac que tienen una conexión a Internet activa:
lsof
Para obtener más información sobre un dominio, usa:
whois nombre_del_dominio
Ej:
whois google.com
Si deseas identificar la ruta (y los saltos) recorridos por los paquetes desde tu dispositivo hasta su dirección de destino, ejecuta:
traceroute nombre_del_host
Ej:
traceroute google.com
7. Gestión de Procesos
Si alguna vez has abierto la aplicación Monitor de Actividad en tu Mac, habrás visto todos los procesos activos que se ejecutan en tu sistema. Estos procesos pueden ser aplicaciones del sistema, aplicaciones de terceros u otros servicios en segundo plano requeridos por el sistema operativo.
Si bien, en general, no tendrías problemas con estos procesos, a veces, cuando tienes muchos de ellos ejecutándose en tu dispositivo — hasta el punto en que está casi cerca de tu límite máximo de memoria/CPU — podrías experimentar un poco de retraso en tu sistema.
Una forma de lidiar con esto es usar la aplicación Monitor de Actividad. Sin embargo, una forma mucho más fácil de hacerlo es usar la Terminal.
El primer paso es identificar los procesos en ejecución en tu sistema. Para hacer esto, ejecuta:
ps -ax
Alternativamente, si deseas conocer el estado de los procesos principales que están actualmente en ejecución, puedes hacerlo con:
top
Presiona q o control + C para detener.
Ahora, si notas un proceso desconocido o un proceso que está consumiendo muchos de tus recursos en la salida de cualquiera de los comandos anteriores, puedes obtener más información sobre él ejecutando:
ps -ax | grep nombre_del_programa
Ej:
ps -ax | grep Safari
Aquí, puedes ver el nombre de la aplicación en la columna CMD. Generalmente, se lista con la ruta absoluta del programa/aplicación.
Al conocer más sobre el proceso, si encuentras la necesidad de terminarlo, ejecuta:
sudo killall nombre_del_programa
Ej:
sudo killall systemuiserver o
sudo kill PID
Dado que estamos ejecutando el comando kill/killall con sudo, necesitarás ingresar tu contraseña de usuario después de ingresar el comando para ejecutarlo.
8. Gestión de Permisos
Los permisos en un sistema operativo definen quién puede acceder y modificar archivos/directorios en una computadora. Si tienes múltiples usuarios compartiendo el mismo sistema, puedes establecer permisos para cada usuario para limitar su acceso y evitar que vean o modifiquen tus archivos del sistema (o de otros).
Establecer permisos en la Terminal es bastante fácil una vez que te familiarizas con su sintaxis. Sin embargo, antes de pasar a ello, lo primero que necesitarás hacer es identificar los permisos de archivo para el archivo que deseas modificar. Para hacer esto, escribe:
ls -al nombre_del_archivo
Deberías poder ver los permisos del archivo en el lado izquierdo de la salida. Un permiso de archivo/directorio generalmente consta de once caracteres: el primer carácter indica si es un archivo o un directorio, los siguientes nueve caracteres significan los permisos (y se dividen en grupos de tres, y el carácter final identifica si el archivo/directorio tiene atributos extendidos.
El primer carácter es siempre un guion ( –) o una letra ( d): el primero representa un archivo, mientras que el segundo significa un directorio. Pasando a los siguientes nueve caracteres, estos se dividen en tres grupos: propietario del archivo/directorio, grupo y permisos de otros usuarios. Cada uno de estos nueve lugares está ocupado por los siguientes caracteres: – (sin permiso), r (lectura), w (escritura) o x (ejecución).
Al juntar estos caracteres, puedes establecer los permisos para un archivo/directorio. Aquí te mostramos cómo se pueden formar los permisos:
- — representa sin permisos de lectura, escritura, ejecución.
- r– muestra solo permiso de lectura.
- rw- significa que el archivo solo puede ser leído y escrito.
- rwx significa que el archivo puede ser leído, escrito y ejecutado.
- r-x significa que el archivo solo puede ser leído y ejecutado.
Alternativamente, también puedes usar notación numérica, en la que los caracteres anteriores se reemplazan por números. Constituye un total de ocho números, y aquí hay un desglose de lo que representan:
- 0 – sin permisos
- 1 – ejecutar
- 2 – escribir
- 3 – ejecutar y escribir
- 4 – leer
- 5 – leer y ejecutar
- 6 – leer y escribir
- 7 – leer, escribir y ejecutar
Por último, el undécimo carácter en la notación de permisos es @. Se refiere a un atributo extendido y es único para archivos y directorios específicos.
Con lo básico fuera del camino, aquí te mostramos cómo incorporar la información anterior para establecer permisos.
Para establecer permisos de lectura, escritura y ejecución para las tres clases de acceso, ejecuta:
chmod ugo+rwx nombre_del_archivo
En representación numérica, necesitarás usar:
chmod 777 nombre_del_archivo
Para hacer lo mismo para todos los archivos de texto en un directorio:
chmod ugo+rwx *txt
Cuando haya necesidad de proporcionar a todas las clases de usuarios el mismo permiso:
chmod a+rwx nombre_del_archivo
Si deseas establecer permisos de tal manera que la clase de usuario obtenga los tres accesos mientras que el grupo obtiene acceso de lectura y escritura y otros usuarios solo obtienen acceso de lectura, necesitarás usar el siguiente comando:
chmod ugo+rwxrw-r-- nombre_del_archivo
Con la representación numérica:
chmod 764 nombre_del_archivo
Para eliminar permisos de escritura y ejecución para el grupo y otras clases de usuarios, ingresa:
chmod go-wx nombre_del_archivo o
chmod 744 nombre_del_archivo
Si te resulta difícil usar la representación numérica, puedes usar una calculadora de chmod para deducir la denotación de permisos para tus requisitos de permisos.
9. Gestión de Propiedad
Mientras chmod te da la capacidad de cambiar los permisos de archivo/directorio para limitar su acceso, no te permite dictar quién posee un archivo/directorio. Aquí es donde entra en juego el comando chown y te ayuda a cambiar la propiedad de archivos/directorios en tu Mac.
En caso de que no estés seguro de qué comando usar cuándo, aquí tienes un consejo: si deseas cambiar lo que los usuarios en tu Mac pueden hacer con tus archivos, necesitas chmod, mientras que cuando deseas cambiar quién posee un archivo, necesitas chown.
Para cambiar la propiedad de un archivo, usa la siguiente sintaxis:
chown nombre_de_usuario nombre_del_archivo
Ej:
chown usuario1 mifichero
Para conocer tu nombre_de_usuario, ejecuta whoami en la Terminal. Alternativamente, para encontrar una lista de todos los usuarios en tu Mac, ingresa:
ls /users
Después de esto, si deseas alterar la propiedad de un archivo/directorio al que no tienes acceso, puedes usar sudo para forzar tus cambios:
sudo chown nombre_de_usuario ruta/al/archivo
Ten en cuenta que también necesitarás anteponer la ruta absoluta (es decir, la ruta desde el directorio raíz) para tu archivo. Por ejemplo, si tu archivo está en Documentos, necesitarás usar la siguiente sintaxis ~/Documentos/Nombre_Directorio/Nombre_Archivo.
Ej:
sudo chown usuario1 ~/Documentos/MiCarpeta/mifichero
Usa tu Mac de manera Eficiente con Comandos de Terminal
Apenas hemos arañado la superficie con los comandos de Terminal en esta lista: hay una gran cantidad de otros comandos que puedes usar para realizar prácticamente todo tipo de acciones en tu Mac.
Sin embargo, dicho esto, los comandos que hemos enumerado anteriormente seguramente te ayudarán a dominar la Terminal y te permitirán usarla de manera efectiva para realizar acciones triviales en tu Mac de manera rápida y eficiente. Y con el tiempo, a medida que te familiarices con ella, podrás usarla de manera más competente.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.