1 🗂️ Gestión de Archivos y Directorios
ls -l # Lista archivos con detalles
cd /ruta # Cambia de directorio
pwd # Muestra el directorio actual
mkdir nuevo_dir # Crea un nuevo directorio
rm archivo # Elimina archivo
rm -r carpeta # Elimina carpeta recursivamente
cp fuente destino # Copia archivos o carpetas
mv fuente destino # Mueve o renombra
📌 Nota: Usa -i
(modo interactivo) con los comandos rm
, cp
y mv
para que soliciten confirmación antes de sobrescribir o eliminar archivos.
2 🔐 Permisos y Propiedades
chmod u+x script.sh # Da permiso de ejecución al usuario
chown usuario:grupo file # Cambia propietario y grupo
Permisos: lectura (r), escritura (w), ejecución (x)
Modificadores: u (user), g (group), o (others), a (all)
3 👤 Gestión de Usuarios y Grupos
useradd -m nuevo_usuario # Crea usuario con directorio home
passwd nuevo_usuario # Asigna contraseña
usermod -aG grupo usuario # Añade usuario a grupo
groupadd nuevo_grupo # Crea grupo
4 ⚙️ Procesos y Servicios
ps aux # Ver procesos activos
top # Vista interactiva
kill -9 PID # Forzar cierre proceso
systemctl status sshd # Estado de un servicio
systemctl start nginx # Iniciar servicio
systemctl enable apache2 # Habilitar en el arranque
5 📡 Red
ip a # Mostrar interfaces de red
ping 8.8.8.8 # Verificar conectividad
netstat -tuln # Puertos en escucha
ss -tuln # Alternativa moderna
6 ⏰ Cron Jobs
crontab -e # Editar tareas programadas del usuario
@daily /ruta/script.sh # Ejecutar diario
7 📦 Paquetes
apt update && apt upgrade # Debian/Ubuntu
dnf install httpd # RHEL/CentOS 8+
7.1 🧠 Tips Finales
- Usa
man comando
para ver la ayuda de cualquier comando. history
muestra comandos previos.alias
para crear accesos rápidos.- Practica con máquinas virtuales o WSL para evitar errores en producción.