Referencia Completa de Comandos Linux

Directorios

📁
mkdir nombreDirectorio

Crear un directorio

mkdir proyectos

mkdir -p proyectos/web/images

cd nombreDirectorio

Cambiar de directorio

cd /ruta/al/directorio

cd ~ (ir al directorio home)

cd .. (subir un nivel)

ls

Listar el contenido de un directorio

ls -l (listado detallado)

ls -a (mostrar archivos ocultos)

ls -la (combinación de opciones)

pwd

Mostrar directorio de trabajo actual

rmdir nombreDirectorio

Eliminar directorio vacío

rm -r nombreDirectorio

Eliminar directorio y su contenido recursivamente

cp -r dir1 dir2

Copiar directorio recursivamente

mv dir1 dir2

Mover o renombrar directorio

Archivos

📄
touch archivo

Crear un archivo vacío o actualizar marca de tiempo

rm archivo

Eliminar un archivo

rm -i archivo (confirmar antes de eliminar)

rm -f archivo (forzar eliminación)

cp archivo1 archivo2

Copiar archivo

mv archivo1 archivo2

Mover o renombrar archivo

cat archivo

Mostrar contenido de archivo

less archivo

Ver archivo página por página

head archivo

Mostrar primeras 10 líneas de un archivo

tail archivo

Mostrar últimas 10 líneas de un archivo

tail -f archivo (seguir cambios en tiempo real)

grep "texto" archivo

Buscar texto en archivo

Permisos

🔐
chmod permisos archivo

Cambiar permisos de archivo/directorio

chmod 755 archivo (rwxr-xr-x)

chmod u+x archivo (agregar permiso de ejecución al usuario)

chown usuario archivo

Cambiar propietario de archivo

chgrp grupo archivo

Cambiar grupo de archivo

ls -l

Ver permisos de archivos

umask

Mostrar o establecer máscara de permisos por defecto

Usuarios y Grupos

👥
whoami

Mostrar usuario actual

adduser usuario

Crear un nuevo usuario

deluser usuario

Eliminar usuario

addgroup grupo

Crear un nuevo grupo

usermod -aG grupo usuario

Añadir usuario a grupo

groups usuario

Mostrar grupos de un usuario

passwd usuario

Cambiar contraseña de usuario

su usuario

Cambiar de usuario

sudo comando

Ejecutar comando como superusuario

Red

🌐
ifconfig

Mostrar configuración de interfaces de red

ping host

Probar conectividad con un host

wget url

Descargar archivo de internet

curl url

Transferir datos desde/hacia servidor

ssh usuario@host

Conexión segura a host remoto

scp archivo usuario@host:ruta

Copiar archivos de forma segura entre hosts

netstat

Mostrar estadísticas de red y conexiones

Sistema

⚙️
ps

Mostrar procesos activos

ps aux (todos los procesos)

ps -ef (formato extendido)

top

Monitor de procesos en tiempo real

htop

Top mejorado (si está instalado)

kill PID

Terminar proceso por ID

kill -9 PID (forzar terminación)

df

Mostrar espacio en disco

df -h (formato legible para humanos)

du

Mostrar uso de espacio por directorio

du -sh (resumen del directorio actual)

free

Mostrar memoria libre y usada

uname -a

Mostrar información del sistema

reboot

Reiniciar el sistema

shutdown

Apagar el sistema

shutdown now (apagar ahora)

shutdown -r now (reiniciar ahora)

Atajos de Teclado en la Terminal

Ctrl + C Interrumpir proceso actual
Ctrl + Z Pausar proceso actual
Ctrl + D Cerrar sesión de terminal
Ctrl + L Limpiar pantalla
Ctrl + A Ir al inicio de la línea
Ctrl + E Ir al final de la línea
Ctrl + U Borrar desde cursor hasta inicio
Ctrl + K Borrar desde cursor hasta final
Ctrl + R Buscar en historial de comandos
Tab Autocompletar nombres