Comandos Útiles de Linux
Navegación y Sistema de Archivos
- ls - Listar archivos y directorios
o ls -l - Formato largo
o ls -a - Mostrar archivos ocultos
o ls -la - Formato largo incluyendo archivos ocultos
o ls -lh - Mostrar tamaños en formato legible (KB, MB, GB)
- cd - Cambiar directorio
o cd .. - Subir un directorio
o cd ~ - Ir al directorio home
o cd - - Volver al directorio anterior
- pwd - Mostrar directorio actual
- mkdir - Crear directorio
o mkdir -p dir1/dir2/dir3 - Crear estructura de directorios
- rmdir - Eliminar directorio vacío
- touch - Crear archivo vacío
- cp - Copiar archivos
o cp -r - Copiar directorios recursivamente
- mv - Mover o renombrar archivos
- rm - Eliminar archivos
o rm -r - Eliminar directorios recursivamente
o rm -f - Forzar eliminación sin confirmar
- ln -s - Crear enlaces simbólicos
- find - Buscar archivos
o find /dir -name "pattern" - Buscar por nombre
o find /dir -type f -size +10M - Buscar archivos mayores a 10MB
- locate - Buscar archivos usando base de datos indexada
- df -h - Mostrar espacio en disco
- du -sh * - Mostrar tamaño de archivos y directorios
Visualización y Edición de Archivos
- cat - Mostrar contenido de archivo
- less - Visualizar archivos con paginación
- more - Visualizar archivos con paginación simple
- head - Mostrar primeras líneas de un archivo
o head -n 20 - Mostrar las primeras 20 líneas
- tail - Mostrar últimas líneas de un archivo
o tail -n 20 - Mostrar las últimas 20 líneas
o tail -f - Seguir los cambios en tiempo real
- nano - Editor de texto sencillo
- vim - Editor de texto avanzado
- emacs - Editor de texto potente y extensible
- grep - Buscar patrones dentro de archivos
o grep -r "texto" /dir - Búsqueda recursiva
o grep -i "texto" - Ignorar mayúsculas/minúsculas
- sed - Editor de flujos para transformaciones de texto
- awk - Procesador de patrones y texto
- diff - Comparar archivos
- file - Determinar tipo de archivo
Administración de Procesos
- ps - Mostrar procesos activos
o ps aux - Mostrar todos los procesos
- top - Monitor de procesos en tiempo real
- htop - Monitor de procesos mejorado
- kill - Terminar procesos
o kill -9 PID - Forzar terminación
- killall - Terminar procesos por nombre
- bg - Enviar procesos al fondo
- fg - Traer procesos al frente
- jobs - Listar trabajos en segundo plano
- nohup - Ejecutar comandos inmunes a hangups
- nice - Ajustar prioridad de proceso
- renice - Cambiar prioridad de un proceso en ejecución
- pgrep - Encontrar procesos por nombre
- pkill - Matar procesos por nombre
Redes
- ifconfig - Mostrar configuración de red (antiguo)
- ip addr - Mostrar configuración de red (moderno)
- ping - Probar conectividad
- traceroute - Mostrar ruta hacia un host
- netstat - Mostrar conexiones de red
o netstat -tuln - Mostrar puertos en escucha
- ss - Mostrar información de sockets
- nmap - Escáner de puertos y seguridad
- curl - Transferir datos desde/hacia un servidor
- wget - Descargar archivos
- ssh - Conexión segura a servidores remotos
o ssh usuario@host - Conectar como usuario
o ssh -p puerto usuario@host - Especificar puerto
- scp - Copiar archivos de forma segura
o scp archivo usuario@host:/ruta - Subir
o scp usuario@host:/ruta/archivo . - Descargar
- rsync - Sincronizar archivos locales/remotos
- dig - Consultar DNS
- host - Buscar información DNS
- whois - Consultar información de dominio
- iptables - Configurar firewall
Gestión de Usuarios y Permisos
- whoami - Mostrar usuario actual
- id - Mostrar información de usuario
- useradd - Crear usuario
- userdel - Eliminar usuario
- passwd - Cambiar contraseña
- su - Cambiar a otro usuario
- sudo - Ejecutar como superusuario
- chown - Cambiar propietario
o chown usuario:grupo archivo - Cambiar usuario y grupo
- chmod - Cambiar permisos
o chmod 755 archivo - Modo numérico
o chmod u+x archivo - Modo simbólico
- chgrp - Cambiar grupo
- groups - Mostrar grupos
- adduser - Versión interactiva de useradd
- usermod - Modificar usuario
Compresión y Archivos
- tar - Comprimir/descomprimir archivos
o tar -cvf archivo.tar dir/ - Crear archivo tar
o tar -xvf archivo.tar - Extraer archivo tar
o tar -zcvf archivo.tar.gz dir/ - Comprimir con gzip
o tar -jcvf archivo.tar.bz2 dir/ - Comprimir con bzip2
- gzip - Comprimir archivos
- gunzip - Descomprimir archivos gzip
- bzip2 - Comprimir archivos
- bunzip2 - Descomprimir archivos bzip2
- zip - Crear archivo zip
- unzip - Extraer archivo zip
Información del Sistema
- uname -a - Mostrar información del sistema
- lsb_release -a - Mostrar versión de distribución
- uptime - Mostrar tiempo de funcionamiento
- dmesg - Mostrar mensajes del kernel
- free -h - Mostrar uso de memoria
- vmstat - Mostrar estadísticas de memoria virtual
- iostat - Mostrar estadísticas de E/S
- lsblk - Listar dispositivos de bloque
- lsusb - Listar dispositivos USB
- lspci - Listar dispositivos PCI
- lshw - Listar hardware
- lscpu - Mostrar información de CPU
- dmidecode - Mostrar información DMI/SMBIOS
Gestión de Paquetes (Debian/Ubuntu)
- apt update - Actualizar lista de paquetes
- apt upgrade - Actualizar paquetes instalados
- apt install - Instalar paquete
- apt remove - Eliminar paquete
- apt purge - Eliminar paquete y configuración
- apt search - Buscar paquete
- apt show - Mostrar información de paquete
- dpkg -i - Instalar paquete .deb
- dpkg -l - Listar paquetes instalados
Gestión de Paquetes (Red Hat/Fedora)
- dnf update - Actualizar paquetes
- dnf install - Instalar paquete
- dnf remove - Eliminar paquete
- dnf search - Buscar paquete
- dnf info - Mostrar información de paquete
- rpm -i - Instalar paquete .rpm
- rpm -q - Consultar paquete
Programación y Scripting
- crontab - Programar tareas
o crontab -e - Editar tareas programadas
o crontab -l - Listar tareas programadas
- at - Programar tareas puntuales
- alias - Crear alias de comandos
- source - Ejecutar scripts en el shell actual
- bash - Ejecutar scripts bash
- python - Ejecutar scripts python
- perl - Ejecutar scripts perl
- awk - Procesar datos basados en patrones
- sed - Editor de streams para transformar texto
Registro y Monitoreo
- journalctl - Ver logs del sistema (systemd)
- dmesg - Ver mensajes del kernel
- lastlog - Mostrar últimos inicios de sesión
- last - Mostrar últimos usuarios conectados
- w - Mostrar quién está conectado
- watch - Ejecutar un comando periódicamente
- logger - Añadir entradas al log del sistema
Gestión de Servicios (systemd)
- systemctl start servicio - Iniciar servicio
- systemctl stop servicio - Detener servicio
- systemctl restart servicio - Reiniciar servicio
- systemctl status servicio - Estado del servicio
- systemctl enable servicio - Habilitar al inicio
- systemctl disable servicio - Deshabilitar al inicio
- systemctl list-units --type=service - Listar servicios
Apagado y Reinicio
- shutdown - Apagar o reiniciar sistema
o shutdown -h now - Apagar inmediatamente
o shutdown -r now - Reiniciar inmediatamente
o shutdown -h +10 - Apagar en 10 minutos
- reboot - Reiniciar sistema
- poweroff - Apagar sistema
- init 0 - Apagar (tradicional)
- init 6 - Reiniciar (tradicional)