Download - Lab 01 Linux

Transcript

b01.dvi

UNAN-LeonAdmon de S.O

Laboratorio No. 1 Introduccin y herramientas bsicas para administracin

Accede al sistema como superusuario, root y crea un nuevo usuario con las siguientes rdenes:adduser aso //Aade un nuevo usuario aso

passwd aso //Le cambia la clave a aso

Para trabajar puedes usar tanto los terminales grficos como los de modo texto. Hay un terminal grfico y 6 en modo texto. En Fedora Core 11, la siguiente combinacin de teclas permiten cambiar de uno a otro:Ctrl + Alt + F2 (... F6) => para cambiar a uno de los 6 terminales de modo texto.

Ctrl + Alt + Fl => para cambiar al terminal grfico.

En versiones anteriores, o en otras distribuciones, es probable que dicha combinacin sea:Ctrl + Alt + Fl (... F6) => para cambiar a uno de los 6 terminales de modo texto.

Ctrl + Alt + F7 => para cambiar al terminal grfico.

El superusuarioLa orden suLa orden /bin/su ejecuta un nuevo shell, con los identificadores de usuario (UID) y grupo (GID) del nuevo usuario indicado. Se operar con estos nuevos identificadores hasta terminar con la orden exit. Por defecto, se utilizar el usuario root. Por ejemplo, si pilar ejecuta las siguientes rdenes: su > se convertir en el usuario root su antonio > se convertir en el usuario antonioAlgunos parmetros de la orden su son: Si es ejecutado sin opciones el valor de la mayora de las variables de entorno no vara, excepto las variables HOME y SHELL. En caso de haber cambiado a un usuario distinto del root tambin cambian las variables USER y LOGNAME. -1 (ele de login): se cambian todas las variables de entorno, como si se hubiera hecho un login de nuevo. (En algunas versiones esta opcin ha sido eliminada y han dejado slo la siguiente). - (signo menos): equivalente a -1 - c: ejecuta la orden indicada. (OJO! La orden tiene que delimitarse entre comillas dobles).[pilar@colon DOCENCIA]$ su -c "/usr/sbin/adduser antonio" Password: Indicando un nombre de usuario el cambio se realiza al nuevo usuario:

[pilar@colon DOCENCIA]$ whoamipilar[pilar@colon DOCENCIA]$ su antonioPassword:[antonio@colon DOCENCIA]$ whoamiantonioEjercicios1.Como usuario aso, usando la orden su cambia al usuario root y comprueba el efecto de ejecutarsu root (sin parmetros) y su -l root. (Puedes utilizar echo $variable y ps antes ydespus de ejecutar la orden).1.1Que procesos se crean?

1.2De las siguientes variables HOME, USER, UID y GROUPS. cuales cambian y cules no?

2.Para probar la orden su en modo orden ejecuta, como usuario aso, las siguientes rdenes:2.1Crea un fichero vacio en tu directorio: touch prueba.txt

2.2Con su, cambia el usuario propietario de dicho fichero usando la orden:

chown root prueba.txt2.3Comprueba, con la orden ls -l si se ha realizado el cambio.

La orden whoLa orden who muestra las sesiones abiertas, asociando el nombre del usuario a la terminal. Pero, la verdadera identidad de un usuario depende de su UID, que se puede obtener con la orden id.Ejercicios3.Si cambiamos de usuario con la orden su, lo aprecia la orden who? Por que?

4.Que diferencia hay entre ejecutar whoami y who am i?

FicherosEn los siguientes ejercicios vamos a practicar con los permisos especiales t y s. Cuando los apliques, observa donde aparece la letra correspondiente al usar ls.5.Crea tu propio directorio temporal en /pruebas: todos los usuarios pueden escribir en l y borrar sus ficheros, pero no pueden borrar los ficheros de otros usuarios.

6.Al ejecutar la siguiente secuencia de instrucciones, funciona la ltima instruccin? Cmo se podra conseguir que funcionase utilizando el bit s? Las primeras instrucciones las tienes que ejecutar como root.

$ cp /bin/cat /tmp/micat$ echo na na na > /tmp/fichero$ chmod go-rwx /tmp/fichero$ su -l aso#/tmp/micat /tmp/fichero7.Al ejecutar las siguientes instrucciones, con que usuario y grupo se crea el fichero hola?$ su root#mkdir /practicas# chgrp mail /practicas # cd /practicas # touch hola8.Qu habra que hacer para que el fichero hola perteneciese al grupo mail sin tener que ejecutar la orden chgrp despus de crear el fichero? Solucinalo y crea el fichero propietario para comprobar que ahora tiene el grupo deseado.

9.Crea un fichero y hazle un enlace fsico dentro del mismo directorio. Con la orden ls -il comprueba los datos de los ficheros y verifica que son enlaces fsicos. A continuacin borra el fichero inicial. Comprueba si puedes trabajar con el enlace fsico. Por qu sucede esto? Recuerda que la orden ln permite crear enlaces fsicos y simblicos.

10.Crea un fichero y hazle un enlace simblico dentro del mismo directorio. A continuacin borrael fichero inicial. Puedes trabajar con el enlace simblico?, puedes leer el fichero?, puedeseditarlo y modificarlo? Para cada caso, indica qu sucede y por qu?Las pginas de manualLa orden man se utiliza para conseguir ayuda de una orden. Las pginas de manual estn ordenadas en secciones (existe una seccin para programacin, otra para administracin del sistema, etc.). Tambin existen para funciones de biblioteca (como las que se utilizan en un programa en C), para ficheros de configuracin, etc. La bsqueda la realiza en un orden establecido mediante la variable MANSECT, definida en su fichero de configuracin. El fichero /etc/man.config es su fichero de configuracin y en l, adems, se puede especificar los directorios donde encontrar las pginas de ayuda.

Modos tpicos de uso: man : cuando el tema que queremos consultar suele aparecer en una nica seccin. Ejemplos: man ls; man man. conf ig; man strcpy; man stdio. man -a : mostrar todas las pginas que hay sobre ese tema. Para avanzar de una a otra hay que pulsar la tecla q. Por ejemplo, man -a mount mostrar todas las pginas de manual existentes de la orden mount. man -S : para consultar la pgina de manual de un tema y una seccin concreta. El nmero de seccin aparece en la primera lnea de la pgina entre parntesis:MOUNT(8)Linux Programmers ManualMOUNT(8)Un ejemplo de uso sera man -S8 mount. man cp ls man: visualiza las pginas de manual de varios temas al mismo tiempo, utilizando q para avanzar de una a otra. man -k orden: sirve para buscar todas las entradas que contienen la cadena orden. man -f orden (o /usr/bin/whatis orden): muestra un listado de todas las pginas de manual que hay para esa orden, indicando la seccin en la que est y una breve descripcin de la misma.Nota: otra orden para obtener informacin es info. Ejercicios:11.Qu muestra la orden man man?

12.Qu informacin muestran las siguientes rdenes y cul es la diferencia entre ambas?

man -k mount (es lo mismo que ejecutar /usr/bin/apropos mount) man -f mount (es lo mismo que ejecutar /usr/bin/whatis mount) 13. Usa la herramienta gnome-help (escribir en un terminal del entorno grafico) para navegar por la ayuda del sistema.Administracin de paquetesEl sistema de paquetes utilizado por Fedora Core es RPM (Red Hat Package Manager), sistema que hereda de Red Hat.Normalmente el formato de los paquetes es: nombre-versin-revisin.[ arquitectura | src | noarclrj.rpm. Entre las arquitectura tenemos paquetes i386.rpm ya estn compilados para procesadores Intel x86 y compatibles y preparados para ser instalados. Tambin es posible encontrar i586.rpm para Pen-tiums o i686.rpm para Pentiums II. Los paquetes x8664 estn compilados plataformas de 64 bits. Los paquetes src.rpm son los fuentes, que habr que compilar para poder hacer uso de los mismos (utilizando para la compilacin la orden rpmbuild). Los paquetes noarch.rpm no son especficos de ningn tipo de mquina. El sistema gestiona una base de datos de los paquetes instalados que se puede usar para obtener informacin de su estado y sus ficheros.Ten en cuenta que al guardar un paquete en la base de datos, el nombre del fichero .rpm suele cambiar, normalmente la forma de indicar la versin. Una vez que un paquete est instalado podremos referenciarlo usando simplemente su nombre, ya no ser necesario indicar la versin. Por ejemplo, el paquete coreutils-7 . 2-1. f cll. i586 . rpm pasar a llamarse coreutils.

Pueden existir dependencias entre paquetes, de forma que para instalar un paquete sea necesario instalar antes otros paquetes, o que al querer desinstalar un paquete no deje porque haya dependencias con otros que hay instalados (al eliminar el paquete los otros no funcionaran correctamente). Estas dependencias son controladas por el sistema RPM.A continuacin se presentan algunos modos bsicos de uso: Instalacin: rpm -i . Actualizacin: rpm -U . En caso de que exista un fichero de configuracin modificado de la versin anterior lo guarda como nombrefichero.rpmsave. En ocasiones, si un fichero de configuracin fue modificado, y el nuevo fichero de configuracin ha cambiado de formato y no puede ser adaptado, se deja el fichero antiguo y se crea uno nuevo que se llamar nombref ichero. rpmnew. El administrador es el responsable de adaptar el fichero antiguo de configuracin al nuevo formato. Eliminacin: rpm -e . Consultas: rpm -q[li] ; rpm -qp[li] . Verificacin del estado del paquete: rpm -V .Ejercicios:15.Cuntos paquetes hay instalados en el sistema? ( rpm qa para listar los paquetes instalados y usa la orden wc para contar los paquetes).

16.A qu paquete pertenece el fichero de configuracin /etc/passwd? (rpm qf /etc/passwd)

a)Cules son las caractersticas de ese paquete? (rpm qi /etc/passwd)

b)Qu ficheros pertenecen a ese paquete? (rpm qi /etc/passwd)

17.Descrgate el paquete sudo de la pgina web de la asignatura, instlalo, comprueba que se hainstalado, y despus brralo.Yum - Yellowdog Updater Modifiedyum es una herramienta que permite actualizar de forma automtica o interactiva paquetes. Puede ser usada para mantener actualizados los sistemas que usen paquetes rpm, de una manera cmoda y sencilla.Esta herramienta permite varias formas de uso, para instalar o actualizar paquetes, borrarlos, etc. A continuacin se lista un breve resumen de las mismas:yum check-update: avisa de los paquetes pendientes de actualizar.yum update paquete: para actualizar un paquete.yum update: para actualizar todos los paquetes.yum install paquete1 [paquete2 ...]: instala la ultima versin del paquete o paquetes indicados.yum remove | erase paquete1 [paquete2 ...]: elimina el paquete que se le indica.yum clean [ packages | headers | all ]: permite limpiar los ficheros que se acumulan en el directorio cach de yum.yum -h: para obtener ms informacin.Ejercicios:18.Utilizando la herramienta yum, instala el paquete fortune-mod. Comprueba que se ha realizado la instalacin de forma correcta, ejecuta para ello la orden /usr/bin/fortune.

19.Con yum, comprueba las actualizaciones que hay pendientes para los paquetes instalados en el sistema.

20.Elimina el paquete fortune-mod haciendo uso de la herramienta yum.

Otros mtodos para instalar paquetesExisten otras herramientas que nos permiten actualizar o instalar automticamente paquetes, realizando bsquedas para localizarlos. Entre otros podemos destacar:up2date y pirut (RH y Fedora),apt, synaptic y adept (Debian y Ubuntu).Algunas veces, sin embargo, no dispondremos de la versin adecuada del software en rpm y necesitaremos instalar directamente el paquete desde su formato .tgz. Los pasos comunes en este caso son:Para ver el contenido: tar tvzf .Para desempaquetar: tar xvzf .Luego se siguen las instrucciones concretas (readme, configure, setup, install, etc.).Herramientas bsicas tiles para la administracin La orden find es una orden muy potente que se utiliza para buscar ficheros y directorios que cumplan ciertos criterios; la bsqueda se realiza recursivamente. Adems, permite indicar operaciones a realizar sobre cada uno de los ficheros y directorios encontrados. El formato de esta orden es:find Se busca por defecto en el directorio (o directorios) indicado y en todos sus subdirectorios, de forma recursiva. Algunos de los criterios que se pueden utilizar para realizar la bsqueda son:-ame : nombre del fichero a buscar (se pueden utilizar comodines).

-iname : idem a la anterior, pero sin distinguir maysculas y minsculas.

-user : propietario al que debe pertenecer el fichero.

-group : grupo al que debe pertenecer el fichero.

"type : tipo del fichero a buscar (carcter, bloque, directorio, enlace simblico o fichero regular).

-mtime [ + |-] n: modificado hace ms de, menos de o exactamente n das.

-atime [ + |-] n: utilizado hace ms de, menos de o exactamente n das.

-size [ + |-] n: con un tamao de ms, menos o exactamente 512*n bytes.

!: delante de un criterio, lo niega.

-o: o lgico de criterios.

-a: y lgico de criterios (esta es la opcin por defecto cuando se indican varios criterios).

Los criterios se pueden agrupar con parntesis y hacer operaciones lgicas entre ellos. La nica precaucin a tomar es que los parntesis se especifican como \( y \).Ejemplos:find /usr -type f -size +2 -o ! -user antonio -print: busca, a partir del directorio /usr, aquellos ficheros regulares cuyo tamao sea superior a 1KB o no pertenezcan al usuario antonio. Muestra los nombres de aquellos ficheros que cumplan el criterio.

find . -group proyecto -exec chmod a+r+w {} \,-: busca, a partir del directorio actual, todos los ficheros y directorios que pertenezcan al grupo proyecto, y sobre cada uno que encuentres ejecuta la orden especificada con -exec. Nota: es importante destacar el espacio que hay entre } y \. La expresin {}ser sustituida por el nombre de cada uno de los ficheros que se encuentren. Por otro lado, la expresin \; indica el final de la orden a ejecutar con exec.

La orden grep busca un patrn determinado en un fichero. Normalmente slo se usa para realizar bsquedas en ficheros, pero puede ser muy til para algunas rdenes administrativas.Qu hacen las siguientes ordenes?:ps aux | grep pilar ls -la | grep ^d