comandos terminal mac

Lista rápida de comandos del Terminal de Mac para principiantes y avanzados

El Terminal en Mac es una potente herramienta que te permite realizar infinidad de tareas de manera eficiente y sin necesidad de interacciones gráficas. Aunque a priori puede parecer complejo para alguien que no está familiarizado con los comandos, su uso puede simplificar enormemente tu flujo de trabajo. Así que te ofrecemos una lista detallada de los comandos más útiles del Terminal de Mac, explicando cada uno de ellos para facilitarte su uso cotidiano.

Pero, antes que nada, debes de abrir la aplicación Terminal, la cual puedes encontrar en Aplicaciones -> Utilidades o buscarla a través de Spotlight.

Tabla de comandos del Terminal de Mac

Atajos de teclado

ComandoFunción
TabAutocompleta nombres de archivos y carpetas
Cmd + FBusca instancias de texto específico en el Terminal
Ctrl + AVa al inicio de la línea actual
Cmd + ASelecciona todo en el Terminal
Cmd + PImprime entradas y salidas del Terminal
Ctrl + EVa al final de la línea actual
Ctrl + ULimpia la línea antes del cursor
Ctrl + KLimpia la línea después del cursor
Ctrl + WBorra la palabra antes del cursor
Ctrl + TIntercambia los últimos dos caracteres antes del cursor
Esc + TIntercambia las últimas dos palabras antes del cursor
Ctrl + LLimpia la pantalla
Ctrl + CTermina el proceso actual
Ctrl + DSale de la shell actual
Option + →Mueve el cursor una palabra hacia adelante
Option + ←Mueve el cursor una palabra hacia atrás
Ctrl + FMueve el cursor un carácter hacia adelante
Ctrl + BMueve el cursor un carácter hacia atrás
Ctrl + YPega lo que fue cortado por el último comando
Ctrl + ZPone en suspenso el proceso actual
Ctrl + _Deshace el último comando
Option + Shift + Cmd + CCopia texto plano
Shift + Cmd + VPega la selección
exitTermina una sesión de shell

Comandos básicos

ComandoFunción
/ (Barra inclinada)Directorio de nivel superior
. (Punto)Directorio actual
.. (Doble punto)Directorio padre
~ (Tilde)Directorio de inicio
sudo [comando]Ejecuta comandos con privilegios de superusuario
nano [archivo]Abre el editor de Terminal
open [archivo]Abre un archivo
[comando] -hMuestra ayuda sobre un comando
man [comando]Muestra el manual de ayuda del comando

Cambiar de directorio (cd)

ComandoFunción
cdDirectorio de inicio
cd [carpeta]Cambia al directorio indicado, por ejemplo: cd Documentos
cd ~Directorio de inicio
cd /Raíz del disco
cd –Directorio o carpeta visitada anteriormente
pwdMuestra tu directorio de trabajo actual
cd ..Sube al directorio padre
cd ../..Sube dos niveles

Listar contenido del directorio (ls)

ComandoFunción
lsMuestra nombres de archivos y subdirectorios en el directorio
ls -CForza salida en múltiples columnas
ls -aLista todas las entradas incluyendo las ocultas
ls -1Lista los archivos en una entrada por línea
ls -FAñade un ‘/’ después de cada directorio, un ‘*’ después de programas ejecutables, ‘@’ enlaces
ls -SOrdena archivos por tamaño
ls -lLista en formato largo. Incluye modo de archivo, propietario, fecha de modificación, etc.
ls -l /Lista el sistema de archivos desde la raíz con enlaces simbólicos
ls -ltLista archivos ordenados por tiempo modificado (más reciente primero)
ls -lhListado largo con tamaños de archivo legibles por humanos
ls -loLista nombres de archivos con tamaño, propietario y banderas
ls -laLista contenidos detallados del directorio, incluyendo archivos ocultos

Manejo de tamaño de archivos y espacio en disco (du, df)

ComandoFunción
duLista el uso para cada subdirectorio y sus contenidos
du -sh [carpeta]Salida legible por humanos de todos los archivos en un directorio
du -sMuestra una entrada para cada archivo especificado
du -sk* | sort -nrLista archivos y carpetas, sumando el tamaño, incluyendo subcarpetas
df -hCalcula el espacio libre en tu sistema
df -HCalcula el espacio libre en potencias de 1,000

Gestión de archivos y directorios (mkdir, rmdir, rm, cp, mv)

ComandoFunción
mkdir <dir>Crea una nueva carpeta llamada <dir>
mkdir -p <dir>/<dir>Crea carpetas anidadas
mkdir <dir1> <dir2>Crea varias carpetas a la vez
mkdir «<dir>»Crea una carpeta con un espacio en el nombre
rmdir <dir>Borra una carpeta (solo funciona con carpetas vacías)
rm -R <dir>Borra una carpeta y su contenido
touch <file>Crea un nuevo archivo sin extensión
cp <file> <dir>Copia un archivo a la carpeta
cp <file> <newfile>Copia un archivo en la carpeta actual
cp <file>~/<dir>/<newfile>Copia un archivo a la carpeta y renombra el archivo copiado
cp -R <dir> <«new dir»>Copia una carpeta a una nueva carpeta con espacios en el nombre
cp -i <file><dir>Te pregunta antes de copiar un archivo con mensaje de advertencia de sobrescritura
cp <file1> <file2> <file3>/Users/<dir>Copia múltiples archivos a una carpeta
ditto -V [folder path][new folder]Copia el contenido de una carpeta a una nueva carpeta. «-V» imprime el estado de cada archivo copiado
rm <file>Borra un archivo (Esta acción es permanente; úsala con precaución.)
rm -i <file>Borra un archivo solo cuando das confirmación
rm -f <file>Eliminación forzada sin confirmación
rm <file1> <file2> <file3>Borra múltiples archivos sin confirmación
mv <file> <newfilename>Mueve/renombra un archivo a un nuevo nombre
mv <file> <dir>Mueve un archivo a la carpeta, posiblemente sobrescribiendo un archivo existente
mv -i <file> <dir>Bandera opcional -i que te avisa antes de sobrescribir un archivo
mv *.png ~/<dir>Mueve todos los archivos PNG del directorio actual a otro directorio

Historial de comandos

ComandoFunción
Ctrl + RBusca a través de comandos usados previamente
history nMuestra los comandos previos que has ingresado. Agrega un número para limitar a los últimos n
![value]Ejecuta el último comando ingresado que comienza con ese valor
!!Ejecuta el último comando ingresado

Permisos

ComandoFunción
ls -ldMuestra el permiso predeterminado para el directorio de inicio
ls -ld/<dir>Muestra los permisos de lectura, escritura y acceso de una carpeta particular
chmod 755 <file>Cambia el permiso de un archivo a 755
chmod -R 600 <dir>Cambia el permiso de una carpeta (y su contenido) a 600
chown <user>:<group> <file>Cambia la propiedad de un archivo al usuario y grupo especificado. Agregar -R para incluir contenidos de carpetas

Procesos

ComandoFunción
ps -axMuestra procesos en ejecución. ‘a’ muestra procesos de todos los usuarios, ‘x’ procesos sin terminal
ps -auxMuestra todos los procesos con %cpu, %mem, página, PID, y comando
topMuestra información en vivo sobre procesos en ejecución
top -ocpu -s 5Muestra procesos ordenados por uso de CPU, actualizando cada 5 segundos
top -o rsizeOrdena top por uso de memoria
kill PIDFinaliza el proceso con ID <PID>
ps -ax | grep <appname>Encuentra un proceso por nombre o PID

Red

ComandoFunción
ping <host>Envía paquetes ICMP a <host> y muestra el estado
whois <domain>Muestra información whois para un dominio
curl -O <url/to/file>Descarga un archivo mediante HTTP, HTTPS, o FTP
ssh <username>@<host>Establece una conexión SSH a <host> con el usuario <username>
scp <file><user>@<host>:/remote/pathCopia <file> a un <host> remoto
arp -aMuestra una lista de todos los dispositivos en tu red local, incluyendo IP y MAC
ifconfig en0Muestra la IP y dirección MAC de tu dispositivo
traceroute [hostname]Identifica la ruta y los saltos que hacen los paquetes desde tu dispositivo hasta el destino

Homebrew (Gestor de paquetes para macOS)

ComandoFunción
brew doctorVerifica problemas potenciales con Homebrew
brew helpLista de comandos útiles de Homebrew y cask
brew install <formula>|<cask>Instala una formula o cask
brew uninstall <formula>|<cask>Desinstala una formula o cask
brew list –formulaLista solo las fórmulas instaladas
brew list –caskLista solo los cask instalados
brew deps <formula>|<cask>Lista todas las dependencias de una formula o cask
brew search text|/regex/Busca fórmulas o cask a través de regex
brew upgrade <formula>|<cask>Actualiza la fórmula o cask
brew outdated <formula>|<cask>Busca fórmulas o cask desactualizados
brew pin [installed_formula]Fija una fórmula para evitar su actualización
brew unpin [installed_formula]Desfija una fórmula para permitir su actualización
brew cleanupElimina archivos obsoletos y paquetes de todas las fórmulas y cask

Variables de entorno y rutas

ComandoFunción
printenvMuestra una lista de variables de entorno establecidas
$echoPide al Terminal que imprima algo y te lo muestra
echo $PATHVerifica el valor de la variable PATH, que almacena directorios con archivos ejecutables
echo $PATH > path.txtExporta el directorio PATH a un archivo de texto
export PATH=$PATH:absolute/path to/program/Ejecuta un programa a través del Terminal solo en tu sesión actual

Salida y tubos

ComandoFunción
cat <file>Muestra el contenido de <file>
less <file>Muestra el contenido de <file> con paginación y más
head <file>Muestra las primeras 10 líneas de <file>
<cmd> < fileUsa el contenido de file como entrada para cmd
<cmd> >> <file>Añade la salida de <cmd> a <file>
<cmd> > <file>Dirige la salida de <cmd> a <file>
<cmd1> | <cmd2>Dirige la salida de <cmd1> a <cmd2>

Ventanas y pestañas del Terminal

ComandoFunción
Cmd + NAbre una nueva ventana de Terminal
Cmd + TAbre una nueva pestaña de Terminal
Cmd + DDivide la ventana del Terminal en dos paneles
Cmd + <número de pestaña>Cambia de una pestaña de Terminal a otra
Cmd + Page UpDesplaza una página hacia arriba en la ventana del Terminal
Cmd + Page DownDesplaza una página hacia abajo en la ventana del Terminal
Cmd + WCierra una pestaña del Terminal
Option + Shift + Cmd + WCierra todas las pestañas del Terminal

Esperamos que esta lista completa te sea útil para manejar el Terminal de Mac con mayor eficacia. No es necesario aprender todos estos comandos; simplemente, intégralos progresivamente en tu rutina para mejorar tu eficiencia y confort al trabajar con macOS.

Imagen destacada: Juan José Leiva – generada con IA


Deja un comentario