Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

scops/100-linux-oneliners

Repository files navigation

Linux 100 One-Liners (spoiler: hay más de cien...😄)

Colección profesional de one-liners para Linux orientados a productividad, resolución rápida de incidencias y administración real de sistemas. Todos los comandos están documentados con objetivo, explicación, casos de uso y riesgos.

Esta repo está pensada tanto para técnicos en activo como para alumnos del curso oficial IFCT114PO – Linux, donde se profundiza en administración del sistema, redes, servicios y seguridad.

👉 Más información del curso (subvencionado y dirigido a trabajadores):
https://subvencionada.sinensia.com/ifct114po-linux


Objetivo de la colección

  • Reunir comandos potentes, concisos y útiles en entornos profesionales de Linux.
  • Enseñar cómo pensar detrás de cada comando, no solo memorizarlo.
  • Construir una referencia práctica para troubleshooting, optimización y administración.
  • Complementar el temario del curso IFCT114PO con práctica aplicada.

🚀 Quick Start - Entorno Interactivo con Docker

La forma más rápida de empezar a aprender y practicar es usando nuestro entorno Docker interactivo:

# Opción 1: Docker Compose (Recomendado)
docker-compose up -d
docker-compose exec oneliners bash
# Dentro del contenedor, ejecuta: menu
# Opción 2: Docker directo
docker build -t linux-oneliners .
docker run -it --rm linux-oneliners
# Dentro del contenedor, ejecuta: menu

¿Qué incluye el entorno Docker?

  • ✅ Todas las herramientas preinstaladas (100+ comandos)
  • ✅ Datos de prueba listos para usar
  • ✅ Menú interactivo con ejemplos ejecutables
  • ✅ Entorno seguro para experimentar sin miedo
  • ✅ Documentación integrada

Ver REQUIREMENTS.md para instalación manual en tu sistema.


📂 Contenido por categorías

🔹 Gestión de disco

one-liners/disk-usage.md

🔹 Procesos y rendimiento

one-liners/processes.md

🔹 Networking (básico)

one-liners/networking.md

🔹 Networking (avanzado)

one-liners/network-advanced.md

🔹 Logs y troubleshooting

one-liners/logs.md

🔹 Backups y sincronización

one-liners/backup.md

🔹 Búsqueda de archivos y patrones

one-liners/file-search.md

🔹 Filesystem avanzado

one-liners/filesystem-advanced.md

🔹 Seguridad y auditoría

one-liners/security.md

🔹 Productividad, pipes, xargs y magia de shell

one-liners/productivity.md

🔸 Bonus: alias de sistema

one-liners/aliases.md

Cada fichero contiene entre 5 y 20 one-liners, agrupados por temática, con explicación detallada y riesgos.


¿Por qué esta colección es diferente?

  • No es una lista de comandos aleatorios: cada oneliner resuelve un problema real.
  • Está escrita por un formador y consultor con experiencia en entornos de producción.
  • Muchos comandos incluyen variantes y ajustes poco conocidos pero extremadamente útiles.
  • Está orientada a productividad profesional, no a principiantes copiando y pegando.

Relación con el curso IFCT114PO – Linux

Esta repo complementa los contenidos del curso subvencionado IFCT114PO – Linux, que cubre:

  • Introducción a UNIX/Linux
  • Sistema de ficheros, permisos y edición
  • Procesos, usuarios, servicios
  • Redes, topologías, DHCP, DNS, SSH, FTP
  • Proxy, Gateway, Firewall
  • Servidores: Web, Correo, Samba, NFS

El curso combina teoría + ejercicios prácticos y está dirigido a profesionales en activo que quieran elevar su nivel técnico.

➡️ Inscripción e información oficial:
https://subvencionada.sinensia.com/ifct114po-linux


🧪 Modo Interactivo - Aprende Haciendo

Este repositorio incluye un menú interactivo que te guía a través de los comandos con ejemplos ejecutables:

# Dentro del contenedor Docker
menu

El menú interactivo incluye:

  • 📋 10 categorías organizadas: Logs, Networking, Security, Processes, etc.
  • 💻 Ejemplos ejecutables: Ve el comando, su explicación y ejecútalo inmediatamente
  • 🎯 Demo completa: Tour guiado por los comandos más útiles
  • 📚 Acceso a documentación: Navega por todos los one-liners
  • 🧪 Datos de prueba: Archivos y logs de ejemplo para practicar

Captura de pantalla del menú

╔═══════════════════════════════════════════════════════════╗
║ 🐧 Linux One-Liners Interactive Learning Menu 🐧 ║
╚═══════════════════════════════════════════════════════════╝
Select a category to explore:
 1) 📋 Logs Management
 2) ⚡ Productivity & Text Processing
 3) 💾 Disk Usage Analysis
 4) 🔐 Security Auditing
 5) 🔧 Process Management
 6) 🔍 File Search & Patterns
 7) 🌐 Networking Basics
 8) 📁 Advanced Filesystem
 9) 🌍 Advanced Networking
 10) 🎯 Useful Aliases
 11) 🚀 Run Complete Demo
 12) 📚 View Documentation
 13) 🧪 Open Test Data Directory
 0) 🚪 Exit

📋 Verificación y Testing

Informe de Revisión

Se han probado todos los one-liners en un entorno Ubuntu 22.04. Ver revision.md para:

  • ✅ Estado de cada comando (funciona/requiere corrección)
  • 🐛 Problemas identificados y soluciones propuestas
  • 📦 Dependencias necesarias
  • ⚠️ Limitaciones por distribución o entorno

Estadísticas de Testing

  • 85% de comandos funcionan perfectamente
  • 8% requieren dependencias adicionales documentadas
  • 3% necesitan correcciones menores
  • 4% tienen limitaciones de entorno (contenedores, systemd)

🛠️ Requisitos y Dependencias

Ver REQUIREMENTS.md para documentación completa sobre:

  • Instalación por distribución (Ubuntu, RHEL, Alpine)
  • Lista completa de dependencias categorizadas
  • Script de verificación automática
  • Diferencias entre distribuciones
  • Limitaciones conocidas

Verificación rápida de dependencias

# Descargar y ejecutar el script de verificación
chmod +x check-requirements.sh
./check-requirements.sh

🎓 Uso Didáctico

Este repositorio está diseñado con un enfoque educativo:

  1. Para instructores:

    • Usa el entorno Docker para demos en vivo
    • El menú interactivo es perfecto para workshops
    • Cada comando incluye explicación pedagógica
  2. Para estudiantes:

    • Entorno seguro para experimentar
    • Progresión de básico a avanzado
    • Ejemplos con datos reales
  3. Para autodidactas:

    • Aprende a tu ritmo con el menú interactivo
    • Documentación completa de cada comando
    • Casos de uso del mundo real

🛡️ Tips de Seguridad

Antes de ejecutar comandos desconocidos en producción:

1. Usa el entorno Docker para probar

docker-compose up -d
docker-compose exec oneliners bash
# Prueba el comando aquí primero

El entorno Docker proporciona un espacio seguro donde puedes experimentar sin riesgo de dañar tu sistema.

2. Para comandos de búsqueda/borrado, quita la acción destructiva primero

# ❌ NO hagas esto directamente:
find . -name "*.tmp" -delete
# ✅ SIEMPRE primero verifica qué se va a borrar:
find . -name "*.tmp"
# Revisa la lista cuidadosamente, LUEGO añade -delete

3. Usa echo para ver qué haría un comando

# Ver qué archivos se borrarían:
find . -name "*.tmp" -exec echo rm {} \;
# Una vez verificado, quita 'echo':
find . -name "*.tmp" -exec rm {} \;

4. Haz respaldos antes de modificaciones masivas

# Con sed, usa -i.bak para crear respaldos:
sed -i.bak 's/old/new/g' archivo.txt
# Con rsync, mantén versiones anteriores:
rsync -av --backup --backup-dir=~/backups/ source/ dest/

5. Verifica permisos y rutas

# Antes de ejecutar con sudo, verifica que estás en el directorio correcto:
pwd
ls -la
# Y entiende qué hace el comando:
man comando
comando --help

Contribuciones

  • Pull Requests bienvenidas.
  • Se aceptan nuevos one-liners siempre que cumplan:
    • Simplicidad
    • Utilidad real
    • Riesgos explicados
    • Memorizables

Licencia

MIT License.


Primeros ficheros disponibles

Los ficheros se irán completando progresivamente:

  • disk-usage.md → Diagnóstico de espacio y uso de disco
  • processes.md → Gestión y análisis de procesos
  • networking.md → Comandos de red, puertos, sockets, diagnóstico
  • logs.md → Lectura eficiente de logs en tiempo real
  • backup.md → Copias de seguridad, sincronización y rsync avanzado

¿Quieres formación más avanzada?

El curso IFCT114PO está diseñado para profesionales que quieran dominar Linux con una base sólida y aplicable.

📌 IFCT114PO – Linux (40 horas, modalidad presencial o bimodal)
Subvencionado. Dirigido prioritariamente a trabajadores en activo.
https://subvencionada.sinensia.com/ifct114po-linux


Bonus: crear tus propios shortcuts con alias de sistema

Los alias permiten convertir comandos largos en atajos memorables, aumentando tu productividad diaria.

Ejemplo básico:

alias ll='ls -lha'

Alias más productivo:

alias disk='du -h --max-depth=1 2>/dev/null | sort -h'

Para que sean permanentes, añádelos a ~/.bashrc o ~/.zshrc:

echo "alias disk='du -h --max-depth=1 2>/dev/null | sort -h'" >> ~/.bashrc
source ~/.bashrc

Ventajas:

  • Reduces escritura repetitiva.
  • Evitas errores en comandos largos.
  • Estandarizas shortcuts entre máquinas.

En la repo añadiremos un fichero dedicado: one-liners/aliases.md, con alias listos para producción.

Contáctame en https://www.sinensia.com

About

Colección curada de one-liners para Linux orientados a productividad real en entorno profesional.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /