Historia de Linux
LINUX hizo su aparición a principios de los noventa, en el año 1991 y por aquel entonces un estudiante de informática de la Universidad de Helsinki en Finlandia, llamado Linus Torvalds, empezó como una afición y sin poderse imaginar a lo que llegaría este proyecto, a programar las primeras líneas de código de este sistema operativo llamado LINUX.
Este comienzo estuvo inspirado en MINIX, el cual es un pequeño sistema Unix desarrollado por Andy Tanenbaum. Las primeras discusiones sobre Linux fueron en el grupo de noticias comp.os. minix, en estas discusiones se hablaba sobre todo del desarrollo de un pequeño sistema Unix para usuarios de Minix que buscaran más. Linus nunca anunció la versión 0.01 de Linux (agosto 1991),
esta versión no era ni siquiera ejecutable, solamente incluía los principios del núcleo del sistema, estaba escrita en lenguaje ensamblador y asumía que uno tenía acceso a un sistema Minix para su compilación.

El 5 de octubre de 1991, Linus anuncio la primera versión "Oficial" de Linux versión 0.02. Con esta versión Linus pudo ejecutar Bash (GNU Bourne Again Shell) y gcc (El compilador GNU de C) pero no mucho mas funcionaba. En este estado de desarrollo ni se pensaba en los términos soporte, documentación, distribución. Después de la versión 0.03, Linus saltó en la numeración hasta la
0.10, mas y más programadores a lo largo y ancho de internet empezaron a trabajar en el proyecto y después de sucesivas revisiones, Linus incremento el número de versión hasta la 0.95 (marzo 1992). Mas de un año después (diciembre 1993) el núcleo del sistema estaba en la versión 0.99 y la versión 1.0 no llego hasta el 14 de marzo de 1994. Desde entonces no se ha parado de desarrollar, la versión actual del núcleo es la 2.2 y sigue avanzando día a día con la meta de perfeccionar y mejorar el sistema.
Historia de Linux | Aiyon Panamá. (s. f.). AIYON PANAMA. https://www.aiyonpanama.net/linux-historia
Características de Linux

-
Es de Código abierto
-
Contiene variedad de distribuciones
-
Es multiusuario y multitarea
-
Cuenta con estabilidad y seguridad
-
Es personalizable
-
Tiene mayor control de los procesos
-
Permite acceder a software de libre distribución
- Es el sistema operativo preferido por los informáticos
-
Garantiza un avanzado nivel de seguridad
-
Permite un mayor control de los dispositivos
-
Centrado en el aprovechamiento de las redes
HostingPlus Mexico. (2021, 19 abril). Cuáles son las características de Linux | Blog | Hosting Plus Mexico. Hosting Plus. https://www.hostingplus.mx/blog/cuales-son-las-caracteristicas-de-linux/
Equipo editorial, Etecé. (2023). 10 Características del Sistema Operativo Linux. Enciclopedia Humanidades. https://humanidades.com/sistema-operativo-linux/
Estructura de Linux
Sistema de archivos jerárquico: Linux proporciona una estructura de archivos estándar en la que se organizan los archivos del sistema / archivos de usuario. Shell: Linux proporciona un programa de interpretación especial que se puede utilizar para ejecutar comandos del sistema operativo. Se puede utilizar para realizar varios tipos de operaciones, llamar a programas de aplicación. etc.
Directorios:
/ – El directorio raíz
Todo, todos los archivos y directorios, en Linux se encuentran bajo la ‘raíz’ representada por ‘/’. Si observas la estructura de directorios, te darás cuenta de que es similar a la raíz de una planta.
Estructura de directorios de Linux
Como todos los demás directorios o archivos descienden de la raíz, la ruta absoluta de cualquier archivo pasa por la raíz. Por ejemplo, si tienes un archivo en /home/user/documents, puedes adivinar que la estructura de directorios va desde root->home->user->documents.
El ‘/bin’ contiene directamente los archivos ejecutables de muchos comandos básicos del shell como ls, cp, cd, etc. La mayoría de los programas están en formato binario aquí y son accesibles para todos los usuarios del sistema Linux.
/dev – Archivos de dispositivos
Este directorio sólo contiene archivos especiales, incluidos los relativos a los dispositivos. Son archivos virtuales, no están físicamente en el disco.
Algunos ejemplos interesantes de estos archivos son:
/dev/null: puede ser enviado para destruir cualquier archivo o cadena
/dev/zero: contiene una secuencia infinita de 0
/dev/random: contiene una secuencia infinita de valores aleatorios
/etc – Archivos de configuración
El directorio /etc contiene los archivos de configuración principales del sistema, utilizados principalmente por el administrador y los servicios, como el archivo de contraseñas y los archivos de red.
Si necesitas hacer cambios en la configuración del sistema (por ejemplo, cambiar el nombre del host), aquí es donde encontrarás los archivos respectivos.
/usr – Binarios de usuario y datos de programas
En ‘/usr’ van todos los archivos ejecutables, las bibliotecas, el código fuente de la mayoría de los programas del sistema. Por esta razón, la mayoría de los archivos que contiene es de sólo lectura (para el usuario normal)
‘/usr/bin’ contiene los comandos básicos del usuario
/usr/sbin’ contiene comandos adicionales para el administrador
‘/usr/lib’ contiene las bibliotecas del sistema
‘/usr/share’ contiene la documentación o común a todas las bibliotecas, por ejemplo ‘/usr/share/man’ contiene el texto de la página man
/home – Datos personales del usuario
El directorio home contiene los directorios personales de los usuarios. El directorio personal contiene los datos del usuario y los archivos de configuración específicos del usuario. Como usuario, pondrás tus archivos personales, notas, programas, etc. en tu directorio personal.
Cuando creas un usuario en tu sistema Linux, es una práctica general crear un directorio personal para el usuario. Supongamos que tu sistema Linux tiene dos usuarios, Alice y Bob. Ellos tendrán un directorio personal en las ubicaciones /home/alice y /home/bob.
Ten en cuenta que Bob no tendrá acceso a /home/alice y viceversa. Esto tiene sentido porque sólo el usuario debe tener acceso a su casa. Puedes leer sobre los permisos de archivos en Linux para saber más sobre este tema.
/lib – Bibliotecas compartidas
Las bibliotecas son básicamente códigos que pueden ser utilizados por los binarios ejecutables. El directorio /lib contiene las bibliotecas que necesitan los binarios de los directorios /bin y /sbin.
Las bibliotecas que necesitan los binarios en /usr/bin y /usr/sbin se encuentran en el directorio /usr/lib.
/sbin – Binarios del sistema
Es similar al directorio /bin. La única diferencia es que contiene los binarios que sólo pueden ser ejecutados por root o un usuario sudo. Puedes pensar en la ‘s’ de ‘sbin’ como super o sudo.
/tmp – Archivos temporales
Como su nombre indica, este directorio contiene archivos temporales. Muchas aplicaciones utilizan este directorio para almacenar archivos temporales. Incluso usted puede utilizar el directorio para almacenar archivos temporales.
Pero ten en cuenta que los contenidos de los directorios /tmp se borran cuando su sistema se reinicia. Algunos sistemas Linux también eliminan los archivos antiguos automáticamente, así que no almacene nada importante aquí.
/var – Archivos de datos variables
Var, abreviatura de variable, es el lugar donde los programas almacenan la información en tiempo de ejecución, como el registro del sistema, el seguimiento de los usuarios, las cachés y otros archivos que los programas del sistema crean y gestionan.
Los archivos que se almacenan aquí NO se limpian automáticamente y, por lo tanto, es un buen lugar para que los administradores del sistema busquen información sobre el comportamiento de su sistema. Por ejemplo, si quieres comprobar el historial de inicio de sesión en tu sistema Linux, sólo tienes que comprobar el contenido del archivo en /var/log/wtmp.
/boot – Archivos de arranque
El directorio ‘/boot’ contiene los archivos del kernel y la imagen de arranque, además de LILO y Grub. Suele ser recomendable que el directorio resida en una partición al principio del disco.
/proc – Archivos del proceso y del núcleo
El directorio ‘/proc’ contiene la información sobre los procesos que se están ejecutando y los parámetros del kernel. El contenido del directorio proc es utilizado por una serie de herramientas para obtener información del sistema en tiempo de ejecución.
Por ejemplo, si quieres comprobar la información del procesador en Linux, simplemente puedes consultar el archivo /proc/cpuinfo. Si quieres comprobar el uso de la memoria de tu sistema Linux, sólo tienes que mirar el contenido del archivo /proc/meminfo.
/opt – Software opcionalTradicionalmente, el directorio /opt se utiliza para instalar/almacenar los archivos de aplicaciones de terceros que no están disponibles en el repositorio de la distribución.
La práctica normal es mantener el código del software en opt y luego enlazar el archivo binario en el directorio /bin para que todos los usuarios puedan ejecutarlo.
/root – El directorio principal de la raíz
También existe el directorio /root, que funciona como el directorio principal del usuario root. Así que en lugar de /home/root, el hogar de root se encuentra en /root. No lo confunda con el directorio raíz (/).
/media – Punto de montaje para medios extraíbles
Cuando conectas un medio extraíble como un disco USB, una tarjeta SD o un DVD, se crea automáticamente un directorio bajo el directorio /media para ellos. Puede acceder al contenido de los medios extraíbles desde este directorio./media – Punto de montaje para medios extraíbles
/mnt – Montar directorio
Es similar al directorio /media, pero en lugar de montar automáticamente el medio extraíble, mnt es utilizado por los administradores del sistema para montar manualmente un sistema de archivos.
/srv – Datos de servicio
El directorio /srv contiene los datos de los servicios proporcionados por el sistema. Por ejemplo, si ejecuta un servidor HTTP, es una buena práctica almacenar los datos del sitio web en el directorio /srv.
Directorios y sistemas de archivos. (s. f.). https://help.ubuntu.com/kubuntu/desktopguide/es/directories-file-systems.html#:~:text=Los%20sistemas%20de%20ficheros%20de,%2Fhome%2Fjebediah%2Fcheeses.
Funcionalidad Linux
Se sitúa entre las aplicaciones y el hardware y establece las conexiones entre todo el software y los recursos físicos que hacen el trabajo, Al tener su código fuente abierto, permite que usuarios y desarrolladores puedan modificar este y mejorar o cambiar aspectos. Además, estos desarrolladores pueden poner estos cambios y avances a disposición de todos los usuarios. Todo esto lleva a que una de las características más importantes de Linux es que está muy abierto a poder ser personalizado según los gustos del usuario.
Bécares, B. (2021). Qué es Linux y cómo funciona. Genbeta. https://www.genbeta.com/a-fondo/que-linux-como-funciona
Evolucion de Linux
Las distribuciones de linux son sistemas operativos instalables diseñados a partir del kernel de Linux, que admiten programas de usuarios, repositorios y bibliotecas. La versión de cada comunidad o proveedor es una distribución.
Dado que Linux es un sistema operativo open source que se lanza en virtud de una Licencia Pública General de GNU (GPL), cualquier persona puede ejecutar, estudiar, modificar y redistribuir el código fuente, o incluso vender copias del código modificado.

Estas son varias Distribuciones populares de Linux:
- Android
- Arch Linux
- CentOS
- Debian
- Elementary OS
- Fedora Linux
- Gentoo Linux
- Kali Linux
- Linux Lite
- Linux Mint
- Manjaro Linux

La distribución de Linux más conveniente para usted. (s. f.). https://www.redhat.com/es/topics/linux/whats-the-best-linux-distro-for-you
Comandos de Linux
Esta es una lista de los comandos mas utilizados del Linux:
-
Comando sudo: Uno de los comandos básicos más populares de Linux que te permite realizar tareas que requieren permisos administrativos o de root. Al utilizar sudo, el sistema pedirá a los usuarios que se autentiquen con una contraseña.
-
Comando pwd: Encontrar la ruta de tu directorio de trabajo actual. Simplemente introduciendo pwd te devolverá la ruta actual completa, una ruta de todos los directorios que comienza con una barra oblicua (/). Por ejemplo, /inicio/nombredeusuario.
-
Comando cd: Para navegar por los archivos y directorios de Linux, usa el comando cd. Te pedirá la ruta completa o el nombre del directorio, dependiendo del directorio de trabajo actual en el que te encuentres.
-
Comando ls: Ver el contenido de un directorio. Por defecto, este comando mostrará el contenido de tu directorio de trabajo actual.
-
Comando cat: cat (abreviatura de concatenate, en inglés) es uno de los comandos más utilizados en Linux. Este lista, combina y escribe el contenido de los archivos en la salida estándar. Para ejecutar este comando, escribe cat seguido del nombre del archivo y su extensión.
-
Comando cp: Copiar archivos o directorios y su contenido.
-
Comando mv: El uso principal de este es mover archivos, aunque también se puede usar para cambiar el nombre de los archivos. Además, no produce ninguna salida al ejecutarlo.
-
Comando mkdir: Crea uno o varios directorios a la vez y establecer los permisos para cada uno de ellos. El usuario que ejecuta este comando debe tener el privilegio de crear una nueva carpeta en el directorio principal o puede recibir un error de permiso denegado.
-
Comando rmdir: Para eliminar permanentemente un directorio vacío, utiliza el comando rmdir.
-
Comando rm: Se utiliza para borrar archivos dentro de un directorio. Asegúrate de que el usuario que ejecuta este comando tiene permisos de escritura.
-
Comando touch: Permite crear un archivo vacío o generar y modificar una marca de tiempo en la línea de comandos de Linux.
-
Comando locate: Nos ayuda a encontrar un archivo en el sistema de base de datos.
-
Comando find: Sirve para buscar archivos dentro de un directorio específico y realizar operaciones posteriores.
-
Comando grep: Permite encontrar una palabra buscando entre todos los textos de un archivo específico.
-
Comando df: Utiliza el comando df para informar sobre el uso del espacio en disco del sistema, mostrado en porcentaje y en kilobytes (KB).
-
Comando du: Si quieres comprobar cuánto espacio ocupa un archivo o un directorio, utiliza el comando du. Gracias a este comando puedes identificar qué parte del sistema utiliza excesivamente el almacenamiento.
-
Comando head: Permite ver las diez primeras líneas de un texto. Añadiendo una opción se puede cambiar el número de líneas mostradas. El comando head también se utiliza para dar salida a datos canalizados a la CLI.
-
Comando tail: Muestra las diez últimas líneas de un archivo. Permite a los usuarios comprobar si un archivo tiene datos nuevos o leer mensajes de error.
-
Comando diff: Abreviatura de diferencia, el comando diff compara dos contenidos de un archivo línea por línea. Tras analizarlos, mostrará las partes que no coincidan.
-
Comando tar: Archiva múltiples ficheros en un fichero TAR, un formato común de Linux similar a ZIP, con compresión opcional.
Deyimar, A. (2017, abril 19). 40 Comandos básicos de Linux que todo usuario debe saber. Tutoriales Hostinger. https://www.hostinger.mx/tutoriales/linux-comandos
Masartre. (2011, 23 diciembre). Historia de Linux.
https://histinf.blogs.upv.es/2011/12/23/historia-de-linux/
Aguilar, L. (2023, 7 junio). Qué es Linux: el sistema operativo de código abierto. ADSLZone. https://www.adslzone.net/reportajes/software/que-es-linux/
Crea tu propia página web con Webador