Administración de Linux
Módulo plan FIP
03/10/2015
Prof. David Lobo
1
Un poco de historia

Linux hace su aparición el año 1991, un
estudiante de informática de la
Universidad de Helsinki, llamado Linus
Torvalds empezó a programar las primeras
líneas de código de este sistema operativo
al que llamaría más tarde Linux.
03/10/2015
Prof. David Lobo
2
¿Qué es Linux?
Linux es un sistema operativo, basado a su vez
en el sistema de programación UNIX, es libre ya
que el sistema viene acompañado del código
fuente accesible.
 Está formado por un núcleo del sistema o
kernel (comunica el software con el hardware),
el shell (comunica al usuario con el kernel) y un
gran número de programas / bibliotecas que
hacen posible su utilización.
 Muchos de estos programas han sido posibles
gracias al proyecto GNU General Public License ,
por esto mismo, muchos llaman a Linux,
GNU/Linux, para resaltar que el sistema lo
forman también la comunidad de programadores
altruistas GNU.

03/10/2015
Prof. David Lobo
3
¿Qué es UNIX?
Sistema de programación con esta filosofía:
 Todo son FICHEROS- La impresora, los discos, la
comunicación entre procesos (archivo especial
tipo tubería 'pipe'.
 En lugar de programas muy complejos, UNIX
proporciona muchas pequeñas HERRAMIENTAS
SIMPLES, y la manera de combinarlas de forma
efectiva.
 Los archivos de configuración son archivos de
texto y, por tanto, FÁCIL DE EDITAR "a mano".
 Separa las interfaces de los motores: una cosa
es la interfaz que el usuario maneja y otra el
programa que realmente realiza la función.
03/10/2015
Prof. David Lobo
4
Conseguir el sistema GNU/Linux
La primera posibilidades. ir a los servidores desarrolladores:
 El núcleo, lo podemos obtener en la dirección kernel.org:
 Los programas del sistema (comandos)) en
http://www.gnu.org/
 El sistema de ventanas X (base del entorno gráfico) en
xfree86.org
 El entorno gráfico http://www.kde.org/
 El entorno gráfico http://www.gnome.org/
 EL servidor de páginas web http://www.apache.org/
 El servidor de FTP http://www.proftpd.org/
 El servidor de correo http://www.postfix.org/
 El gestor de base de datos http://www.mysql.com/
 El lenguaje de creación de páginas web www.php.net
 El paquete ofimático http://www.openoffice.org
03/10/2015
Prof. David Lobo
5
Las distribuciones
Evidentemente la recopilación de software es una
tarea ardua y luego nos quedará la fase de
instalación de cada uno de los programas.
Las distribuciones son recopilaciiones de software
de forma que nos ahorran el trabajo. Además
suelen incluir un programa de instalación que
facilita la tarea de configurar nuestro ordenador.
Algunas son: Red Hat, Suse, Debian, Ubuntu….
03/10/2015
Prof. David Lobo
6
¿Qué es Ubuntu?
Es una distribución GNU/Linux que ofrece
un sistema operativo predominantemente
enfocado a ordenadores personales, aunque
también proporciona soporte para servidores.
 El principal patrocinador es una empresa
financiada por el empresario sudafricano Mark
Shuttleworth.
 El nombre de la distribución proviene de la
palabra zulú de Ubuntu, que significa
"humanidad hacia otros"

03/10/2015
Prof. David Lobo
7
¿Qué S.O. es mejor?
03/10/2015
Prof. David Lobo
8
WUBI





Es un instalador de Ubuntu para Windows que permite
instalar el Ubuntu como si se tratara de un programa de
Windows permitiendo desinstalarlo desde el Panel de
control cuando queramos. Lo que hace es instalar el
Ubuntu dentro de un único archivo y modificar el
arranque del sistema para permitir el arranque desde
Ubuntu.
1. Descarga el WUBI en el ordenador donde quieres
instalarlo.
2. Ejecuta WUBI y elige la configuración.
3. Cuando termine de descargar e instalar reinicia
el Pc y verás que ahora puedes entrar usando
Ubuntu o Windows, elige Ubuntu y deja que termine de
instalarse.
4. Ya está, cuando quieras desinstalarlo solo tienes que
en Windows ir a “Agregar y quitar programas” y
desinstalarlo.
03/10/2015
Prof. David Lobo
9
Instalación única








Al iniciar desde el cd elegir: Español - Instalar Ubuntu - Español Adelante - Madrid - Adelante - Spain - Spain - Adelante – Especificar
particiones manualmente - Adelante - Ahora nos encontramos en el
asistente de particionado de disco.
Preparar para particionar
Una vez dispongamos de al menos unos 15 Gb. de espacio libre y
teniendo en cuenta que vamos a realizar una partición
(Ántes eran 3 particiones):
1. Raiz (entre 7 y 10 Gb.): Seleccionar el espacio libre –
Partición nueva - Elegir el tamaño - Utilizar como: Sistema de ficheros
ext4 transaccional - Punto de montaje: / - Aceptar
2. Swap (1Gb o el doble de la RAM si se usa hibernación):
Seleccionar el espacio libre - Partición nueva - Elegir el tamaño - Utilizar
como: Area de intercambio - Aceptar
3. Home (resto de espacio): Seleccionar el espacio libre - Partición
nueva - Elegir el tamaño - Utilizar como: Sistema de ficheros ext4
transaccional - Punto de montaje: / home - Aceptar
8. Pulsar: Adelante – Rellenar formulario – Activar: Entrar
automáticamente – Adelante – Instalar
03/10/2015
Prof. David Lobo
10
Actualización
Pulsar Alt + F2 – escribir: gksudo updatemanager -d – Ejecutar – Actualizar –
esperar a que se descargue e instale.
 Nota: los días siguientes a la salida de la
nueva versión es posible que vaya muy
lento por lo que se aconseja esperar una
semana a partir de su salida.

03/10/2015
Prof. David Lobo
11
¿Qué vamos a trabajar en
Linux?
Shell (Intérprete de comandos ó CLI interfaz de línea de comandos)
 Interfaz gráfica de usuario (GNOME).
 Usuarios y grupos.
 El sistema de archivos.
 El árbol de directorios.
 Permisos.
 Como funcionan los comandos.
 Administración de redes.

03/10/2015
Prof. David Lobo
12
Dos formas de trabajar
03/10/2015
Prof. David Lobo
13
Interfaz gráfica
Si no podemos soportar el inmenso vacío de una
terminal de texto negra, ¡Sin ratón! es muy
probable que nuestro sistema linux tenga
cargada también la interfaz gráfica.
 Como en los S.O. Windows, nos permite
movernos con el ratón y pulsar sobre iconos y
textos que nos hacen o dicen algo.
 Ubuntu posee el escritorio Gnome.

03/10/2015
Prof. David Lobo
14
Capas de software de la interfaz
gráfica de usuario:
1.
2.
3.
El sistema de ventanas X11 dibuja objetos, determinar
la resolución de pantalla y profundidad de color, etc.
El gestor de ventanas: Complementa las
funcionalidades sistema de ventanas X11 gestiona los
bordes y botones y permite su movimiento, cierre, etc.
usado por GNOME aunque GNOME admite muchos
diferentes), etc...
El entorno de escritorio: En la capa más alta de esta
trilogía está el entorno de escritorio que da un paso
más y añade un gestor gráfico de ficheros para poder
arrastrar y soltar, un panel para lanzar aplicaciones y
muchas aplicaciones y utilidades propias
03/10/2015
Prof. David Lobo
15
Gráficos vs textos
Sin duda que las nuevas funcionalidades
gráficas han popularizado GNU/Linux.
Pues lo han hecho más amigable al
usuario aficionado, pero, en linux no todo
es la interfaz gráfica y, para ir más allá de
las funcionalidades de simple usuario, es
necesario conocer la interfaz textual.
03/10/2015
Prof. David Lobo
16
El shell (editor de comandos)
Es mucho más que un programa "tonto“.
 Se pueden definir en el variables de entorno.
 Se pueden definir alias para las órdenes más habituales.
 Tiene algunos caracteres especiales que interpreta de
manera particular para realizar funciones específicas.
 Algunas combinaciones de teclas las interpreta de un
modo específico.
 Tiene un lenguaje de programación propio.
 Interpreta lo que pretendamos ejecutar, lo busca y se lo
entrega el núcleo para que lo ponga en ejecución.
 Dispone de comandos internos (bg, cd, echo, set, ...)

03/10/2015
Prof. David Lobo
17
Funcionamiento de los comandos
El formato de los comandos sigue la estructura:
$ orden [-opciones] [argumentos]
orden: el nombre del comando
- : el signo menos indica que es una opción
opciones : una o más letras de opciones
argumentos : son literales tomados como
parámetros de entrada para el comando.
03/10/2015
Prof. David Lobo
18
Primeros comandos
Aparecera # (root) o $ (usuario)
 $set listará las variables de entorno de ese momento.
 $SHELL : El Shell activo (el de ubunto se llama bash).
 $USER: usuario que está "logeado".
 $HOME (también se puede usar en su lugar ~): nos
indica el directorio base del usuario logeado.
 $PATH: Indica al Shell en qué directorios y en qué orden
debe ir a buscar los comandos que se teclean.
 $PS1 : define con una sintaxis especial el prompt

03/10/2015
Prof. David Lobo
19
Metacaracteres del Bash
Sirven para separar palabras.
 son los 9 siguientes, siempre que no
vayan entrecomillados en cuyo caso
pierden esta característica:
| & ; ( ) < > espacio tab

03/10/2015
Prof. David Lobo
20
Operadores de control del Bash
Caracteres especiales que realizan una
determinada función de control.
 ¡Algunos eran metacaracteres! Ya que
separan palabras y realizan una
determinada función.
 Son los 9 siguientes:
|| & && ; ;; ( ) | <nueva-línea>

03/10/2015
Prof. David Lobo
21
03/10/2015
Prof. David Lobo
22
03/10/2015
Prof. David Lobo
23
Comandos internos

No se encuentran como un fichero
ejecutable externo. Es el propio shell el
que, al reconocerlos, los ejecuta.
03/10/2015
Prof. David Lobo
24
combinaciones de teclas útiles en
caso de apuro
[Ctrl]+[Alt]+[Del]: Shutdown. Apaga el
sistema de forma organizada desde una
terminal texto.
 [Ctrl]+[Alt]+[F1]: Cambia a la primera
terminal de texto.
 [Ctrl]+[Alt]+[Fn]: Cambia a la terminal de
texto numero n (n=1,...,6)
 [Ctrl]+[Alt]+[F7]: Cambia a la primera
terminal gráfica (si se está usando alguna)

03/10/2015
Prof. David Lobo
25








[Tab]: Autocompleta el nombre de un comando, fichero,
directorio, programa, cuando trabajamos en una terminal
texto. ej: "programa_de_prueba", escribimos progr y
pulsar [Tab], el sistema rellena el resto.
[ArrowUp]: (Flecha arriba) edita la historia de comandos
escrita anteriormente . [Enter] para ejecutar.
[Shift][PgUp]: Scroll la salida de la terminal hacia arriba.
[Shift][PgDown]: Scroll la salida de la terminal hacia
abajo.
[Ctrl]+c: Termina el proceso actual. Cuando lo
comenzamos sin & ([localhost]$ proceso)
[Ctrl]+d: Termina la terminal actual.
[Ctrl]+s: Para la transferencia a la terminal.
[Ctrl]+z: Manda el proceso actual (comenzado sin &) a
"Background". Lo mismo que si comenzamos el proceso
con & ([localhost]$ proceso &).
03/10/2015
Prof. David Lobo
26
Usuarios y grupos
las operaciones de crear, modificar o
eliminar usuarios o grupos las realiza root.
Cada usuario puede cambiar su password.
 GNU/Linux es un sistema multiusuario


Todos estos datos los guarda el sistema
en los ficheros /etc/passwd y /etc/shadow
03/10/2015
Prof. David Lobo
27
El sistema de archivos
Un sistema de ficheros en UNIX tiene estructura de
árbol. El punto de origen se llama root (raíz) y se
simboliza por /.
 Para ver los más significativos ejecutaremos el
comando ls
 A partir de la raíz (/), cuelgan todos los directorios
del sistema. Realmente de la raíz cuelga la
partición raíz de sistema que contiene los ficheros
básicos para el arranque y el manejo del sistema.
Las demás particiones que podemos establecer se
cuelgan de directorios.
 La unidades no fijas, como disquete, cdrom, zip,
pen drivers, ..., se cuelgan de distintos directorios
dentro del directorio /mnt.

03/10/2015
Prof. David Lobo
28
El árbol de directorios









/bin : comandos básicos del sistema operativo.
/boot : ficheros de arranque, incluido el fichero del
núcleo que tiene la forma vmlinuz-x.x.x
/dev : ficheros de dispositivos.
/etc : ficheros de configuración del sistema.
/etc/X11 : ficheros de configuración de las X window.
/home : directorios de los usuarios. Por defecto se
llaman igual que el nombre de usuario.
/initrd : directorio para el proceso de arranque.
/lib : bibliotecas necesarias para la ejecución de los
programas residentes en /bin y /sbin.
/mnt : para montar los dispositivos extraíbles
(disquete,CDRom, ...)
03/10/2015
Prof. David Lobo
29
/proc : alberga ficheros especiales que, o recogen
información del núcleo, o se la proporcionan. Los
ficheros generan la información al visualizarlos.
 /root : directorio home del superusuario root.
 /sbin : para ejecutables de uso exclusivo del
superusuario.
 /tmp : para ficheros temporales.
 /usr : ficheros que se pueden compartir por todo el
sistema. En el se suelen instalar las aplicaciones de
usuario. Contiene directorios como /usr/bin, /usr/sbin,
/usr/lib, /usr/man, /usr/X11R6, ...
 /usr/local : es para uso del administrador del sistema,
para la instalación de software particular de la máquina.
 /var : ficheros de longitud variable. Esto incluye los
directorios y ficheros de "spool" y datos de
administración y registro, así como ficheros transitorios y
temporales.

03/10/2015
Prof. David Lobo
30
Notación numérica para
permisos
Los permisos de los ficheros son almacenados
en formato binario y se puede referenciar
numéricamente. Para ello se da el valor 4 al
permiso de lectura, el valor 2 al permiso de
escritura y 1 al permiso de ejecución. A
continuación se suman los valores por usuario
propietario, grupo y usuario cualquiera,
obteniendo un número de tres cifras. Veamos un
ejemplo:
 rwx--wx-r-x
Esto equivaldría a un
permiso
735 4 2 1 - 0 2 1 - 4 0 1
( 4+2+1
, 0+2+1 , 4+0+1 = 7,3,5 )

03/10/2015
Prof. David Lobo
31
03/10/2015
Prof. David Lobo
32
Descargar

Redes en Linux - davidlobo.net