Вы находитесь на странице: 1из 7

Prcticas A.S.O./A.S.O.P.

- Bolet L01 a n Introduccin, paquetes y herramientas bsicas utiles para la o a administracin o


Nota: Los boletines asumen conocimientos bsicos para desenvolverse en un entorno de shell, (pwd, a cd, ls, cp, rm, mkdir, rmdir, mv, comodines y redireccin de shell, etc. . . ) o Accede al sistema como superusuario, root (el profesor te proporcionar la contrasea), y crea a n un nuevo usuario con las siguientes rdenes: o adduser aso passwd aso //Aade un nuevo usuario aso n //Le cambia la clave a aso

Para trabajar puedes usar tanto los terminales grcos como los de modo texto. Hay un terminal a grco y 6 en modo texto. En Fedora Core 11, la siguiente combinacin de teclas permiten a o cambiar de uno a otro: Ctrl + Alt + F2 (. . . F6) para cambiar a uno de los 6 terminales de modo texto. Ctrl + Alt + F1 para cambiar al terminal grco. a En versiones anteriores, o en otras distribuciones, es probable que dicha combinacin sea: o Ctrl + Alt + F1 (. . . F6) para cambiar a uno de los 6 terminales de modo texto. Ctrl + Alt + F7 para cambiar al terminal grco. a Se recomienda el uso de las pginas del manual o ayuda usando la orden man. a

El superusuario
La orden su
La orden /bin/su ejecuta un nuevo shell, con los identicadores de usuario (UID) y grupo (GID) del nuevo usuario indicado. Se operar con estos nuevos identicadores hasta terminar con la orden a exit. Por defecto, se utilizar el usuario root. Por ejemplo, si pilar ejecuta las siguientes rdenes: a o su se convertir en el usuario root a su antonio se convertir en el usuario antonio a Algunos parmetros de la orden su son: a Si es ejecutado sin opciones el valor de la mayor de las variables de entorno no var excepto a a, las variables HOME y SHELL. En caso de haber cambiado a un usuario distinto del root tambin cambian las variables USER y LOGNAME. e -l (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 o o siguiente). - (signo menos): equivalente a -l -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]$ whoami pilar [pilar@colon DOCENCIA]$ su antonio Password: [antonio@colon DOCENCIA]$ whoami antonio

Al administrador del sistema, nunca se le pide la contrasea al ejecutar esta orden. n Ejercicios 1. Como usuario aso, usando la orden su cambia al usuario root y comprueba el efecto de ejecutar su root (sin parmetros) y su -l root. (Puedes utilizar echo $variable y ps antes y a despus de ejecutar la orden). e 1.1 Qu procesos se crean? e 1.2 De las siguientes variables HOME, USER, UID y GROUPS. cules cambian y cules no? a a 2. Para probar la orden su en modo orden ejecuta, como usuario aso, las siguientes rdenes: o 2.1 Crea un chero en tu directorio: touch prueba.txt 2.2 Con su, cambia el usuario propietario de dicho chero usando la orden: chown root prueba.txt 2.3 Comprueba, con la orden ls -l si se ha realizado el cambio.

La orden who
La 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. Ejercicios 3. Si cambiamos de usuario con la orden su, lo aprecia la orden who? Por qu? e 4. Qu diferencia hay entre ejecutar whoami y who am i? e

Ficheros
En los siguientes ejercicios vamos a practicar con los permisos especiales t y s. Cuando los apliques, observa dnde aparece la letra correspondiente al usar ls. o 5. Crea tu propio directorio temporal en /pruebas: todos los usuarios pueden escribir en l y e borrar sus cheros, pero no pueden borrar los cheros de otros usuarios. 6. Al ejecutar la siguiente secuencia de instrucciones, funciona la ultima instruccin? Cmo se o o podr conseguir que funcionase utilizando el bit s? Las primeras instrucciones las tienes que a 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/fichero

7. Al ejecutar las siguientes instrucciones, con qu usuario y grupo se crea el chero hola? e $ su root # mkdir /practicas 2

# chgrp mail /practicas # cd /practicas # touch hola 8. Qu habr que hacer para que el chero hola perteneciese al grupo mail sin tener que ejecutar e a la orden chgrp despus de crear el chero? Solucinalo y crea el chero propietario para e o comprobar que ahora tiene el grupo deseado. 9. Crea un chero y hazle un enlace f sico dentro del mismo directorio. Con la orden ls -il comprueba los datos de los cheros y verica que son enlaces f sicos. A continuacin borra el o chero inicial. Comprueba si puedes trabajar con el enlace f sico. Por qu sucede esto? Recuerda e que la orden ln permite crear enlaces f sicos y simblicos. o 10. Crea un chero y hazle un enlace simblico dentro del mismo directorio. A continuacin borra o o el chero inicial. Puedes trabajar con el enlace simblico?, puedes leer el chero?, puedes o editarlo y modifcarlo? Para cada caso, indica qu sucede y por qu? e e

Las pginas de manual a


La orden man se utiliza para conseguir ayuda de una orden. Las pginas de manual estn ordenadas a a en secciones (existe una seccin para programacin, otra para administracin del sistema, etc.). Tamo o o bin existen para funciones de biblioteca (como las que se utilizan en un programa en C), para cheros e de conguracin, etc. La bsqueda la realiza en un orden establecido mediante la variable MANSECT, o u denida en su chero de conguracin. El chero /etc/man.config es su chero de conguracin o o y en l, adems, se puede especicar los directorios donde encontrar las pginas de ayuda. e a a Modos t picos de uso: man <tema>: cuando el tema que queremos consultar suele aparecer en una unica seccin. o Ejemplos: man ls; man man.config; man strcpy; man stdio. man -a <tema>: mostrar todas las pginas que hay sobre ese tema. Para avanzar de una a a a otra hay que pulsar la tecla q. Por ejemplo, man -a mount mostrar todas las pginas de a a manual existentes de la orden mount. man -S<seccin> <tema>: para consultar la pgina de manual de un tema y una seccin o a o concreta. El nmero de seccin aparece en la primera l u o nea de la pgina entre parntesis: a e MOUNT(8) Linux Programmers Manual MOUNT(8)

Un ejemplo de uso ser man -S8 mount. a man cp ls man: visualiza las pginas de manual de varios temas al mismo tiempo, utilizando a 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 a manual que hay para esa orden, indicando la seccin en la que est y una breve descripcin de o a o la misma. Nota: otra orden para obtener informacin es info. o Ejercicios: 11. Qu muestra la orden man man? e 12. Qu informacin muestran las siguientes rdenes y cul es la diferencia entre ambas? e o o a man -k mount (es lo mismo que ejecutar /usr/bin/apropos mount) man -f mount (es lo mismo que ejecutar /usr/bin/whatis mount) 3

13. Usa la herramienta konqueror para navegar por la ayuda del sistema: 13.1 Ejecuta la orden konqueror man:ls 13.2 Ejecuta la orden konqueror info:bash. En este caso podrs usar el sistema de ayuda a info de una manera mucho ms cmoda de lo habitual. a o Si tienes seleccionado Gnome como entorno de escritorio, puedes usar la herramienta gnome-help.

Mensajes
Ejercicios: 14. Edita los cheros /etc/motd y /etc/issue y cambia los mensajes que tienen. (Recuerda que estos mensajes slo se visualizan en los terminales en modo texto). o

Administracin de paquetes o
El 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 | noarch].rpm. o o Entre las arquitectura tenemos paquetes i386.rpm ya estn compilados para procesadores Intel x86 a y compatibles y preparados para ser instalados. Tambin es posible encontrar i586.rpm para Pene a tiums o i686.rpm para Pentiums II. Los paquetes x86 64 estn compilados plataformas de 64 bits. Los paquetes src.rpm son los fuentes, que habr que compilar para poder hacer uso de los mismos a (utilizando para la compilacin la orden rpmbuild). Los paquetes noarch.rpm no son espec o cos de ningn tipo de mquina. El sistema gestiona una base de datos de los paquetes instalados que se u a puede usar para obtener informacin de su estado y sus cheros. o Ten en cuenta que al guardar un paquete en la base de datos, el nombre del chero .rpm suele cambiar, normalmente la forma de indicar la versin. Una vez que un paquete est instalado podremos o a referenciarlo usando simplemente su nombre, ya no ser necesario indicar la versin. Por ejemplo, el a o paquete coreutils-7.2-1.fc11.i586.rpm pasar a llamarse coreutils. a 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 funcionar correctamente). Estas an dependencias son controladas por el sistema RPM. A continuacin se presentan algunos modos bsicos de uso: o a Instalacin: rpm -i <paquete rpm>. o Actualizacin: rpm -U <paquete rpm>. En caso de que exista un chero de conguracin o o modicado de la versin anterior lo guarda como nombre fichero.rpmsave. En ocasiones, o si un chero de conguracin fue modicado, y el nuevo chero de conguracin ha cambiado o o de formato y no puede ser adaptado, se deja el chero antiguo y se crea uno nuevo que se llamar nombre fichero.rpmnew. El administrador es el responsable de adaptar el chero a antiguo de conguracin al nuevo formato. o Eliminacin: rpm -e <paquete>. o Consultas: rpm -q[li] <paquete> ; rpm -qp[li] <paquete rpm>. Vericacin del estado del paquete: rpm -V <paquete>. o Ejercicios: 15. Cuntos paquetes hay instalados en el sistema? (Usa la orden wc para contar los paquetes). a 16. A qu paquete pertenece el chero de conguracin /etc/passwd? e o 4

a) Cules son las caracter a sticas de ese paquete? b) Qu cheros pertenecen a ese paquete? e c) Ha sido modicado el paquete o alguno de sus cheros desde que se instal en el sistema? o 17. Dscargate el paquete sudo de la pgina web de la asignatura, instlalo, comprueba que se ha e a a instalado, y despus brralo. e o

Yum - Yellowdog Updater Modied


yum es una herramienta que permite actualizar de forma automtica o interactiva paquetes. Puede a ser usada para mantener actualizados los sistemas que usen paquetes rpm, de una manera cmoda y o 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: o 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 o indicados. yum remove | erase paquete1 [paquete2 ...]: elimina el paquete que se le indica. yum clean [ packages | headers | all ]: permite limpiar los cheros que se acumulan en el directorio cach de yum. e yum -h: para otener ms informacin. a o Tambin es posible congurarlo para que de forma automtica, cada noche, realice la actualizacin e a o del sistema. Para ello, bastar con activar un demonio para ser lanzado durante el arranque. a 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. o 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 paquetes e


Existen otras herramientas que nos permiten actualizar o instalar automticamente paquetes, a realizando bsquedas para localizarlos. Entre otros podemos destacar: u 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 neo cesitaremos instalar directamente el paquete desde su formato .tgz. Los pasos comunes en este caso son: Para ver el contenido: tar tvzf <paquete.tar.gz>. Para desempaquetar: tar xvzf <paquete.tar.gz>. Luego se siguen las instrucciones concretas (readme, configure, setup, install, etc.).

Ejercicios complementarios
5

Herramientas bsicas utiles para la administracin a o


La orden find es una orden muy potente que se utiliza para buscar cheros y directorios que cumplan ciertos criterios; la bsqueda se realiza recursivamente. Adems, permite indicar u a operaciones a realizar sobre cada uno de los cheros y directorios encontrados. El formato de esta orden es: find <lista de caminos> <expresiones> 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: u -name <nombre>: nombre del chero a buscar (se pueden utilizar comodines). -iname <nombre>: idem a la anterior, pero sin distinguir maysculas y minsculas. u u -user <usuario>: propietario al que debe pertenecer el chero. -group <grupo>: grupo al que debe pertenecer el chero. -type <c|b|d|l|f>: tipo del chero a buscar (carcter, bloque, directorio, enlace simblia o co o chero regular). -mtime [+|-]n: modicado hace ms de, menos de o exactamente n d a as. -atime [+|-]n: utilizado hace ms de, menos de o exactamente n d a as. -size [+|-]n: con un tamao de ms, menos o exactamente 512*n bytes. n a !: delante de un criterio, lo niega. -o: o lgico de criterios. o -a: y lgico de criterios (esta es la opcin por defecto cuando se indican varios criterios). o o

Los criterios se pueden agrupar con parntesis y hacer operaciones lgicas entre ellos. La unica e o precaucin a tomar es que los parntesis se especican como \( y \). o e Ejemplos: find /usr -type f -size +2 -o ! -user antonio -print: busca, a partir del directorio /usr, aquellos cheros regulares cuyo tamao sea superior a 1KB o no pertenezcan n al usuario antonio. Muestra los nombres de aquellos cheros que cumplan el criterio. find . -group proyecto -exec chmod a+r+w {} \;: busca, a partir del directorio actual, todos los cheros y directorios que pertenezcan al grupo proyecto, y sobre cada uno que encuentres ejecuta la orden especicada con -exec. Nota: es importante destacar el espacio que hay entre } y \. La expresin {}ser sustituida por el nombre de cada o a uno de los cheros que se encuentren. Por otro lado, la expresin \; indica el nal de la o orden a ejecutar con exec. La orden grep busca un patrn determinado en un chero. Normalmente slo se usa para realizar o o bsquedas en cheros, pero puede ser muy util para algunas ordenes administrativas. u Qu hacen las siguientes ordenes?: e ps aux | grep pilar ls -la | grep d

La orden awk sirve para manipular selectivamente la salida de otras rdenes. Por ejemplo: o ps aux | grep bash | awk { print $1 } Sabes hacer lo mismo con cut? 6

La orden xargs opera sobre una serie de objetos sin importarle de que tipo son (el exec de find siempre opera sobre cheros encontrados). Esta orden se utiliza bastante como salida nal de una tuber a. ps aux | grep bash | awk {print $2 } | xargs renice +10

Se le puede especicar el no de argumentos qu debe ir tomando (finger se ejecuta una vez e para cada usuario devuelto por la tuber anterior): a ps aux | grep bash | awk {print $1 } | xargs -n 1 finger Te permite colocar los argumentos que se le pasa a la funcin en el lugar deseado o ps aux | grep bash | awk {print $2 } | xargs -i kill -15 {} Ejercicios: 21. Consigue un grep recursivo, pero que solamente busque en los cheros de menos de 2KB, y que pertenezcan al root, y tengan como grupo propietario el grupo root. 22. Como superusuario borra todos los cheros del subdirectorio /tmp que no pertenezcan ni al superusuario ni al usuario creado al inicio de las prcticas. Utiliza la orden find y que te a pregunte cada vez que vaya a ejecutar la accin. o 23. Busca todos los cheros regulares que pertenezcan al propietario bin y al grupo bin, que existan a partir del directorio /, que tengan un tamao mayor a 2KB, y que no descienda por los sistemas n de cheros montados a partir del /. Si hubiese salida de error debes dirigirla a una chero llamado $HOME/error. De los cheros encontrados se tiene que hacer un ls -l. 24. Muestra el contenido del directorio /usr/bin donde cada l nea debe tener el siguiente formato: gzip - > Modificado el Wed, 08 de Jul de 1998 El nombre del d de la semana y el mes pueden aparecer en ingls o espaol. (Pista: orden find a e n con opcin printf). o 25. Realiza una bsqueda de todos los cheros que tengan una tamao superior a 2KB, sean de u n tipo chero, ordena la salida, y que te haga de todos ellos un ls -la. El ls -la debe quedar ordenado.

Вам также может понравиться