Saltar a contenido

Linux

Conceptos Clave

¿Qué es un Sistema Operativo?

Un sistema operativo (SO) es un software que gestiona los recursos del hardware y proporciona servicios a los programas de aplicación. Linux es un SO de tipo Unix, conocido por su estabilidad y seguridad.

Historia y Evolución de Linux

  • Linux fue creado en 1991 por Linus Torvalds como un proyecto personal.
  • Basado en el sistema operativo Unix, Linux fue desarrollado como una alternativa de código abierto.
  • Con el tiempo, se convirtió en el sistema operativo más utilizado en servidores, supercomputadoras, dispositivos IoT y sistemas embebidos.
  • La comunidad de desarrollo es global y colaborativa, con distribuciones (distros) que adaptan Linux a diferentes necesidades.

Familia de Sistemas Linux

  • Distribuciones Basadas en Debian: Ubuntu, Linux Mint, Kali Linux.
  • Distribuciones Basadas en RedHat: Fedora, CentOS, RHEL.
  • Distribuciones Basadas en Arch: Arch Linux, Manjaro.
  • Distribuciones Basadas en Slackware: Slackware, Salix.
  • Cada distribución varía en facilidad de uso, enfoque y herramientas disponibles.

¿Por qué Elegir Linux?

  • Código Abierto: Libre para usar, modificar y distribuir.
  • Seguridad: Menos vulnerable a virus y ataques.
  • Estabilidad y Rendimiento: Ideal para servidores y entornos de alto rendimiento.
  • Flexibilidad: Adaptable para distintas necesidades y dispositivos.
  • Comunidad Activa: Gran cantidad de foros, documentación y soporte colaborativo.

Estructura de Directorios en Linux

  • / - Directorio Raíz.
  • /bin/ - Comandos esenciales.
  • /sbin/ - Comandos del sistema para administradores.
  • /home/ - Directorios personales de los usuarios.
  • /var/ - Archivos variables, como logs.
  • /etc/ - Archivos de configuración del sistema.
  • /tmp/ - Archivos temporales.
  • /usr/ - Archivos de usuario, como aplicaciones y documentación.

Comandos Esenciales

  • ls - Lista los archivos de un directorio.
  • cd - Cambia de directorio.
  • mkdir - Crea un nuevo directorio.
  • rm - Elimina archivos o directorios.
  • sudo - Ejecuta comandos con privilegios de administrador.
  • man <comando> - Muestra el manual del comando.

Instalación y Ejecución de Programas

  • Debian/Ubuntu: sudo apt update && sudo apt install <paquete>
  • Fedora/RedHat: sudo dnf install <paquete>
  • Arch Linux: sudo pacman -S <paquete>
  • Para ejecutar un programa: ./programa (si tiene permisos de ejecución).

Pipes y Redirección de Entrada/Salida

  • Pipes (|): Conectan la salida de un comando con la entrada de otro.
  • Ejemplo: ls | grep "archivo"
  • Redirección (>, >>): Direccionan la salida a un archivo.
  • Ejemplo: echo "Hola" > saludo.txt

Gestión de Usuarios y Grupos

  • useradd - Crear un nuevo usuario.
  • passwd - Cambiar contraseña de un usuario.
  • usermod - Modificar un usuario existente.
  • groupadd - Crear un nuevo grupo.
  • chown - Cambiar la propiedad de un archivo.

Permisos y Propiedad de Archivos

  • Cada archivo tiene tres tipos de permisos: lectura (r), escritura (w) y ejecución (x).
  • Modificar permisos: chmod 755 archivo
  • Cambiar propietario: chown usuario:grupo archivo
  • Ver permisos: ls -l

Conclusión

Linux es un sistema operativo poderoso, flexible y seguro, ideal tanto para usuarios principiantes como para administradores de sistemas. Conocer su historia, estructura y comandos básicos es esencial para desenvolverse en entornos informáticos modernos. Dominar Linux no solo mejora las habilidades técnicas, sino que también abre puertas a oportunidades en el ámbito de la tecnología y la administración de sistemas.