Conceptos básicos
| Comando | Acción |
|---|---|
| / | Directorio de nivel superior |
| . | Directorio actual |
| .. | Directorio principal |
| ~ | Directorio de inicio |
| sudo [cualquier comando] | Ejecuta un comando con los privilegios de seguridad de un superusuario |
| nano [archivo] | Abre el editor de Terminal |
| open [archivo] | Abre un archivo |
| [comando] -h | Obtén ayuda sobre un comando |
| man [comando] | Muestra el manual de ayuda de un comando |
Atajos de combinación de teclas
| Comando | Acción |
|---|---|
| Tab | Autocompleta nombres de archivos y carpetas |
| Ctrl + A | Ve al principio de la línea que estás escribiendo actualmente |
| Ctrl + E | Ve al final de la línea que estás escribiendo actualmente |
| Ctrl + U | Borra la línea antes del cursor |
| Ctrl + K | Borra la línea después del cursor |
| Ctrl + W | Elimina la palabra antes del cursor |
| Ctrl + T | Intercambia los dos últimos caracteres antes del cursor |
| Esc + T | Intercambia las dos últimas palabras antes del cursor |
| Ctrl + L | Limpia la pantalla |
| Ctrl + C | Detiene cualquier programa Unix que se esté ejecutando |
| Ctrl + D | Sal de la shell actual |
| Opción + Flecha derecha | Mueve el cursor una palabra hacia adelante |
| Opción + Flecha izquierda | Mueve el cursor una palabra hacia atrás |
| Ctrl + F | Mueve el cursor un carácter hacia adelante |
| Ctrl + B | Mueve el cursor un carácter hacia atrás |
| Ctrl + Y | Pega lo que se cortó con el comando anterior |
| Ctrl + Z | Convierte tu proceso en ejecución en un proceso suspendido en segundo plano |
| Ctrl + _ | Deshace el comando anterior |
| Opción + Shift + Cmd + C | Copia texto sin formato |
| Shift + Cmd + V | Pega la selección |
| exit | Finaliza una sesión de shell |
Cambiar de directorio
| Comando | Acción |
|---|---|
| cd | Directorio de inicio |
| cd [carpeta] | Cambia de directorio, por ejemplo: cd Documents |
| cd ~ | Directorio de inicio |
| cd/ | Raíz de la unidad |
| cd - | Directorio o carpeta anterior que exploraste por última vez |
| pwd | Muestra tu directorio de trabajo |
| cd .. | Sube al directorio principal |
| cd../../ | Sube dos niveles |
Listar el contenido del directorio
| Comando | Acción |
|---|---|
| ls | Muestra el nombre de los archivos y subdirectorios en el directorio |
| ls -C | Fuerza la salida del listado en varias columnas |
| ls -a | Lista todas las entradas, incluidas aquellas con . y .. |
| ls -1 | Muestra la lista de archivos con formato de una entrada por línea |
| ls -F | Muestra una / inmediatamente después de cada ruta que sea un directorio, un * después de programas o scripts ejecutables y un @ después de un enlace simbólico |
| ls -S | Ordena los archivos o entradas por tamaño |
| ls -l | Lista en formato largo. Incluye el modo de archivo, nombre del propietario y del grupo, fecha y hora de modificación del archivo, ruta y más |
| ls -l / | Lista el sistema de archivos desde la raíz con enlaces simbólicos |
| ls -lt | Lista los archivos ordenados por hora de modificación (el más reciente primero) |
| ls -lh | Listado largo con tamaños de archivo legibles en KB, MB o GB |
| ls -lo | Lista los nombres de los archivos con tamaño, propietario y flags |
| ls -la | Lista el contenido detallado del directorio, incluidos los archivos ocultos |
Tamaño de archivo y espacio en disco
| Comando | Acción |
|---|---|
| du | Lista el uso de cada subdirectorio y su contenido |
| du -sh [carpeta] | Salida legible de todos los archivos en un directorio |
| du -s | Muestra una entrada para cada archivo especificado |
| df -h | Calcula el espacio libre en disco de tu sistema |
| df -H | Calcula el espacio libre en disco en potencias de 1.000 |
Gestión de archivos y directorios
| Comando | Acción |
|---|---|
| mkdir <dir> | Crea una nueva carpeta llamada <dir> |
| mkdir -p <dir>/<dir> | Crea carpetas anidadas |
| mkdir <dir1> <dir2> <dir3> | Crea varias carpetas a la vez |
| mkdir "<dir>" | Crea una carpeta con un espacio en el nombre del archivo |
| rmdir <dir> | Elimina una carpeta (solo funciona en carpetas vacías) |
| rm -R <dir> | Elimina una carpeta y su contenido |
| touch <archivo> | Crea un nuevo archivo sin extensión |
| cp <archivo> <dir> | Copia un archivo a la carpeta |
| cp <archivo> <nuevoarchivo> | Copia un archivo a la carpeta actual |
| cp <archivo>~/<dir>/<nuevoarchivo> | Copia un archivo a la carpeta y cambia el nombre del archivo copiado |
| cp -R <dir> <"nueva dir"> | Copia una carpeta a una nueva carpeta con espacios en el nombre del archivo |
| cp -i <archivo><dir> | Te pregunta antes de copiar un archivo con un mensaje de advertencia de sobrescritura |
| cp <archivo1> <archivo2> <archivo3>/Users/<dir> | Copia varios archivos a una carpeta |
| ditto -V [ruta de la carpeta][nueva carpeta] | Copia el contenido de una carpeta a una nueva carpeta. Aquí "-V" imprime una línea de estado por cada archivo copiado |
| rm <archivo> | Elimina un archivo (esto elimina el archivo permanentemente; úsalo con precaución) |
| rm -i <archivo> | Elimina un archivo solo cuando confirmas |
| rm -f <archivo> | Fuerza la eliminación sin confirmación |
| rm <archivo1> <archivo2> <archivo3> | Elimina varios archivos sin confirmación |
| mv <archivo> <nuevo_nombre> | Mover/cambiar nombre |
| mv <archivo> <dir> | Mueve un archivo a la carpeta, posiblemente sobrescribiendo un archivo existente |
| mv -i <archivo> <dir> | Flag opcional -i para advertirte antes de sobrescribir el archivo |
| mv *.png ~/<dir> | Mueve todos los archivos PNG de la carpeta actual a una carpeta diferente |
Historial de comandos
| Comando | Acción |
|---|---|
| Ctrl + R | Busca a través de comandos usados anteriormente |
| history n | Muestra los comandos anteriores que has escrito. Añade un número para limitar a los últimos n elementos |
| ![valor] | Ejecuta el último comando escrito que comienza con un valor |
| !! | Ejecuta el último comando escrito |
Permisos
| Comando | Acción |
|---|---|
| ls -ld | Muestra los permisos predeterminados de un directorio de inicio |
| ls -ld/<dir> | Muestra los permisos de lectura, escritura y acceso de una carpeta en particular |
| chmod 755 <archivo> | Cambia los permisos de un archivo a 755 |
| chmod -R 600 <dir> | Cambia los permisos de una carpeta (y su contenido) a 600 |
| chown <usuario>:<grupo> <archivo> | Cambia la propiedad de un archivo al usuario y grupo. Añade -R para incluir el contenido de la carpeta |
Procesos
| Comando | Acción |
|---|---|
| ps -ax | Muestra los procesos en ejecución. Aquí, "a" muestra procesos de todos los usuarios y "x" muestra procesos que no están conectados con la Terminal |
| ps -aux | Muestra todos los procesos con %cpu, %mem, page in, PID y comando |
| top | Muestra información en tiempo real sobre los procesos en ejecución |
| top -ocpu -s 5 | Muestra procesos ordenados por uso de CPU, actualizando cada 5 segundos |
| top -o rsize | Ordena "top" por uso de memoria |
| kill PID | Cierra el proceso con ID <PID>. Verás el PID como una columna en el Monitor de Actividad |
Red
| Comando | Acción |
|---|---|
| ping <host> | Haz ping al host y muestra el estado |
| whois <dominio> | Muestra la información "whois" de un dominio |
| curl -O <url/al/archivo> | Descarga un archivo mediante HTTP, HTTPS o FTP |
| ssh <nombre_usuario>@<host> | Establece una conexión SSH con <host> con el usuario <nombre_usuario> |
| scp <archivo><usuario>@<host>:/ruta/remota | Copia <archivo> a un <host> remoto |
| arp -a | Ve una lista de todos los dispositivos en tu red local. Te mostrará la dirección IP y MAC de todos los dispositivos |
| ifconfig en0 | Ve la dirección IP y MAC de tu dispositivo |
| traceroute [nombre_host] | Identifica la ruta y los saltos recorridos por los paquetes desde tu dispositivo hasta la dirección de destino |
Homebrew
| Comando | Acción |
|---|---|
| brew doctor | Comprueba si hay problemas potenciales en "brew" |
| brew help | Lista de comandos útiles de "homebrew formula" y "cask" |
| brew list --formula | Lista solo las fórmulas instaladas |
| brew list --cask | Lista solo los "cask" instalados |
| brew outdated --formula | Busca fórmulas obsoletas |
| brew outdated --cask | Busca "cask" obsoletos |
| brew pin [fórmula_instalada] | Bloquea una fórmula para que no se actualice |
| brew unpin [fórmula_instalada] | Desbloquea para actualizar un paquete |
| brew cleanup | Elimina archivos de bloqueo obsoletos y paquetes desactualizados para todas las fórmulas y "casks" |
Variable de entorno o ruta
| Comando | Acción |
|---|---|
| printenv | Muestra una lista de las variables de entorno configuradas actualmente. También te indica qué shell estás usando |
| $echo | Indica a la terminal que imprima algo y te lo muestre |
| echo $PATH | Comprueba el valor de la variable PATH, que almacena una lista de directorios con archivos ejecutables |
| echo $PATH >path.txt | Exporta el directorio de la ruta a un archivo de texto |
| export PATH=$PATH:ruta/absoluta/al/programa/ | Ejecuta un programa a través de la terminal solo en tu sesión actual |
Búsqueda
| Comando | Acción |
|---|---|
| find <dir> -name <"archivo"> | Encuentra todos los archivos llamados <archivo> dentro de <dir>. Usa comodines (*) para buscar partes de nombres de archivo |
| grep "<texto>" <archivo> | Muestra todas las apariciones de <texto> dentro de <archivo> (añade -i para ignorar mayúsculas/minúsculas) |
| grep -rl "<texto>" <dir> | Busca todos los archivos que contienen <texto> dentro de <dir> |
Salida
| Comando | Acción |
|---|---|
| cat <archivo> | Muestra el contenido de <archivo> |
| less <archivo> | Muestra el contenido de <archivo> usando el comando "less", que permite paginación y más |
| head <archivo> | Muestra las primeras 10 líneas de <archivo> |
| <comando> > > <archivo> | Añade la salida de <comando> a <archivo> |
| <comando> > <archivo> | Dirige la salida de <comando> a <archivo> |
0 comentarios