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.