2. UD6.0_AZC 2
6.1.- Introducción a Linux
Es casi un derivado de UNIX
Es parte del proyecto GNU, lo que significa, entre otras muchas
cosas, que es libre.
Puedes modificar su código fuente, para adaptarlo a tus propias
necesidades o para contribuir en su continuo desarrollo, en el que
toman parte programadores de todo el mundo.
Página web del proyecto GNU (http://www.gnu.org).
Es potente, es seguro y es estable. Es por esto por lo que
muchas veces es considerado un sistema operativo sólo para
servidores. También como sistema operativo de oficina, de
escritorio o de publicación.
Muchos de los programas son gratuitos.
Es un sistema multiusuario y multitarea.
3. UD6.0_AZC 3
6.1.- Introducción a Linux
Considerado el creador de Linux en 1991: Linus
Trovalds.
Escribió un KERNEL y lo dejó a disposición de
sus amigos y luego de toda la Internet para que
cualquiera pudiese mejorarlo.
Es compatible con otros UNIX.
Para adaptar el sistema operativo y facilitar la
instalación, nacieron las compañías
distribuidoras de Linux: RedHat, Debian,
Caldera, SuSE, Mandrake, Mandriva...
4. UD6.0_AZC 4
6.1.- Introducción a Linux
¿Qué es una distribución Linux?
Reunir todos los ficheros y programas necesarios, así como
instalarlos en un sistema y configurarlo, puede ser una tarea bastante
complicada y no apta para muchos. Por esto mismo, nacieron las
llamadas distribuciones de Linux, empresas y organizaciones que se
dedican a hacer el trabajo "sucio" para nuestro beneficio y comodidad.
Por tanto, una distribución Linux no es más que una
recopilación de programas y ficheros, organizados y
preparados para su instalación.
En la siguiente dirección puedes ver las diferentes
distribuciones en el tiempo:
http://www.linux-es.org/files/distribuciones_en_el_tiempo.png
5. UD6.0_AZC 5
6.1.- Introducción a Linux
Algunas distribuciones Linux se pueden utilizar
sin instalar nada en tu ordenador. Se les llama
LiveCD. Vienen, normalmente en un CD, y se
arranca del mismo.
Suelen ejecutarse más lentamente, ya que
funcionan desde el cd y no puedes guardar los
datos.
Suelen incluir la opción de instalar la
distribución.
Es una forma de probar Linux en tu ordenador
y si te gusta, instalar el sistema completo.
6. UD6.0_AZC 6
6.1.- Introducción a Linux: distribuciones populares
Ubuntu: Facilidad de uso, amplio soporte de hardware y
funcionalidad. Es una de las distribuciones más populares.
Es relativamente de las nuevas, unos 5 años.
Debian: proporciona un sistema operativo maduro y
estable. Muy configurable. Ubuntu se basa en esta
distribución. El proyecto Debian comenzó en el año 1993.
Es recomendable tener ciertos conocimientos antes de
lanzarse a utilizar Debian.
Fedora: distribución general de buena calidad y fácil de
instalar. Incluye lo último en software libre y código abierto.
Mandriva: da mucha importancia a la facilidad de uso.
Esta enfocada principalmente a usuarios novatos o de
nivel medio. Incluye el software más nuevo, lo cual puede
hacer que en ocasiones sea algo inestable. Es el precio a
pagar por tener lo último. Ha perdido algo de popularidad
debido a la llegada de Ubuntu, que se enfoca al mismo tipo
de usuarios.
7. UD6.0_AZC 7
6.1.2.- Arranque de Linux
Cuando nuestro PC arranca y la BIOS termina su chequeo, se
empieza a buscar dónde hay software para ser ejecutado.
Si los CDROMs no son de instalación, pasa al primer disco duro por
defecto. En el MBR (el principio del disco duro), o en una partición
queda instalado con Linux un cargador de arranque. Los dos más
usados son LILO (LInux LOader) y GRUB.
Nada más arrancar se ejecuta este cargador cuya misión es
arrancar uno de los sistemas operativos que tenemos en nuestro
ordenador.
En la instalación LILO ha sido configurado para poder arrancar
cualquier sistema operativo que tengamos instalados, reconoce
la mayoría de los existentes.
Seleccionamos nuestra versión de Linux y el cargador da paso al
Kernel de Linux que empieza a hacer sus chequeos y a montar
(hacer utilizable) el sistema de archivos.
8. UD6.0_AZC 8
6.1.3.- Sistemas de archivos
El sistema de archivos nativo de Linux es el EXT2, otros también
son EXT3, ReiserFS, XFS, EXT4,…
La base del sistema de Linux, es el archivo.
Linux distingue tres tipos de archivos:
Archivos ordinarios.
Directorios (o carpetas): archivo especial que agrupa
otros ficheros de una forma estructurada.
Archivos especiales: son la base sobre la que se
asienta Linux. Representan los dispositivos
conectados a un ordenador, como puede ser una
impresora. De esta forma introducir información en ese
archivo equivale a enviar información a la impresora.
Para el usuario estos dispositivos tienen el mismo
aspecto y uso que los archivos ordinarios.
9. UD6.0_AZC 9
6.1.4.- Estructura de directorios
No hay una "unidad“ para cada unidad física de disco o
partición como en Windows, sino que todos los discos
duros o de red se montan bajo un sistema de directorios
en árbol, y algunos de esos directorios enlazan con
estas unidades físicas de disco.
En Windows cada unidad de disco se identifica como
una carpeta que sirve de raíz a otras, y cuyo nombre es
a:, c:, d: etc. En los sistemas Linux, existe una única
raíz llamada / de la que cuelgan todos los ficheros y
directorios, y que es independiente de qué dispositivos
estén conectados al ordenador.
MUY IMPORTANTE: las barras son inclinadas hacia la
derecha, (las de internet también, ya que nació bajo
UNIX).
10. UD6.0_AZC 10
6.1.4.1.- Estructura de directorios
Directorio Descripción
/ Raíz del sistema de directorios.
/etc Aquí los archivos de configuración
/home Contiene los archivos personales de los usuarios
/bin Contiene comandos básicos y muchos programas
/dev Contiene archivos simbólicos que representan partes del hardware, tales como discos
duros, memoria...
/mn Contiene subdirectorios donde se montan (se enlaza con) otras particiones de disco duro,
CDROMs, etc
/usr Programas y librerías instalados con la distribución. Contiene los programas de uso
común para todos los usuarios
/usr/local Programas y librerías instalados por el administrador
/sbin Comandos administrativos accesibles por superusuario o root
/lib Librerías varias y módulos ("trozos") del kernel
/var Datos varios como archivos de log (registro de actividad) de programas, bases de datos,
contenidos del servidor web, copias de seguridad...
/proc Información temporal sobre los procesos del sistema. Ficheros especiales que o bien
reciben o envían información al kernel del sistema. (Se recomienda no modificar el
contenido de este directorio y sus ficheros).
11. UD6.0_AZC 11
6.1.5.- Permisos y atributos en ficheros
Tiene un sistema de permisos de acceso a los ficheros muy
estricto, a fin de controlar qué es lo que se puede hacer con ellos, y
quien lo puede hacer. Estos permisos se identifican con letras y
son:
r permiso de lectura el fichero
w permiso de escritura en el fichero
x permiso de ejecución del fichero
s permiso para cambiar el propietario del fichero
En Windows los programas ejecutables están marcados por una
determinada extensión (.exe), aquí por un atributo, el permiso de
ejecución x. Si se elimina este atributo a un programa, no será
capaz de ejecutarlo.
A su vez, cada uno de estos permisos se aplica: al dueño del
fichero (u), al grupo de usuarios al que pertenece el dueño (g), ó al
resto de usuarios (a). Así un fichero determinado puede tener
permiso para ser leído, escrito y ejecutado por su dueño, leído y
ejecutado por el grupo al que pertenece y no tener ningún tipo de
acceso para los demás usuarios.
12. UD6.0_AZC 12
6.1.6.- Usuarios y permisos en ficheros
Cada usuario generalmente tiene su carpeta de usuario
en /home/usuario. Por defecto sólo puede escribir,
modificar y borrar archivos dentro de esta carpeta.
Ningún otro usuario (excepto root) puede acceder a los
archivos que hay en este directorio, ni siquiera puede
ver cuáles son.
Un usuario no puede causar por este motivo daño al
sistema ni cambiar su configuración de ninguna forma.
Usuario root: "el que todo lo puede". Es el
superusuario todopoderoso de estos sistemas.
Tu Linux es tan seguro como segura sea tu
contraseña de root.
13. UD6.0_AZC 13
6.1.7.- Dispositivos y particiones
Todos los discos duros (IDE) comienzan su nombre como hd.
Un ejemplo de nombre completo de disco duro sería hda y de la
primera partición de ese disco duro sería hda1. Sda, sdb,
sdc... se utilizan para discos SATA, y es el
mismo principio que los IDE.
La ’a’: disco conectado al IDE1 como maestro. Si fuera esclavo
tendría la ’b’, y si estuviera conectado al IDE2 como maestro, la ’c’,
y si estuviera al IDE2 como esclavo, la ’d’.
El número 1: 1ª partición (primaria y no lógica). La segunda
(primaria) sería la 2 y así sucesivamente. La primera partición
lógica de un disco duro se nombra con el número 5. La segunda se
nombraría con un 6 y así sucesivamente.
14. UD6.0_AZC 14
6.2. Terminal, Shell, interfaz de comandos
Para administrar un Linux suele hacerse desde un
terminal o intérprete de comandos, que es en modo
texto (terminal), y nos muestra un PROMPT.
Podemos cambiar de terminal (podemos usar varias a la
vez e ir cambiando entre ellas).
Pulsando las teclas Ctrl+Alt+F1 accedemos a la primera
terminal, pulsando Ctrl+Alt+F2 a la segunda, y así hasta
Ctrl+Alt+F6 (Podremos volver al escritorio gráfico con
Ctrl+Alt+F7 o a veces Ctrl+Alt+F5).
Igual no podemos acceder a la primera terminal porque
esté siendo utilizada por los procesos de login gráfico si
es que ya hemos empezado desde allí.
15. UD6.0_AZC 15
6.2. Terminal, Shell, interfaz de comandos
Se mostrará algo similar a lo siguiente:
miusuario@nombredemimáquina/directorio/actual$
miusuario es el nombre de usuario con el que hemos entrado a Linux.
nombredemimáquina es el nombre de nuestra máquina.
Directorio/actual la ruta completa al directorio actual. Nada más entrar
deberían mostrar/home/miusuario.
$ indica que estamos en el sistema como un usuario normal, y no como
root. Si entrásemos como root, en vez de un $ tendríamos un # en cada
línea, lo cual debería recordarnos que "tecleemos con cautela“.
Ejemplo si entrásemos como root: root@mimáquina /root#
El DIRECTORIO PERSONAL (directorio donde cada usuario puede
escribir y tiene sus archivos de configuración y su trabajo) de root es
/root, mientras que para los usuarios normales es
/home/nombredeusuario.