You are on page 1of 48

SISTEMAS OPERATIVOS

LINUX

SISTEMAS OPERATIVOS
TEXTOS DE CERTIFICACION LINUX
Qu es LPI? Las siglas de LPI significan "Linux Professional Institute". Y es una organizacin sin nimo de lucro que se dedica a la certificacin de profesionales de Linux. LPI Inc se constituye formalmente como una organizacin sin nimo de lucro en Octubre de 1999, con su sede cerca de Toronto, Canad. Impulsa y apoya el uso de Linux, Cdigo Abierto y SW Libre. 2

SISTEMAS OPERATIVOS
Certificacin LPI Las certificaciones LPI, (LPIC - LPI Certificacion) han sido diseadas para certificar la capacitacin de los profesionales de las Tecnologas de la Informacin usando el Sistema Operativo Linux y herramientas asociadas a este sistema. Ha sido diseado para ser independiente de la distribucin y siguiendo la Linux Standard Base y otros estndares relacionados. 3

SISTEMAS OPERATIVOS
El programa LPI se basa en realizacin de encuestas para establecer un nivel de certificacin basado en el puesto de trabajo a desempear utilizando para ello procesos de Psicometra para garantizar la relevancia y calidad de la certificacin. Actualmente existen tres niveles de certificacin y una especializacin: LPIC-1 o Profesional junior en Linux LPIC-2 o Profesional avanzado en Linux LPIC-3 o Profesional senior y expecialista en Linux 4

SISTEMAS OPERATIVOS
LPIC-1 Est certificacin est disponible desde su primera publicacin el 11 de enero de 2000. Ha recibido varias revisiones desde entonces. Caractersticas Idioma del test en Espaa: disponible en Ingls y Castellano Prerrequisitos: Ninguno Requerimiento: Pasar los examenes 101 y 102 5

SISTEMAS OPERATIVOS
Objetivos de la certificacin o Ser capaz de trabajar en la lnea de comandos o Realizar tareas sencillas de mantenimiento como ayudar a usuarios, mantenimiento de usuarios, realizacin de copias de seguridad y restauraciones, paradas y arranque de sistemas o Instalacin y configuracin de un equipo de trabajo y su conectividad a la red. Objetivos del examen 101 Objetivos del examen 102 6

SISTEMAS OPERATIVOS
Cmo conseguir la Certificacin LPI? El primer paso para conseguir la Certificacin LPI es hacerse con una LPI ID, inscribindose en la pgina oficial de LPI Global, https://cs.lpi.org/caf/Xamman/register Una vez conseguida la LPI ID, puede realizar el examen a travs de ordenador (CBT) en un centro VUE o Prometric. Mas informacin en pgina oficial en ingls el sitio en espaol http://www.lpi.org/ o en la pagina en espaol http://lpi.org.es/ 7

SISTEMAS OPERATIVOS
Ubuntu
Es un sistema operativo de cdigo abierto desarrollado en torno al kernel Linux. Su filosofa se basa en los siguientes principios: El software debe ser gratuito La gente debe poder usar el software en su lengua materna y debe poder hacerlo independientemente de cualquiera sean sus limitaciones; La gente debe ser libre de personalizar o modificar el software del modo que crea ms conveniente.

SISTEMAS OPERATIVOS
Por esas razones:

Ubuntu es gratuito, sin coste adicional para la edicin profesional. Ubuntu emplea las mejores herramientas de traduccin y accesibilidad que tiene la comunidad del Software Libre para hacer que Ubuntu pueda ser usado por el mayor nmero de personas posible. Ubuntu publica una nueva versin cada seis meses, de forma que se puede usar la versin estable o probar y ayudar a mejorar la versin en desarrollo. 9

SISTEMAS OPERATIVOS
Software Libre
El proyecto Ubuntu est totalmente basado en los principios del desarrollo de software libre; se anima a que la gente use, mejore y distribuya software de cdigo abierto. Esta libertad tambin tiene ventajas tcnicas: al desarrollar programas puede utilizarse el trabajo de los dems y construir a partir de ste. Con el software no libre, esto no es posible, y para desarrollar un programa, se tiene que empezar desde cero. Por esta razn, el desarrollo de software libre es rpido y eficiente.

10

SISTEMAS OPERATIVOS
La Diferencia
Hay muchos sistemas operativos distintos basados en GNU/Linux, por ejemplo: Debian, Gentoo, RedHat o Mandriva. Ubuntu es uno ms, esta basado en Debian (una de las distribuciones ms respetadas, tecnolgicamente avanzadas y mejor soportadas), pues se incluye una cuidadosa seleccin de los paquetes de Debian, y mantiene el sistema de gestin de paquetes que permite instalar y desinstalar programas de una forma fcil y limpia. 11

SISTEMAS OPERATIVOS
Ubuntu pretende crear una distribucin que proporcione un sistema GNU/Linux actualizado y coherente. A diferencia de la mayora de las distribuciones, que vienen con una enorme cantidad de software que pueden o no ser de utilidad, la lista de paquetes de Ubuntu se ha reducido para incluir solo aplicaciones importantes y de alta calidad.

12

SISTEMAS OPERATIVOS
Procesos
Los procesos que se encuentren en ejecucin en un determinado momento sern, en general, de diferente naturaleza. Procesos de sistema Son procesos asociados al funcionamiento local de la mquina y del kernel, o bien procesos (denominados daemons) asociados al control de diferentes servicios, ya sean locales, o de red, porque se ofrece el servicio (se actua de servidor) o si se recibe el servicio (se actua de clientes). 13

SISTEMAS OPERATIVOS
La mayora de estos procesos aparecen asociados al usuario root, aunque no este presente en ese momento como usuario. Puede haber algunos servicios asociados a otros usuarios de sistema (lp, bin, www, mail, etc.), estos son usuarios virtuales que utiliza el sistema para ejecutar ciertos procesos. Procesos del usuario administrador En caso de actuar como root, los procesos interactivos o aplicaciones lanzadas tambin aparecen como procesos asociados al usuario root.

14

SISTEMAS OPERATIVOS
Procesos de usuarios del sistema Asociados a la ejecucin de sus aplicaciones, ya sea tareas interactivas en modo texto o en modo grfico. Como comandos rpidos y ms tiles podemos utilizar:

ps: el comando estndar, lista los procesos con sus datos de usuario, tiempo, identificador de proceso y lnea de comandos usada. Una de las opciones utilizada es ps ef, pero hay muchas opciones disponibles. top, htop: una versin que nos da una lista actualizada a intervalos. 15

SISTEMAS OPERATIVOS

kill: permite enviar seales a procesos como, por ejemplo, la de terminacin kill -9 PID,donde indicamos el identificador del proceso. til para procesos con comportamiento inestable o programas interactivos que han dejado de responder.

16

SISTEMAS OPERATIVOS
Redireccionamientos Cualquier proceso tiene una entrada estandar (stdin) y una salida hacia dos archivos conocidos como stdout y stderr. Por ejemplo:

Ejecutamos un comando por medio del teclado. En este caso la entrada estandar es el teclado. Una vez que el proceso comienza tendremos una salida con dos archivos, stdout y stderr, aunque uno de los dos estar vaco y por lo tanto solo veremos el otro.

Normalmente la salida stdout es la pantalla, pero si hubo un error en la ejecucin del proceso la salida por pantalla corresponder 17

SISTEMAS OPERATIVOS
a stderror con un mensaje de error. Normalmente ambas salidas estn unificadas hacia la pantalla. Para comprender mejor qu es lo que sucede vamos a redireccionar la salida a otro archivo. Para esto utilizamos como redireccionador el smbolo `>`. Con esto conseguimos redireccionar a otro archivo el contenido de la salida. Este tipo de redireccionamiento borra lo que hubiese anteriormente en el archivo. Si queremos copiar el nuevo contenido debajo de la informacin ya existente sin borrar nada, podemos usar `>>` en lugar de `>` 18

SISTEMAS OPERATIVOS
GRUB
GRand Unified Bootloader, es un gestor de arranque, es lo primero que se carga cuando la computadora se inicia ( el proceso de inicio o booteo de una computadora). Permite tener diferentes sistemas operativos, y diferentes versiones de ellos, en el mismo disco duro. Por ejemplo puedes tener Windows y GNU/Linux en la misma computadora, GRUB se cargar antes que cualquiera de stos, permitindote elegir. Puedes tambin crear un disquete de arranque con GRUB en caso de emergencia.

19

SISTEMAS OPERATIVOS
Informacin bsica Para ingresar al men de GRUB se debe presionar ESC justo despus de que inicie, por omisin se debe pulsar muy rpido. Para incrementar este contador se edita /boot/grub/menu.lst, incrementando los segundos en la parte TIMEOUT. De manera alternativa podras tener el men siempre al momento de arrancar. Para hacer esto, des comenta la lnea: # hiddenmenu
Quitando el # al inicio de la lnea. Una vez cambiado el menu.lst debes ejecutar:

20

SISTEMAS OPERATIVOS
sudo update-grub
Ntese que si el instalador Ubuntu detecta otros sistemas operativos en el disco dura1nte la instalacin, entonces el men de GRUB ser desplegado por omisin y el contador se ver incrementado, de ser as el paso de arriba no ser necesario.

Modificar las opciones de inicio Despus de presionar 'ESC' se presentar una lista de los kernels y sistemas operativos que se pueden iniciar. Para modificar las opciones de inicio hay que situarse en el sistema operativo que quieras editar y presionar 'e'. En ese momento se mostrarn unas lneas que empiezan por 'root', 'kernel', 'initrd', 'quiet' y 'savedefault'. 21

SISTEMAS OPERATIVOS
Para otro proceso de arranque se puede eliminar la lnea de 'quiet', esto se hace ponindose encima y presionando 'd' para borrar la lnea. Se necesitars tambin ponerte sobre la lnea 'kernel' y presionar 'e' para editar y eliminar la palabra 'splash' del final de la lnea. Despus de hacer las modificaciones necesarias puedes presionar 'b' para iniciar ese sistema operativo. Estas modificaciones no persistirn en los siguientes inicios. Nota: si el instalador de Ubuntu detecta otros sistemas operativos en el disco durante la instalacin, entonces el men de grub los mostrar por defecto y el timeout aumentar, as que el paso anterior sera innecesario. 22

SISTEMAS OPERATIVOS
Lista de kernels Ubuntu usa una herramienta llamada update-grub para modificar el menu.lst. sta detecta automticamente todos los kernels que tienes en el directorio /boot/, y aplica varias configuraciones globales a cada uno. Siempre que se instala actualizaciones de kernel desde los repositorios, update-grub se ejecuta para actualizar la configuracin de grub. Las partes relevantes de menu.lst que update-grub revisa son las que estan entre las lneas: ### BEGIN AUTOMAGIC KERNELS LIST" y: ### END DEBIAN AUTOMAGIC KERNELS LIST 23

SISTEMAS OPERATIVOS
Los comentarios estn precedidos por al menos dos '#', por ejemplo: ## esto es un comentario Las opciones globales estn despus de un nico '#', por ejemplo: # groot=(hd0,4) Otra opcin comn es 'kopt=', que son las opciones de kernel aplicadas a todos los kernels en el menu.lst. Configuracin de parmetros de kernel En /boot/grub/menu.lst, encontrars una lnea como esta: 24

SISTEMAS OPERATIVOS
# kopt=root=/dev/sda1 ro Aparece como comentada, pero no se debe eliminar '# ' del inicio. Grub ve esta lnea como comentada y la ignora, pero se usa como un parmetro de configuracin de update-grub para generar los contenidos del fichero que grub lee al inicio. /boot en otra particin Si /boot/ est montado en otra particin y se utiliza update-grub, entonces se puede tener problemas. Una solucin es usar grub25

SISTEMAS OPERATIVOS
install, que es una manera de instalar el cargador de inicio grub en un sector de inicio que no depende de ninguna distribucin. sudo grub-install --root-directory=/boot /dev/sda Esto es probablemente menos deseable porque update-grub es muy bueno configurando las cosas correctamente, por lo tanto debera usarse en vez de ste. Otra solucin es crear un enlace simblico en /boot al mismo: cd /boot sudo ln -s . boot El razonamiento detrs de esto es que cuando el grub inicia, busca en qu particin est instalado. update-grub (y grub-install) asumen que todo est en /boot/. Cuando /boot est en la misma 26

SISTEMAS OPERATIVOS
particin que / todo funciona bien ya que menu.lst estar en /boot/grub/. Si /boot est en una particin separada, entonces grub ve /boot como / (de ah el --root-directory de arriba). Aadiendo un enlace simblico, cuando busque por /boot/grub, este estar ah. Creando el enlace simblico, se pone un bucle en el sistema de ficheros, que puede causar problemas con ciertas opciones de como cp, mv, etc. Cambiar disco donde est instalado GRUB Imagina el siguiente problema: tienes dos discos duros, uno SATA (/dev/sda), el otro PATA (/dev/hda). El BIOS parece 27

SISTEMAS OPERATIVOS
pensar que el disco PATA debe siempre iniciarse preferentemente antes que los discos SATA, pero si se requiere iniciar desde el disco SATA. Grub puede solucionar este problema. Encontrar groot Primero, se debe revisar qu nombre tienen los discos en Grub. Esto se lista en /boot/grub/device.map. Ah se encuentra una tabla de nombres al estilo Grub (como (hd0)) y nombres al estilo de Linux (como code/dev/hda</code>). Para saber en qu disco y particin de inicio est /boot. Para encontrar donde est /boot, usa df: df /boot 28

SISTEMAS OPERATIVOS
Esto revelar el nombre de la particin (al estilo Linux) donde est /boot. Entonces se debe buscar coincidir con el nombre al estilo Grub en device.map. Esto es lo que groot debe ser. Ejemplo: df /boot Filesystem Size Used Avail Use% Mounted on /dev/sda5 46M 15M 30M 33% /boot cat /boot/grub/device.map (hd0) /dev/hda (hd1) /dev/sda 29

SISTEMAS OPERATIVOS
As, groot debera ser (hd1,4) (se nota que los nmeros de particiones de Grub siempre son uno menos que los nmeros de Linux). As en /boot/grub/menu.lst:
## default grub root device ## e.g. groot=(hd0,0) # groot=(hd1,4)

Encontrar el root kernel, Se debe decirle al kernel dnde est la raz /, para ello se debe revisar dnde est montado /.
df /

Esto es lo que root debera ser en kopt. Ejemplo:


df / Filesystem /dev/sda3 Size Used Avail Use% Mounted on 14G 8.3G 5.0G 63% /

30

SISTEMAS OPERATIVOS
Configuracin mediante aplicacin externa Otra de las formas para configurar GRUB fcilmente es por medio de la aplicacin Start-Up Manager, para instalarlo hay que hacer clic a el Deb de su aplicacin, no se encuentra en los repositorios por lo que hay que descargalo. Con esta aplicacin se puede configurar el GRUB de manera muy fcil, nos da a elegir todas las opciones de manera sencilla. Para poder ejecutarlo se debe poner en la consola lo siguiente: $ sudo startupmanager

31

SISTEMAS OPERATIVOS
Sistema de ficheros
La distribucin de los discos y particiones en Linux es diferente a la de Windows donde se tiene la unidad C:.. Desde la instalacin en Linux se puede notar cmo se nombran los discos: El primer disco duro es /dev/hda (Hard Disk ide A) El segundo disco duro es /dev/hdb (Hard Disk ide B) El disco tendr una o varias particiones, as las del primer disco duro (/dev/hda) sern /dev/hda1, /dev/hda2, ... stas tiene el equivalente a lo que en Windows se llama C:, D:, ...etc.

32

SISTEMAS OPERATIVOS
En Linux todo es un archivo. Desde los archivos de datos hasta las particiones de los discos pasando por el ratn y la tarjeta de sonido. Los directorios tambin son archivos. Existe un directorio raiz (/) del que cuelga todo. Los dispositivos cuelgan del directorio /dev. Directorios destacados /: Raz. /usr: Aqu se encuentra la gran mayora de los archivos existentes en un sistema Linux, tales como documentacin, casi la totalidad de los comandos de usuario, juegos, libreras, etc. 33

SISTEMAS OPERATIVOS
/bin: Aqu estn los comandos que pueden usar todos los usuarios (incluido el administrador o root). /sbin: Aqu estn los comandos que slo puede usar el administrador o root. /dev: Ah estn todos los dispositivos de nuestra mquina. /home: Lugar donde se almacenan las cuentas de usuarios. /lib: Enlaces a las libreras que se necesitan para el sistema. /var: Contiene informacin variable, como por ejemplo los logs del sistema (/var/log), correo local, etc. /tmp: Directorio temporal. /etc: Configuracin global de los programas. /root: Cuenta del administrador. 34

SISTEMAS OPERATIVOS
/boot: Aqu est todo lo necesario para arrancar el sistema. /media: Punto de montaje para sistemas de archivos montados localmente. /mnt: Antiguo punto de montaje para sistemas de archivos montados localmente. Hoy en da est en desuso y se conserva por razones histricas. /proc: Sistema de archivos virtual de informacin de procesos y del kernel.

35

SISTEMAS OPERATIVOS
Referencias de archivos /etc/apt/sources.list: Este archivo configura la lista de repositorios para aadir aplicaciones, ver Activar universe y multiverse. /etc/X11/xorg.conf: Este archivo define y configura el entorno grfico a cargar. /etc/fstab: Este archivo configura el acceso a los diferentes sistemas de archivos que hay en nuestro sistema. /etc/passwd: Este archivo controla el uso de usuarios, en contraseas, con permisos y grupos que pertenecen a cada 36

SISTEMAS OPERATIVOS
usuario, archivo muy importante si uno quiere tener un usuario root ms que el ya conocido root. /etc/readahead/boot y /etc/readahead/desktop: Estos archivos contienen la lista de rutas de todos los archivos que se van a cargar en la memoria cach durante el Inicio_del_sistema.

Permisos
El sistema de permisos de Linux es simple y efectivo. Existen tres tipos de permisos:

37

SISTEMAS OPERATIVOS
Ejecucin: Si es para un archivo ser ejecutable y si es para un directorio significa que podemos pasar por l. Es representado por una X. Lectura: Si es para un archivo significa que podemos leerlo y si es un directorio es que podemos leerlo tambin. Es representado por una R. Escritura: Si es para un archivo ser que podemos escribir en l y si es para un directorio significa que podemos crear ficheros dentro de l. Es representado por una W Tambin existen tres tipos de roles sobre los que se aplican estos permisos. Un archivo pertenece a un usuario y a un grupo: 38

SISTEMAS OPERATIVOS
Usuario: El propietario del archivo. Grupo: Grupo al que pertenece el archivo. Otros: Los dems usuarios. Veamos un ejemplo:
$ ls -l pg_backup.sh -rwxr-x--- 1 pepito usuarios 453 2005-02-17 09:35 pg_backup.sh

El archivo pg_backup.sh pertenece al usuario pepito y al grupo usuarios. Los permisos que tiene para el usuario son rwx lo que significa que el usuario pepito puede leer el archivo, escribir en l y ejecutarlo. Por la extensin vemos que es un script, por lo que es normal que se pueda ejecutar. Para el grupo tiene los permisos r-x. Eso 39

SISTEMAS OPERATIVOS
significa que los miembros del grupo usuarios pueden leer el archivo y ejecutarlo, pero no modificarlo. Los permisos para los dems usuarios (otros) son ---, por lo que un usuario que no sea pepito ni pertenezca al grupo usuarios no podr leer, escribir ni ejecutar el archivo. Cambio de permisos Para cambiar los permisos de forma grfica slo se debe dar click con el botn derecho del ratn sobre el directorio o el archivo y seleccionar la pestaa permisos.

40

SISTEMAS OPERATIVOS

41

SISTEMAS OPERATIVOS
El comando chmod se usa para designar los permisos de un archivo. Slo el dueo del archivo y el root pueden cambiar los permisos. La sintaxis de chmod es: chmod {a, u, g, o} {+, -} {r, w, x} nombre del archivo donde: u: corresponde al dueo del archivo g: corresponde al grupo o o a: corresponde al resto de los usuarios, a para todos (all) y o para otros (others) Para autorizar o desautorizar el permiso: +: autoriza -: desautoriza 42

SISTEMAS OPERATIVOS
=: resetea los permisos Los tipos de permisos son: r: lectura w: escritura x: ejecucin El comando chmod tambin acepta otros valores para cambiar los permisos. Es probable que hayas visto algo como: sudo chmod 751 [nombre del archivo] Es otro modo de gestionar los permisos de forma binaria. El sistema es muy simple y cmodo: se considera un bit para lectura (r) otro para escritura (w) y otro para ejecucin (x). Las 43

SISTEMAS OPERATIVOS
combinaciones posibles son ocho y se muestran en la tabla siguiente:
Octal 0 1 2 3 4 5 6 7 rwx 000 001 010 011 100 101 110 111

44

SISTEMAS OPERATIVOS
Un uno equivale a activar y un cero a desactivar los permisos. El equivalente octal de los permisos se aplica en orden: dueo, grupo y cualquiera (u,g,a). Entonces en el ejemplo anterior el valor 751 acta: Cediendo todos los permisos al dueo. Cediendo permiso de lectura y ejecucin al grupo. Cediendo permiso de ejecucin a cualquiera. Cambio de propietario/grupo De forma grfica se puede cambiar el grupo al que pertenece un archivo, dando con el botn derecho del ratn sobre el directorio 45

SISTEMAS OPERATIVOS
o el archivo al que se quiera cambiar el grupo y seleccionar la pestaa permisos.

46

SISTEMAS OPERATIVOS
Para poder cambiar tambin el usuario al que pertenece el archivo se debe usar la consola. El cambio de propietario se hace empleando el comando chown : chown (propietario):(grupo) (archivo) Por ejemplo, supongamos que el usuario A desea darle una copia del archivo test.sxw al usuario B, el usuario B debe ser propietario de su copia para poder modificarla. Para esto debe cambiar el propietario y el grupo utilizando el comando chown. Haciendo "ls -l" se tiene un fichero asi: -rwx-rw-r-- A A 435 mar 4 11:38 test.sxw 47

SISTEMAS OPERATIVOS
Por lo que en este caso el usuario A (actual propietario) deber hacer: [A@servidor priv]chown B:B test.sxw Si vuelve a hacer "ls -l" encuentra que ha cambiado el actual propietario -rwx-rw-r-- B B 435 mar 4 11:38 test.sxw

48

You might also like