You are on page 1of 6

UNAN-Leon

Admon 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
passwd aso

//Aade un nuevo usuario 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 superusuario
La orden su
La 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 antonio
Algunos 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]$ whoami
pilar
[pilar@colon DOCENCIA]$ su antonio
Password:
[antonio@colon DOCENCIA]$ whoami
antonio

UNAN-Leon
Admon de S.O

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
despus de ejecutar la orden).
1.1 Que procesos se crean?

1.2 De 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.1 Crea un fichero vacio en tu directorio: touch prueba.txt


2.2 Con su, cambia el usuario propietario de dicho fichero 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 que?
4. Que diferencia hay entre ejecutar whoami y who am i?

Ficheros
En 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/fichero

7. 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 hola

UNAN-Leon
Admon de S.O

8. 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 borra
el fichero inicial. Puedes trabajar con el enlace simblico?, puedes leer el fichero?, puedes
editarlo y modificarlo? Para cada caso, indica qu sucede y por qu?

Las pginas de manual


La 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 <tema>: 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 <tema>: 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<seccin> <tema>: 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 Manual

MOUNT(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

UNAN-Leon
Admon de S.O

ayuda del sistema.

Administracin de paquetes
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 | 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 <paqueterpm>.
Actualizacin: rpm -U <paqueterpm>. 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 <paquete>.
Consultas: rpm -q[li] <paquete> ; rpm -qp[li] <paqueterpm>.
Verificacin del estado del paquete: rpm -V <paquete>.
Ejercicios:

15. Cuntos paquetes hay instalados en el sistema? ( rpm qa para listar los paquetes instalados y usa la orden wc
16. A qu paquete pertenece el fichero de configuracin /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)

para contar los paquetes).

(rpm qf /etc/passwd)

17. Descrgate el paquete sudo de la pgina web de la asignatura, instlalo, comprueba que se ha
instalado, y despus brralo.

Yum - Yellowdog Updater Modified


yum 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:

UNAN-Leon
Admon de S.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 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 paquetes
Existen 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 ne 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.).

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 <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:

-ame <nombre>: nombre del fichero a buscar (se pueden utilizar comodines).
-iname <nombre>: idem a la anterior, pero sin distinguir maysculas y minsculas.
-user <usuario>: propietario al que debe pertenecer el fichero.
-group <grupo>: grupo al que debe pertenecer el fichero.
"type <c|b|d|l|f >: tipo del fichero a buscar (carcter, bloque, directorio, enlace simblico o fichero

UNAN-Leon
Admon de S.O

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

You might also like