Linux es un sistema operativo libre creado en 1991 por Linus Torvalds. Se distribuye bajo la licencia GPL y junto con GNU forman GNU/Linux. Algunas características incluyen ser multiusuario, multiplataforma y compatible con POSIX. Existen varias distribuciones creadas por empresas y desarrolladores como Ubuntu, Fedora y Arch Linux.
2. UN POCO DE HISTORIA
Es un Sistema Operativo creado en 1991 por el
filandes Linus Torvalds, basado en la idea de
crear un clón del sistema operativo que
utilizaba llamado Minix, una variante de UNIX.
Linux se distribuye bajo la licencia GPL, y junto
con las utilidades del proyecto GNU
constituyen lo que hoy se conoce como
GNU/Linux.
3. ALGUNAS CARACTERÍSTICAS
• Sistema operativo libre y multiplataforma
• Sistema multiusuario y multiproceso
• Compatible con POSIX, System V y BSD
• Soporte para múltiples sistemas de archivos
• Soporte de múltiples protocolos de red
• Manejo de memoria vitual por paginación
4. EL NÚCLEO LINUX
Los números de versión están compuestos por cuatro números así:
1. El primero significa la versión del kernel.
2. En cuanto al segundo, antes de la versión 2.6 los números de revisión pares
correspondían a versiones estables del kernel, mientras que los impares
correspondían a revisiones inestables que estaban en desarrollo; después de la 2.6
los números se manejaron en forma distinta.
3. El tercer número corresponde a las revisiones menores, como la aceptación de
nuevos drivers.
4. El cuarto número corresponde a las correcciones de errores menores o parches de
seguridad.
La versión estable actual del Kernel es la 3.6.6 (2012-11-05) y la inestable es la 3.7-rc4
(2012-11-04).
7. DISTRIBUCIONES DE LINUX
La licencia GPL permite que cualquier persona
pueda acceder al código fuente de Linux,
modificarlo y redistribuirlo siempre y cuando lo
haga bajo las mismas condiciones. Es por eso
que muchas empresas y desarrolladores
modifican Linux a su gusto, añadiendole o
quitandole componentes según las necesidades,
para después redsitribuirlos con un nombre o
marca propia. A estos paquetes se les conoce
como Distribuciones de Linux.
9. ARRANQUE DEL SISTEMA
Una vez la BIOS hace todo el chequeo de los dispositivos
instalados en el equipo y reconoce el disco dónde se
encuentra el sistema operativo, entra en acción el
cargador. El cargador no es más que un programa
instalado en el MBR que se encarga de hacer
arrancar los sistemas operativos que hay instalados.
Los más comunes en Linux son LILO (LInux Loader) y
GRUB (GRand Unified Bootloader).
10. USUARIOS Y PERMISOS
Existen 3 tipos de cuentas de usuario en Linux:
• Root: Es el administrador del sistema, tiene permisos para
realizar todo en todos los componentes del sistema.
• Especiales: Son cuentas especiales usadas por el propio
sistema para tareas especificas.
• Normales: Son usuarios con permisos limitados, solo
pueden realizar o ejecutar ciertas tareas que el root les
permita.
11. USUARIOS Y PERMISOS (II)
Para agregar o quitar permisos en un archivo se utiliza el comando
chmod, teniendo en cuenta la siguiente información:
12. ESTRUCTURA DE DIRECTORIOS
/boot Almacena el kernel y archivos de arranque
/bin Almacena comandos y programas del SO
/sbin Almacenas los programas para el root
/usr Información/programas de sólo lectura
/proc Canales de comunicación con el Kernel
/lib Almacena librerias
/etc Archivos de configuración de programas
/dev Archivos de acceso a los dispositivos
/home Carpetas personales de los usuarios
/root Información del administrador
/tmp Archivos temporales
/var Archivos de los programas modificables
/proc Directorio virtual para uso del sistema
/mnt Puntos de montaje
13. DISPOSITIVOS
Cada dispositivo está representado por un archivo almacenado en el
directorio /dev. Se se utilizan ciertas abreviaturas para nombrarlos.
14. SISTEMAS DE ARCHIVOS
En general , un sistema Linux soporta los siguientes
sistemas de archivos, aunque la compatibilida puede
variar según la distribución: Ext2, ext3 y ext4. VFAT
(FAT16 y Fat32). NTFS, ReiserFS, JFS, XFS, UDF, UFS,
NFS, ISO9660.
Para el manejo de la memoria virtual se utiliza una
partición SWAP la cual hace las veces de espacio de
intercambio. Linux utiliza el sistema de paginación
para la memoria virtual.
15. ACCESO A PARTICIONES Y DISCOS
Para acceder a un disco o partición primero es necesario
montarlo. En linux solo basta con indicarle al sistema
en que ruta quedará accesible la unidad la cual será
una carpeta existente en el sistema. Para montar una
unidad utilizamos el comando mount. Una vez
dejamos de utilizar el disco o partición es necesario
desmontarlo con el comando unmount, de no hacerlo
corremos el riesgo de perder datos.
16. INTÉRPRETE DE COMANDOS
A pesar de que hoy en día Linux cuenta con un
poderoso entorno gráfico, su poder reside en
la consola o interpréte de comandos. Este es
el programa que recibe las ordenes que digita
el usuario y las ejecuta. En Linux existen
varios intérpretes de comandos, sin emabrgo
el más utilizado es bash (Bourne Again Shell).
17. INTÉRPRETE DE COMANDOS (II)
La consola cuenta con la siguiente estructura:
El símbolo del final hace referencia al tipo de usuario, si es un $ significa
que es un usuario normal, pero si es un # siginifica que el usuario es
root.
18. INTÉRPRETE DE COMANDOS (III)
Linux distingue mayúsculas de minúsuclas, por
lo cual esto no es lo mismo que ESTO.
Para consultar la ayuda de un comando solo
basta con ejecutar el comando man seguido
del nombre del comando, o ejecutar el
comando o programa segudo de la instrucción
-h. En general los comandos de Linux son en
gran parte de los mismos de UNIX.
19. ENTORNO GRÁFICO
Al igual que muchos sistemas UNIX, Linux utiliza X.org
como servidor gráfico, este es una implementación
libre del protocolo X Window System. El servidor
gráfico provee funciones de acceso a la pantalla,
teclado y ratón mediante un modelo cliente/servidor.
Pero las interfaces de usuario como botones, menus o
ventanas por ejemplo, son provistas por el ambiente
de escritorio o manejador de ventanas.
20. ENTORNO DE ESCRITORIO
En Linux existe múltiples entornos de escritorio, unos
más poderosos que otros, pero que en general
proveen al usuario todo el sistema de ventanas para
interactuar con las aplicaciones.
Entre los entornos de escritorio para Linux se pueden
destacar GNOME, KDE, XFCE, LXDE, UNITY y ROX por
citar algunos ejemplos, siendo los 2 primeros los más
populares. Sin embargo estos no son los únicos,
existen otros proyectos en la red.
25. INSTALACIÓN DE PROGRAMAS
Existen varias opciones para instalar programas
en Linux:
1. Compilar el programa a partir del código
fuente utilizando los comandos ./configure,
make, make install. El úncio requisito es tener el
compilador y las librerias necesarias. Esta era la
primera forma de instalar programas en Linux.
26. INSTALACIÓN DE PROGRAMAS (II)
2. Al gunos programas o instaladores vienen ya
compilados en formatos .bin, .run o .sh. Para
ejecutarlos solo basta con ejecutar desde la
consola
# ./nombre_archivo.ext
Estos archivos deben tener permisos de ejecución.
27. INSTALACIÓN DE PROGRAMAS (III)
3. Descargar el programa en un paquete
precompilado. Muchas distribuciones
manejan su propio formato de paquete, por
ejemplo Debian y derivados utilizan el .deb y
el comando dpkg para su instalación. Red Hat,
Mandriva, Suse y similares utilizan el formato
.rpm y el comando rpm.
28. INSTALACIÓN DE PROGRAMAS (IV)
4. Utilizar un gestor de paquetes, que es un programa
que se conecta a un servidor donde se encuentran los
archivos de los programas, los descarga, compila e
instala. Algunos son:
apt-get Usado por Debian, Ubuntu y similares
yum Fedora y similares
urpmi Mandriva y similares
Pacman ArchLinux y similares