Saltar al contenido principal

Conceptos básicos

ComandoAcció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] -hObtén ayuda sobre un comando
man [comando]Muestra el manual de ayuda de un comando

Atajos de combinación de teclas

ComandoAcción
TabAutocompleta nombres de archivos y carpetas
Ctrl + AVe al principio de la línea que estás escribiendo actualmente
Ctrl + EVe al final de la línea que estás escribiendo actualmente
Ctrl + UBorra la línea antes del cursor
Ctrl + KBorra la línea después del cursor
Ctrl + WElimina la palabra antes del cursor
Ctrl + TIntercambia los dos últimos caracteres antes del cursor
Esc + TIntercambia las dos últimas palabras antes del cursor
Ctrl + LLimpia la pantalla
Ctrl + CDetiene cualquier programa Unix que se esté ejecutando
Ctrl + DSal de la shell actual
Opción + Flecha derechaMueve el cursor una palabra hacia adelante
Opción + Flecha izquierdaMueve 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 se cortó con el comando anterior
Ctrl + ZConvierte tu proceso en ejecución en un proceso suspendido en segundo plano
Ctrl + _Deshace el comando anterior
Opción + Shift + Cmd + CCopia texto sin formato
Shift + Cmd + VPega la selección
exitFinaliza una sesión de shell

Cambiar de directorio

ComandoAcción
cdDirectorio 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
pwdMuestra tu directorio de trabajo
cd ..Sube al directorio principal
cd../../Sube dos niveles

Listar el contenido del directorio

ComandoAcción
lsMuestra el nombre de los archivos y subdirectorios en el directorio
ls -CFuerza la salida del listado en varias columnas
ls -aLista todas las entradas, incluidas aquellas con . y ..
ls -1Muestra la lista de archivos con formato de una entrada por línea
ls -FMuestra 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 -SOrdena los archivos o entradas por tamaño
ls -lLista 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 -ltLista los archivos ordenados por hora de modificación (el más reciente primero)
ls -lhListado largo con tamaños de archivo legibles en KB, MB o GB
ls -loLista los nombres de los archivos con tamaño, propietario y flags
ls -laLista el contenido detallado del directorio, incluidos los archivos ocultos

Tamaño de archivo y espacio en disco

ComandoAcción
duLista el uso de cada subdirectorio y su contenido
du -sh [carpeta]Salida legible de todos los archivos en un directorio
du -sMuestra una entrada para cada archivo especificado
df -hCalcula el espacio libre en disco de tu sistema
df -HCalcula el espacio libre en disco en potencias de 1.000

Gestión de archivos y directorios

ComandoAcció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

ComandoAcción
Ctrl + RBusca a través de comandos usados anteriormente
history nMuestra 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

ComandoAcción
ls -ldMuestra 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

ComandoAcción
ps -axMuestra 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 -auxMuestra todos los procesos con %cpu, %mem, page in, PID y comando
topMuestra información en tiempo real sobre los 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 PIDCierra el proceso con ID <PID>. Verás el PID como una columna en el Monitor de Actividad

Red

ComandoAcció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/remotaCopia <archivo> a un <host> remoto
arp -aVe una lista de todos los dispositivos en tu red local. Te mostrará la dirección IP y MAC de todos los dispositivos
ifconfig en0Ve 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

ComandoAcción
brew doctorComprueba si hay problemas potenciales en "brew"
brew helpLista de comandos útiles de "homebrew formula" y "cask"
brew list --formulaLista solo las fórmulas instaladas
brew list --caskLista solo los "cask" instalados
brew outdated --formulaBusca fórmulas obsoletas
brew outdated --caskBusca "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 cleanupElimina archivos de bloqueo obsoletos y paquetes desactualizados para todas las fórmulas y "casks"

Variable de entorno o ruta

ComandoAcción
printenvMuestra una lista de las variables de entorno configuradas actualmente. También te indica qué shell estás usando
$echoIndica a la terminal que imprima algo y te lo muestre
echo $PATHComprueba el valor de la variable PATH, que almacena una lista de directorios con archivos ejecutables
echo $PATH >path.txtExporta 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

ComandoAcció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

ComandoAcció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>

Jacob Mehnert

Miembro Desde 10/18/21

49,816 Reputación

52 Guías creadas

Equipo

iFanatics Miembro de iFanatics

Community

Miembros de 69

1,151 Guías creadas

0 comentarios

Agregar Comentario

Ver Estadísticas:

Ultimas 24 horas: 10

Ultimos 7 días: 127

Ultimos 30 días: 504

Todo El Tiempo: 15,515