t1 Practica
t1 Practica
t1 Practica
S LINUX
Curso 2012/2013
Fco. Javier Muoz Calle
Francisco Jos Fernndez Jimnez
Jos ngel Gmez Argudo
Ignacio Campos Rivera
-I-
NDICE
1.
2.
3.
4.
1.1
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
Objetivo de la prctica . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3
Planificacin de la prctica . . . . . . . . . . . . . . . . . . . . . . . . .
1.4
Documentacin de apoyo . . . . . . . . . . . . . . . . . . . . . . . . .
2.1
2.2
2.3
2.4
12
14
3.1
14
3.2
15
3.3
19
3.4
21
21
4.1
23
4.2
27
-II-
5.
6.
4.2.1
27
4.2.2
Dispositivos de almacenamiento . . . . . . . . . . . . . . . . . . .
28
4.2.2.1
28
4.2.2.2
30
4.3
31
4.4
37
4.5
41
4.5.1
41
4.5.2
42
4.5.3
42
42
5.1
42
5.2
44
5.3
45
48
-III-
-1-
RECUERDE...
Las indicaciones anteriores son comunes a todas las prcticas de la asignatura, por lo que no
se repetirn en los dems enunciados de prcticas. Recurdelas.
1.
1.1
Introduccin
Linux Debian es un sistema operativo multitarea (tipo Unix) diseado inicialmente para trabajar
en PCs, aunque actualmente existen versiones para otro tipo de mquinas. La gran difusin de
este sistema operativo se debe en parte al hecho de ser un software de libre distribucin. Linux
proporciona una buena plataforma para el desarrollo de servicios de informacin. Existen multitud
de libreras de desarrollo y de paquetes software que aaden gran funcionalidad y servicios.
Como peculiaridades de la distribucin Debian podemos citar las siguientes:
C
Versiones de la rama Stable: cada vez que se alcanza una nueva versin Stable, se le asocia
un nombre en clave: Wheezy (7.0), Squeeze (6.0), Lenny (5.0), Etch (4.0), Sarge (3.1),
...
Linux dispone de numerosas herramientas que permiten su administracin tanto de forma grfica
como en modo texto desde la shell o intrprete de comandos. Asimismo, al igual que todas las
plataformas Unix, dispone de mecanismos y herramientas de administracin que facilitan el mantenimiento
del sistema operativo.
1.2
Objetivo de la prctica
El objetivo fundamental de esta prctica es que se familiarice con las diferentes interfaces grficas
y de texto que posee Linux Debian. Concretamente se centrar la atencin en las interfaces GNOME
y KDE as como en el uso del shell Bash (Bourne again shell)1. Adems se proporcionarn las
nociones necesarias para la administracin bsica del sistema operativo.
El anlisis de las diferencias con otros intrpretes, tales como sh o csh ser abordado en la prctica 3.
-2-
1.3
1.4
Planificacin de la prctica
Sesiones de Prcticas de este Tema
Sesin 1
1, 2, 3, 4/4.1/4.2
Sesin 2
Documentacin de apoyo
"The Debian system: concepts and techniques". Martin F. Krafft. 2005. ISBN: 1593270690.
"Linux bible". Christopher Negus. Indianapolis, IN. Wiley, 2011. ISBN: 9780470929988.
"Pro Linux System Administration". James Turnbull, Peter Lieverdink, Dennis Matotek.
Berkeley, CA. Apress, 2009. ISBN: 978-1-4302-1912-5.
"Linux Network Administrator's Guide (Openbook)". Olaf Kirch, Terry Dawson. O'Reilly,
2000. ISBN: 1-56592-400-2
-3-
2.
2.1
Clave
afast
fastfast
root
root-fast
RECUERDE...
Los anteriores usuarios y claves de acceso sern necesarios en todas las prcticas para acceder
al S.O. Linux Debian. Recurdelos.
Tras el proceso de arranque, el sistema est configurado para que muestre la interfaz grfica. Acceda
al sistema usando el usuario "afast" (por motivos de seguridad, el entorno grfico est configurado
para que el usuario "root" no pueda usarse para abrir una sesin grfica).
De forma habitual, trabaje con el usuario "afast", empleando el usuario "root" cuando realice tareas
de administracin del sistema. Con esto se evitar posibles problemas como consecuencia de alguna
operacin incorrecta. Cuando trabaje en una consola de comandos, puede cambiar entre usuarios
usando el comando "su nombre_usuario" (volviendo al usuario anterior con "exit").
TAREAS
Existen muchas distribuciones de Linux (SUSE, Caldera, Slackware, Mandriva, Debian, Gentoo,
Ubuntu, Guadalinex, etc). En el laboratorio se utilizar la distribucin Debian. El nmero de la
versin de Debian que actualmente est utilizando se encuentra en el fichero de texto
"/etc/debian_version" (NOTA: en Linux, la mayora de los archivos de configuracin/administracin corresponden a ficheros de texto, por lo que podr consultarlos con cualquiera
de las herramientas aptas para ellos: cat, emacs, nedit, ...).
Entre en el entorno grfico con el usuario "afast". Usando los iconos del escritorio, abra
un terminal y mire el contenido de dicho archivo en su equipo.
-4-
2.2
Durante el desarrollo de las distintas prcticas deber emplear los comandos2 bsicos de los intrpretes
de comandos de Linux que han sido objeto de uso en asignaturas anteriores. A continuacin se
resumen algunos que debe recordar (si tiene alguna duda siempre puede consultar la ayuda con
el comando man):
a)
Comandos bsicos: ls, clear, cd, grep, egrep, pwd, rm, mkdir,
mv, echo, cat, ps, kill,
Seccin (x)
Tipo
Llamadas de sistema
Llamadas de bibliotecas
Juegos
Miscelnea
Un comando es cualquier orden pasada a un "intrprete de comandos (shell)" para que sea procesada por ste (la
orden de interpretacin se realiza al pulsar la tecla [Enter], salvo que el ltimo carcter sea el escape \, en cuyo
caso el comando contina en la siguiente lnea). El comando ms simple sera la invocacin de un fichero ejecutable.
La notacin usada a lo largo de las prcticas es escribir entre corchetes [x] aquellos parmetros opcionales.
-5-
Significado
./
Directorio actual
../
Directorio padre
~/
.fichero
Asimismo, recuerde que los nombres de ficheros y directorios son "case sensitive" (distinguen
entre maysculas y minsculas). Por ejemplo,"/tmp/file" y "/tmp/File" son ficheros distintos.
e)
f)
Insercin rpida de comandos (si bien estas caractersticas son dependientes del intrprete
de comandos, suelen ser comunes a todos ellos):
C Se pueden escribir varios comandos en una misma lnea separndolos por ; ("comando1;
comando2", aqu "comando2" se ejecuta tras terminar "comando1"), "&&"
("comando1&&comando2", aqu "comando2" slo se ejecuta si "comando1" termina
sin devolver ningn cdigo de error), "||" ("comando1||comando2", aqu "comando2"
slo se ejecuta si "comando1" termina con error), "&" ("comando1&comando2", aqu
"comando1" se ejecuta en background y simultneamente se ejecuta "comando2").
-6-
Funcin
!<prefijo_comando>
!!
!<nn>
!-<nn>
!?<cadena>?
Ctrl-R
!$
$_
!^
!*
^<cad1>^<cad2>^
-7-
Pulsacin
Funcin
reset
Ctrl-K
Ctrl-U
Esc+Retroceso
Ctrl-L
Limpia la pantalla
Ctrl-C
Anula el comando
Alt-B
Alt-F
Ctrl-A
Ctrl-E
Alt-U
Recuerde asimismo que en Linux, tanto los comandos como los nombres de ficheros son sensibles
a maysculas y minsculas.
Para practicas con estos comandos y herramientas, realice las siguientes operaciones:
TAREAS
Usando el terminal que abri antes, ejecute los siguientes comandos y analice cual
es la funcin que realiza cada uno de ellos (haga uso de las herramientas antes citadas
para la insercin rpida de comandos, as como de las pulsaciones rpidas indicadas):
echo Hola
cat /etc/passwd
clear
cd /tmp/
pwd
cd $HOME
pwd
cd /tmp/; pwd
cd
pwd
cat
[Ctrl-C para terminar]
cat << fin
[Teclear fin y Enter para terminar]
ls
ls l
ls la
man man
-8-
TAREAS
man date
pwd
mkdir -p /tmp/dir/subdir
echo "hola" > /tmp/dir/subdir/fichero
cat /etc/fstab > /tmp/dir/subdir/fichero2
rm -Rf /tmp/dir
cd /home/afast
pwd
ls la | more
cd
pwd
2.3
Escribir el prefijo "ba" y haga uso del autocompletado (pulse "Tabulacin") para
obtener los distintos comandos que poseen ese prefijo. Tras ello, haga uso del
autocompletado para escribir el comando "cat /home/afast/.bashrc".
Cambia al usuario "root" con el comando "su -" y ejecute el comando "ifconfig
a". Vuelva al usuario anterior "afast" con el comando "exit".
Las consolas virtuales proporcionan varias pantallas a travs de las cuales el usuario puede
entrar al sistema y ejecutar programas (en cada momento slo se muestra una de estas pantallas,
no pueden mostrarse varias simultneamente). En los sistemas Linux habituales se crean, el menos,
siete consolas virtuales, cada una de las cuales tiene asignada una tecla de funcin [Fz] (F1, F2,
etc.):
C
"6" consola virtuales en modo texto: con las teclas de funcin respectivas F1, ..., F6. La
entrada a cada consola es controlada mediante un "login/password" (tarea realizada por
el programa "/bin/login", el cual es ejecutado automticamente por el sistema para controlar
-9-
el acceso a cada una de estas consolas). Una vez identificados con un usuario determinado,
el sistema cargar el intrprete de comandos configurado para dicho usuario (i.e. "/bin/bash"),
disponiendo ya de una lnea para la introduccin de comandos (as pues, todas estas consolas
corresponden a"consolas de comandos").
C
"1" consola virtual, al menos, en modo grfico (en general, cada consola es responsabilidad
de un servidor X): aunque depende del sistema, suele tener asignada la tecla de funcin
F7 o F8 (segn si se ha reservado una consola para la salida de los mensajes durante
el proceso de arranque del sistema); podran existir ms consolas grficas, asocindoseles
las siguientes teclas de funcin F8 o F9, F10, ... La entrada a una sesin grfica suele ser
controlada por un "gestor de sesiones" (i.e. gdm para Gnome), igualmente mediante un
"login/password". Una vez identificados, el gestor de sesiones cargar las distintas aplicaciones
X que componen el escritorio. Desde el modo grfico pueden abrirse "emuladores de terminal"
(programas tales como "konsole, gnome-terminal, rxvt, kvt, xterm, nxterm o eterm") que
ofrecen consolas de comandos; al entrar en cualquiera de ellas, se cargar el intrprete
de comandos configurado para el usuario que ha abierto la sesin grfica, disponiendo
ya de una lnea para la introduccin de comandos.
TAREAS
Para conmutar entre las diferentes consolas, saltando a la consola virtual asociada a la tecla
de funcin "[Fz]", se utiliza la combinacin de teclas "[Control]-[Alt]-[Fz]" (para saltar entre
consola en modo texto basta usar "[Alt]-[Fz]").
Conmute entre las distintas consolas y averige cual es la tecla de funcin Fx en que se
encuentra su consola grfica. Tras ello, abra una sesin en una consola en modo texto y
otra en la consola grfica. Compruebe que el sistema es multitarea ejecutando distintos
comandos en cada consola.
Puede determinar qu aplicaciones se ejecutan en cada consola virtual usando el comando (si
lo necesita, consulte la ayuda del comando "man ps"):
ps aux
La notacin empleada por dicho comando (y en general dentro del sistema Linux) para identificar
las consolas virtuales desde la que se ha invocado cada proceso es la siguiente:
Identificador
tty/X
pts/x
Carcter
"?"
-10-
Para obtener el identificador de la consola en la que actualmente est trabajando basta ejecutar
el comando "tty".
TAREAS
Puede obtener las consolas virtuales y consolas de comandos abiertas, y/o el usuario que las abri
mediante cualquier de los siguientes los comandos (la consola virtual en entorno grfico suele
ser identificada mediante "pts/0"): "who, w, users, last". Tenga en cuenta que cada
consola pertenece al usuario que introduce el "login/pasword" al abrir la consola; cuando se hace
uso del comando "su" o "su -", se est cambiando de usuario, pero no abriendo una nueva consola
o sesin.
Ejecute el comando "ps aux" y analice la informacin que se le muestra sobre las consolas.
Utilice los comandos "who, w, users, last". Consute el manual de cada uno para
determinar la diferencia entre ellos
Es posible restringir a qu usuarios, de todos los definidos en el sistema, se les permite el acceso
a cada consola. Para ello se emplean los siguientes ficheros (usados por "/bin/login"):
Fichero
Funcionalidad
/etc/securetty
/etc/nologin
/etc/pam.d/login
Adems de estos ficheros, en el control de acceso al entorno grfico tambin influye la configuracin
del gestor de sesiones empleado kdm/KDE (este es el activo en su sistema), gdm3/Gnome, ....
La configuracin del gestor de ventanas activo puede modificarse usando el icono Preferencias
del sistema (Gnome) o botn KDE / Mquina / Preferencias del sistema / Avanzado / Gestor
de acceso" (KDE), o directamente mediante el comando "kcmshell4 kdm" (para kdm) o "gdmsetup"
(para gdm3), siempre como superusuario "root".
En cuanto a las sesiones remotas, el control de acceso depender del servidor. Por ejemplo, el
servidor "telnet" aplica el fichero "/etc/securetty", mientras que el servidor SSH controla directamente
si el usuario "root" tiene permiso de acceso (en la directiva "PermiRootLogin" de su fichero de
configuracin "/etc/ssh/sshd_config").
-11-
TAREAS
Desde una consola virtual en modo texto, y empleando el usuario "root", cree el fichero
"/etc/nologin" y compruebe como no puede usar el usuario "afast" para entrar a ninguna
de las otras consolas virtuales en modo texto. Tras ello, elimine el fichero "/etc/nologin"
para dejar el sistema como estaba.
Cierre las sesiones que haya abierto (las consolas en modo comandos se cierran mediante
el comando "exit").
2.4
A continuacin se comenta de forma muy bsica la estructura y organizacin del sistema de archivos
que utiliza el sistema operativo Linux (sigue el estndar FHS -Filesystem Hierarchy Standard-,
que puede consultar en la ayuda man hier):
Directorio
Contenido
/bin
/boot
[Obligatorio] Contiene todos los archivos que se necesitan para arrancar el sistema
a excepcin de los archivos de configuracin.
/dev
/etc
-12-
Directorio
Contenido
/home
/lib
/media
/opt
[Opcional] Est pensado para contener todos los datos requeridos para dar soporte
a los paquetes software que se aadan al sistema original.
/proc
/root
/sbin
/srv
[Obligatorio] Debe contener los datos de los servicios que este sistema proporciona.
/sys
/tmp
[Obligatorio] Se usa cuando una aplicacin necesita escribir un archivo que ser
borrado cuando dicho programa termine su ejecucin. Normalmente se limpia
cada vez que se reinicia el sistema.z
/usr
[Obligatorio] Contiene datos de slo lectura que van a ser compartidos. Por ello,
si este directorio descansa sobre una particin propia, dicha particin puede
montarse como de slo lectura.
/var
-13-
TAREAS
3.
Los entornos grficos ofrecen al usuario un entorno ms amigable que el funcionamiento en modo
texto, haciendo uso de iconos, barras de herramientas, interfaces grficas y un uso intensivo del
ratn. Cada entorno grfico se caracteriza por su aspecto y comportamiento particulares aunque
todos suelen tener caractersticas en comn. Linux ofrece un entorno grfico basado en el sistema
X, que veremos a continuacin.
3.1
b) Clientes X: cualquier aplicacin basada en las X (i.e. xemacs o firefox) que solicita al
servidor X que la represente en pantalla.
Al conjunto de clientes X que ofrecen una solucin completa de interfaz grfica de usuario se
le denomina Entorno de escritorio. Linux dispone de mltiples entornos de escritorio (KDE, Gnome,
XFCE, ...). Para ofrecer el entorno grfico habitual de los sistemas Linux, suelen intervenir ciertos
clientes X con una funcionalidad especial, entre los que merece la pena distinguir (cada escritorio
ofrece una implementacin propia de estos clientes, pudiendo usar esa u otra implementacin):
C
-14-
Bajo un uso local, la funcionalidad ofrecida por el sistema X Window es completamente anloga
a la de cualquier otro sistema operativo como MS Windows. La ventaja del sistema X-Window
se obtiene cuando el cliente y servidor X se encuentran en mquinas remotas. En este caso, el
Sistema X permite ejecutar aplicaciones en un sistema remoto y que los resultados de tal proceso
se presenten en otra mquina como si toda la ejecucin estuviese teniendo lugar en esta ltima.
Bajo dicho uso en mquinas remotas debe advertirse que los conceptos de cliente y servidor
son ligeramente distintos a lo que intuitivamente cabra pensar; el servidor X se encuentra en
la mquina que est representando grficamente al cliente X, y el cliente X se encuentra en la
mquina donde se est ejecutando la aplicacin grfica (i.e. firefox).
3.2
TAREAS
Estas prcticas asumen que usted est habituado al uso de entornos grficos, al menos a nivel
de usuario. Puede acceder al panel de control de Gnome mediante el comando gnome-control-center (o mediante el men Sistema / Centro de Control) y al de KDE mediante
el comando systemsettings (o mediante botn KDE / Mquina / Preferencias del sistema).
A continuacin se le proponen algunas actividades para que se familiarice con los dos entornos
de escritorio (KDE y Gnome) disponibles en su equipo:
1
-15-
C Al arrancar Gnome, en su sistema ste est configurado para que use su propio
gestor de ventanas metacity. Haga uso del comando ps para comprobar que
efectivamente ste es el gestor de ventanas cargado, y no el de KDE kwin.
Cada usuario posee su propia configuracin de metacity, guardada en la carpeta
~/.gconf/apps/metacity/. Puede modificar la configuracin de metacity desde
las aplicaciones grficas (accesibles a travs del men Sistema / Preferencias)
Ventanas (o comando gnome-window-properties), Combinaciones
de teclas (o comando gnome-keybinding-properties).
TAREAS
El gestor de sesin controla el acceso remoto TCP/IP al servidor X. Por eso es necesario ejecutar estos comandos
desde fuera del entorno grfico, dado que requieren reiniciar el servidor X.
-16-
Tras ello, cierre la sesin usando la opcin "Sistema/Cerrar la sesin del men
principal de Gnome.
3
TAREAS
C Haga clic en el botn KDE (el que est en el margen inferior izquierdo de la
pantalla y tiene un icono en forma de letra K) y seleccione Aplicaciones / Ayuda
(equivalente al comando "khelpcenter"). Aparecer una pantalla con dos
ventanas. En la ventana de la izquierda se presenta un ndice con los contenidos
de la ayuda para KDE. Entre estos estn: Bienvenido a KDE, Manual de usuario
de KDE y Tutoriales (dentro de este ltimo se encuentra el enlace Gua Rpida).
Recorra las diferentes secciones del sistema de ayuda para descubrir cmo trabaja
esta interfaz grfica.
C Para obtener un listado de las distintas herramientas integradas en el entorno
KDE, abra una consola de comandos (para ello, en el botn Botn KDE, puede
seleccionar Ejecutar, escribir "konsole" y pulsar en"Ejecutar konsole") y ejecute
el comando "kcmshell4 --list".
C Como ejemplo de uso de una herramienta bajo entorno grfico, se le propone
a continuacin que utilice el "Monitor del sistema", encargado de monitorizar
ciertos parmetros relativos a las prestaciones y funcionamiento del sistema.
Para ello, arranque el Centro de Informacin de KDE ejecutando el comando
"kinfocenter" y acceda a la entrada "Memoria" (desde una consola o desde el
men Acciones -> Ejecutar comando...). Ahora abra el navegador Iceweasel
y compruebe como afecta a la memoria del sistema. La misma prueba puede
ser realizada con la aplicacin "gnome-system-monitor".
C Al arrancar KDE, en su sistema ste est configurado para que use su propio
gestor de ventanas kwin. Haga uso del comando ps para comprobar que
efectivamente ste es el gestor de ventanas cargado, y no el de Gnome metacity.
Cada usuario posee su propia configuracin de kwin, guardada en el fichero
~/.kde/share/config/kwinrc, pudiendo modificarla de forma grfica usando
botn KDE / Mquina / Preferencias del sistema / Escritorio.
C Mediante un terminal de comandos, haga uso del comando ps para comprobar
que el gestor de sesiones que est cargado en su sistema es gdm3 (a pesar de
estar usando el escritorio KDE).
-17-
TAREAS
-18-
3.3
Los programas que utilizan el sistema X tienen que conocer la ubicacin del servidor X y la pantalla
o consola en la que desean ser representados. El formato para indicar dicha pantalla es:
direccin_IP_servidor_X:nmero_pantalla.nmero_monitor
De forma habitual, el nmero de pantalla "0" est asociado a la consola "Ctrl-Alt-F7/F8", el "1"
a la consola "Ctrl-Alt-F9", y as sucesivamente. Si no se indica ningn monitor, se asume el "0".
Cuando el cliente y el servidor X se encuentran en equipos remotos, la comunicacin entre ellos
se realiza mediante el protocolo X11 sobre sockets TCP (puerto "6000" por defecto). Si no se
indica "direccin_IP", la comunicacin se realizar de forma local (mediante sockets UNIX).
El valor de la pantalla a usar por omisin es guardado en la variable de entorno "DISPLAY",
normalmente inicializada al valor :0.0 (para usar el servidor X de la mquina local mediante
sockets UNIX, y la pantalla "0"). Este es el motivo por el cual si se ejecuta una aplicacin grfica
(por ejemplo, el comando "firefox &"), es representada en la pantalla de nuestro equipo.
Si no se desea usar la pantalla por omisin de la variable DISPLAY, puede indicarse un nuevo
valor de forma explcita, de tres formas posibles:
C
Asignar un nuevo valor a la variable DISPLAY (lo que afectar a todos los comandos
ejecutados en el shell actual): por ejemplo:
export DISPLAY=:0.0
firefox
En aquellos comandos que lo soporten, pasndole el valor deseado para la variable DISPLAY
como argumento. Ejemplo:
emacs -d
$DISPLAY
TAREAS
Es posible arrancar ms de un servidor X en el mismo equipo (en general, cada consola grfica
F7 o F8, F9, ... es gestionada por un servidor X distinto). Para comprobarlo, y hacer uso de las
anteriores explicaciones sobre la forma de indicar en que pantalla (servidor X) se desea representar
una aplicacin grfica, realice las siguientes operaciones:
1
Desde una consola de comandos, abra una sesin como usuario root, ejecutando:
"su -".
-19-
TAREAS
root
-c
"/usr/X11R6/bin/startx
--
:2 &
-20-
3.4
Una de las principales ventajas del funcionamiento del sistema X bajo un modelo cliente/servidor
es la posibilidad de ejecutar programas grficos en un ordenador y que su ventana se muestre
en otro. Este apartado intentar hacer uso de esta capacidad, ejecutando aplicaciones en un sistema
remoto y obteniendo la salida en su equipo local:
Usando el comando "ifconfig" (como root), averige la direccin IP de su equipo
y la direccin IP de otro equipo de su sala que est encendido (si alguno de los
PCs adyacentes al que est empleando se encuentra disponible, use dicho PC; en
otro caso, solictele a su compaero que le indique la direccin IP de su equipo).
Inicie una sesin remota SSH hacia ese segundo PC del que ha obtenido su direccin
IP (el parmetro "-X" hace que el cliente SSH solicite al servidor SSH que le canalice
toda la salida grfica de las aplicaciones ejecutadas hacia la mquina del cliente,
encapsulando el protocolo X11 sobre el tnel SSH):
TAREAS
ssh
3
-X
afast@IP_otro_PC
Si en lugar de usar SSH se hiciese uso de telnet para el acceso remoto, sera necesario hacer uso
de la variable DISPLAY para indicar al cliente X la direccin IP de la mquina que contiene el
servidor X, as como hacer uso del comando "xhost +IP_cliente_X" para autorizar al equipo
con el cliente X el acceso al servidor X. Adems de esta necesidad de configuracin adicional,
dado su transporte inseguro, el uso de "telnet" se encuentra totalmente en desuso, por lo que omitiremos
su utilizacin.
4.
Cada consola de comandos (o interfaz de lnea de comando CLI) ofrece acceso a un intrprete
de comandos. El interprete de comandos o shell es un programa que recoge los comandos que
un usuario introduce por el teclado y los enva al sistema operativo para que los ejecute. En Linux
-21-
TAREAS
existen mltiples intrpretes de comandos, tales como bash, sh, ksh, tcsh, csh, sh, zsh, ... Los shells
disponibles en su sistema se encuentran recogidos en el fichero "/etc/shells".
Compruebe cules de los intrpretes de comandos citados existen en su equipo y consulte
su ayuda.
Su sistema est configurado para que al abrir una consola de comandos con los usuarios "afast"
o "root", se cargue el intrprete de comandos "bash" (Bourne Again SHell), el cual es el intrprete
usado por defecto para los usuarios en la mayora de los sistemas Linux. "bash" ofrece una consola
de comandos de gran potencia (puede consultar info bash y "man bash" para ver las mltiples
opciones que ofrece).
El funcionamiento de cualquier intrprete de comandos esta condicionado por el valor que tiene
sus denominadas "variables de entorno" (variables propias del shell que permiten configurar su
comportamiento), tales como "HOME", "PATH", "LANG", "PWD", ... (las variables de entorno
tambin son sensibles a maysculas y minsculas). Entre todas ellas, resulta de especial relevancia
la variable de entorno PATH, que contiene los directorios (separados por :) donde el shell busca
los comandos cuando se invocan slo a partir de su nombre (sin indicar explcitamente la ruta
completa del comando; el shell usa la variable PATH cuando el nombre del comando a ejecutar
no contiene el carcter /.). Puede ver el valor de dicha variable con el comando:
echo $PATH
Para modificar su valor en la sesin actual del intrprete de comandos se puede usar el comando:
export PATH=$PATH:/directorio_nuevo
Es frecuente que el directorio actual . no se encuentre en la variable PATH, en cuyo caso para
ejecutar un comando ubicado en el directorio actual habra que indicar su ubicacin explcitamente,
por ejemplo de forma relativa mediante:
./comando
Por otro lado, el intrprete permite definir alias de comandos mediante el comando alias (man
alias).
TAREAS
Abra una consola de comandos y consulte en la ayuda del intrprete Bash las distintas
variables de entorno que utiliza.
Consulte el valor actual de todas las variables (de entorno y usuario) definidas en
el intrprete de comandos actual mediante el comando: "typeset -p".
-22-
TAREAS
TAREAS
Durante el proceso de arranque del sistema, las variables de entorno son configuradas en mltiples
ficheros, destacando: "/etc/profile" (comn para todos los usuarios, salvo para el usuario
root, para el que aplica una configuracin particular) y"$HOME/.bashrc", "$HOME/.bash_profile" (particulares de cada usuario y dependientes del intrprete de comandos;
los ficheros indicados son los empleados por el intrprete Bash). La lectura de dichos ficheros
(que corresponden a scripts del shell) por parte del sistema se realiza en el mismo orden en que
se han mencionado.
Compruebe cuales de los ficheros anteriores existen en su sistema y para aquellos que estn,
observe su contenido, analizando como van modificando el valor de la variable "PATH".
Compruebe como el valor que se obtiene de la variable "PATH" al ejecutar "echo $PATH"
corresponde con el valor configurado mediante dichos ficheros.
4.1
Linux dispone de mltiples comandos relacionados con el uso del sistema de archivos y su control
de permisos, entre los que destacan:
Bsicos
Para
chgrp, chroot, locate
Profundizar
PARA PROFUNDIZAR...
La informacin acompaada del ttulo "Para Profundizar..." se incluye para aquellos alumnos
que deseen ahondar en la prctica, pero su conocimiento no se exigir en las evaluaciones de
la Asignatura.
Por su elevado uso, deben destacarse los siguientes comandos:
-23-
Comando
Funcin
find
whereis comando
which comando
lsattr, chattr
Un enlace simblico no tiene permisos (ls los muestra con todos los permisos activos).
La aplicacin del comando chmod sobre un enlace simblico cambiar los permisos
del fichero real apuntado por el enlace. Sin embargo, el enlace simblico s pertenece
a un determinado usuario y grupo (inicialmente, al usuario que lo crea). La aplicacin
del comando chown sobre un enlace simblico cambiar los propietarios del fichero
apuntado, sin afectar al enlace; por el contrario, la aplicacin del comando chown -h
sobre un enlace simblico cambiar sus propietarios sin afectar al fichero apuntado.
Un enlace duro usa el mismo i-nodo (entrada al sistema ficheros) que el fichero apuntado.
Para localizar los distintos enlaces duros que apuntan a un mismo fichero puede usarse
el comando find /ruta -inum nmero_inodo -print.
-24-
TAREAS
Por defecto, los sistemas Linux no permiten la creacin de enlaces duros a directorios
para evitar bucles infinitos. Por su parte, los enlaces simblicos s pueden apuntar a directorios
al ser ficheros especiales que resultan detectables, pudiendo no seguirse para romper
los bucles (por ejemplo, el comando find no sigue los enlaces simblicos por omisin;
para seguirlos hay que indicarlo expresamente con find -follow ...)
1
Abra una sesin con el usuario afast e intente cambiar el usuario propietario de
/tmp/archivo para que vuelva a ser root. Analice qu sucede.
Vuelva a la sesin del superusuario e intente cambiar otra vez el grupo propietario
de /tmp/archivo para que vuelva a ser root, comprobando que ahora s
es posible.
Abra de nuevo una sesin con el usuario afast. Cree la carpeta /tmp/dir/
y haga una copia de /tmp/archivo con el nombre /tmp/dir/otro. Analice
cuales eran los permisos y propietarios del fichero /tmp/archivo y cuales
son los del resultado de la copia /tmp/dir/otro.
-25-
TAREAS
-26-
TAREAS
4.2
18 Use el comando cat sobre losn archivos /tmp/link-soft y /tmp/linkhard y compruebe que el resultado es el mismo. Borre /tmp/link-soft
y compruebe que el comando cat /tmp/dir/otro2 sigue funcionando.
Borre el fichero /tmp/dir/otro2 y compruebe que el comando cat
/tmp/link-hard s funciona. Justifique el motivo.
19 Para el directorio /tmp/dir/, intente crear el enlace simblico /tmp/linksoft-dir y el enlace duro /tmp/link-hard-dir. Analice qu sucede.
Haga uso del comando ls sobre el enlace simblico /tmp/link-soft-dir
y sobre el directorio /tmp/dir/, y compruebe que coinciden. Haga uso del
comando cd /tmp/link-soft-dir y compruebe como equivale a
cd/tmp/dir/ (para ello puede usar el comando pwd).
Discos duros: dentro de un PC pueden haber normalmente hasta cuatro discos IDE en
total (dos por canal). Los discos duros (incluyendo los USBs) en Linux se identifican
con el valor "/dev/sda", "/dev/sdb", ...
b) Unidades de disquete: las unidades de disquete en Linux se llaman /dev/fd0 (floppy disk
0).
c)
Unidades de cdrom: suelen tener asociado el identificador "/dev/sr0", "/dev/sr1", ..., aunque
se les suele vincular un alias "/dev/cdrom0", "/dev/cdrw1", ...
d) Puertos serie: los dos dispositivos mas comunes que se conectan a los puertos serie suelen
ser ratones y mdems. En Linux los dispositivos son /dev/ttyS0 (COM1 en DOS) y /dev/ttyS1
(COM2 en DOS). Por lo general, aquellos que tengan un ratn conectado a un puerto
de serie lo tendrn en /dev/ttyS0. Si el ratn es tipo PS/2 entonces estar conectado en
un dispositivo especial llamado /dev/psaux y no usar ningn puerto serial.
-27-
e)
f)
Consolas y terminales: las consolas virtuales en modo texto utilizan dispositivos especiales
del tipo /dev/ttyXX (terminal). Las consolas de comandos bajo modo grfico o remotas
usan los dispositivos "/dev/pts/X".
Los puertos USB no tienen asignado un identificador concreto, sino que depender del tipo de
dispositivo USB conectado (disco de almacenamiento, ratn, impresora, ...).
Bsicos
-28-
Pulsacin
c)
Funcionalidad
Ayuda
Aplicar al disco los cambios antes realizados y salir (no olvidar invocar esta pulsacin,
si no los cambios se pierden)
d) Para formatear un disco USB en vfat con identificador /dev/sda3 (consultar "man mkfs")
el comando sera:
mkfs.vfat
/dev/sda3
TAREAS
Empleando el comando "fdisk", corrobore que efectivamente hay espacio sin particionar
al final del disco y calcular su tamao.
Sobre el espacio vaco que tiene su disco, use "gparted" para crear una nueva particin
primaria con sistema FAT32, de 60 MB (este sistema de ficheros no admite particiones
inferiores a 32 MB). Tras ello, intente crear otra particin primaria o extendida
y compruebe que no es posible (aunque hay espacio libre en el sistema).
Usando "fdisk", elimine la particin primaria que cre en el paso anterior (con cuidado
de no eliminar las otras particiones del disco). Tras ello, cree una particin extendida
que ocupe todo el espacio libre existente. Dentro de ella cree dos unidades lgicas,
una de 40 MB y otra hasta el final del disco.
Use los comandos "mkfs.ext3" y "mkfs.vfat" para formatear ambas unidades lgicas,
la primera con sistema de ficheros FAT32, y la segunda con ext3.
-29-
-30-
TAREAS
4.3
Trabajando como superusuario, monte la unidad lgica "ext3" que cre y formate
en el apartado anterior, y cree en ella un fichero. Tras ello, desmntela.
Usuarios humanos o reales: estn pensados para que los usuarios fsicos (personas)
deseados puedan acceder y usar el sistema. En el ejemplo, seran los usuarios root y
afast.
Usuarios virtuales: son usuarios empleados nicamente por procesos internos del sistema
con objeto de asegurar un control adecuado de los permisos de acceso. Dado que estos
usuarios no requieren autenticarse (normalmente, un proceso perteneciente al root se
cambia a uno de estos usuarios), en el fichero /etc/passwd se les indica como shell
-31-
/sbin/nologin, de modo que ninguno de estos usuarios podr entrar al sistema autenticndose
con un login/clave. En el ejemplo, seran los usuarios bin y sql.
El parmetro numrico "uid" corresponde al identificador (nico) del usuario. De entre los diferentes
grupos definidos en el sistema (en el fichero /etc/group explicado mas adelante), el fichero /etc/passwd
asocia a cada usuario un grupo determinado (se dice que dicho grupo es el grupo principal, primario
o de usuario del usuario, dado que el usuario pertenece a dicho grupo independientemente de
la definicin del grupo en el fichero etc/group; los grupos de /etc/group se denominan grupos
suplementarios). El parmetro numrico "gid" corresponde al identificador (nico) de ese grupo
principal al que pertenece el usuario.
Para permitir que las aplicaciones puedan conocer las caractersticas de cada usuario, es necesario
que el fichero "/etc/passwd" tenga permisos de lectura para todos los usuarios del sistema. Por
ejemplo:
C
Cada fichero tiene asociado el uid y gid del usuario y grupo a los que pertenece. El
comando ls requiere poder leer el fichero /etc/passwd para poder mostrar el nombre
del usuario propietario de cada fichero en lugar del uid.
Un navegador web requiere conocer la carpeta personal de los usuarios para mostrar su
pgina personal ante las URLs http://IP/~login/.
El segundo parmetro (clave) correspondera a la clave del usuario en texto plano (si este parmetro
estuviese vaco, se permitira el acceso del usuario sin clave). Dado que, como se ha justificado,
es necesario que el fichero /etc/passwd pueda ser ledo por cualquier usuario, la insercin de
las claves en este fichero sera insegura. Por dicho motivo, las claves de los usuarios reales se
suelen insertar en el fichero "/etc/shadow" (usndose el valor x para el campo clave de /etc/passwd),
el cual slo puede ser ledo por el usuario root (los distintos programas encargados del control
de acceso al sistema, tales como /bin/login, /bin/su, ..., son ejecutados con permisos de usuario
root, lo que les permite por tanto leer este fichero). Cada lnea del fichero corresponde a un
usuario y presenta el siguiente formato:
login:clave_encriptada:f1:f2:f3:f4:f5:f6:reservado_sin_uso
donde los campos que siguen a la clave encriptada corresponden a las siguientes fechas: nmero
de das (desde el 1/1/1970) del ltimo cambio de la clave (f1), nmero de das (desde la fecha
actual) hasta los que el usuario no puede cambiar la clave (f2), nmero de das (desde la fecha
actual) tras los que el usuario debera volver a cambiar la clave (f3), nmero de das (desde la
fecha actual) tras los que se empezar a avisar al usuario que cambie la clave (f4), nmero de
das (desde la fecha actual) que la cuenta permanecer an activa tras expirar (f5), nmero de
das (desde el 1/1/1970) en los que la cuenta expirar (f6). Si estos campos estn vacos, no se
aplica su funcin.
-32-
Al igual que para los usuarios, es posible definir una clave para los grupos, contenidas encriptadas
en el fichero "/etc/gshadow", aunque no suele ser utilizada.
El comando ls l n mostrara los ficheros indicando el UID/GID numricos (en lugar
de traducirlos a su valor literal consultando /etc/passwd y "/etc/group"). Usualmente "ls" (al
definirse como alias de ls --color=auto) representa en verde los ficheros que tienen permisos
de ejecucin (lo cual es modificable con el comando dircolors, que cambia la variable LS_COLORS).
Si ejecute /bin/ls -l no se aplicar el alias, pudiendo apreciarse la diferencia de coloreado.
Resulta importante que diferencie entre los usuarios definidos existentes en el sistema (los recogidos
en el fichero "/etc/passwd"), de las carpetas del directorio "/home" (que pueden ser carpetas personales
o no, y no todos los usuarios tienen que tener aqu su carpeta personal) y de los usuarios con sesiones
abiertas ya analizados anteriormente (comandos "who, w, users, last").
-33-
Linux dispone de mltiples comandos para la gestin de los usuarios y grupos del sistema, entre
los que destacan:
Bsicos
Funcin
adduser user
passwd
[user]
"useradd usuario" crea el usuario sin clave ("adduser usuario" s solicita la clave), por lo
que no puede usarse para abrir una sesin (su campo clave en /etc/shadow vale "!"). Para que el usuario puede
ser empleado para abrir una consola de comandos o grfica, se le debe asignar una clave mediante "passwd
usuario".
-34-
Comando
Funcin
addgroup grupo
groupadd grupo
groupdel grupo
Elimina el grupo.
id [user]
groups [user]
finger user
last
"sudo comando": permite que un usuario pueda ejecutar ciertos comandos (i.e. mount)
como otro usuario (incluso segn la segn IP), segn se configure en /etc/sudoers.
El contenido bsico de dicho fichero suele ser "%sudo ALL=(ALL) ALL", cuyo efecto
es que cuando cualquier usuario del grupo "sudo" ejecute "sudo comando", se intentar
invocar dicho comando como superusuario. No obstante, debe tenerse en cuenta que "sudoers"
admite muchas ms configuraciones (man sudoers).
-35-
TAREAS
Usando los comandos apropiados (sin editores de texto), cree el usuario user2
(con clave de acceso 12345, carpeta personal /home/user2, y shell /bin/bash)
tambin perteneciente a group1 como grupo principal.
Usando el comando adecuado, modifique group2 para que contenga los usuarios
afast, user1 y user2.
Usando el comando adecuado, modifique el shell del usuario user1 para que sea
/bin/sh.
Usando el comando adecuado, obtenga los grupos a los que pertenece el usuario
afast.
10 Abra una sesin con el usuario user1 y cree un fichero en la carpeta /tmp/. Por
ejemplo, con el comando:
echo hola > /tmp/fichero
Use el comando ls para ver los permisos de dicho fichero.
11 Usando los comandos adecuados, elimine los usuarios user1 y user2, incluyendo
sus carpetas personales. Elimine tambin los grupos group1 y group2.
12 Vuelva a usar el comando ls para ver los permisos del archivo /tmp/fichero
y justifique a que se debe el valor indicado como usuario y grupo propietarios.
-36-
4.4
Linux dispone de mltiples comandos para la gestin de los procesos, entre los que destacan:
Bsicos
Para
free, nohup, exec, reboot,, init, wall, ulimit
Profundizar
Por su frecuente uso, deben resaltarse especialmente los siguientes comandos:
Comando
ps, pstree
Funcin
Muestran los procesos en ejecucin (suele ser til
aplicar filtrado con grep: ps proceso | grep nombre).
PIDs de los procesos correspondiente al programa
o nombre de proceso indicado. Sin "-x" slo busca
entre los procesos del usuario actual y sin login shells
(con -x busca entre todos los procesos del sistema).
pgrep cadena
pkill expresin
killall proceso
jobs
-37-
Comando
Funcin
bg [N_trabajo]
fg [N_trabajo]
reboot
poweroff
exec
orden
El cambio de estado de Detenido a background ser posible si la naturaleza del comando le permite trabajar
en segundo plano (e.g., firefox s lo permite, mientras que cat no dado que necesita estar en primer plano para
poder leer la informacin de la consola).
-38-
Detenido
ls -lR /usr/ | wc -l & jobs: muestra los trabajos actuales, pudiendo observar
que en un mismo trabajo estn implicados los comandos de varios procesos.
Un trabajo puede encontrarse en cuatro estados posibles: en primer plano o "foreground" (ocupa
el intrprete de comandos), en segundo plano o "background" (en ejecucin siempre, permitiendo
que el intrprete de comandos quede libre para seguir utilizndolo, es marcado por "jobs" como
[Ejecutando]"), parado (marcado por "jobs" como [Detenido]") y destruido o recien terminado
(marcado por "jobs" como [Hecho]"). Cuando un trabajopuesto en background termina autnomamente,
en la salida del siguiente comando ejecutado en la consola aparecer el mensaje "[N_trabajo]
Hecho comando" (e.g., al ejecutar el comando "cat fichero &"). Al ejecutar un proceso en background,
puede pasar automticamente a estado parado si su funcionalidad no le permite trabajar en segundo
plano (e.g., comando "cat &").
En Linux, para matar un determinado proceso, el comando kill (o similares) enva una determinada
seal al proceso (puede ver las distintas seales posibles con man kill y "man 7 signal").
Por ejemplo, kill -9 PID_proceso, enva al proceso la seal KILL, que obliga al proceso
a cerrarse (no puede ser bloqueada por el proceso). El comando kill -1 PID_proceso
enva la seal HUP, que solicita al proceso su cierra ordenado.
TAREAS
Para matar el ltimo proceso puesto en background puede usarse el comando "kill $!" (la
variable "$!" devuelve el PID del ltimo proceso puesto en background).
1
-39-
Ejecute el comando firefox &, comprobando que se abre una ventana grfica
con el navegador Iceweasel y que sta funciona correctamente (acceda, por ejemplo,
a Google). En la consola, vea que sta sigue operativa para escribir nuevos comandos
(proceso en background). Ejecute el comando jobs, comprobando que aparece
el trabajo firefox en estado background ([Ejecutando]). Cierre la ventana grfica
de Iceweasel. Vuelva a ejecutar el comando jobs y compruebe que ya no
aparece el trabajo firefox.
TAREAS
-40-
4.5
En Linux existen varias maneras de instalar software. A continuacin se comentan las ms habituales:
dpkg i paquete.deb
Desinstalar
dpkg r paquete.deb
Actualizar ndice de
paquetes
apt-get update
Actualizar paquetes
TAREAS
La consulta de los paquetes disponibles se puede hacer con la herramienta "apt-cache" (por ejemplo,
"apt-cache search paquete").
Usando "apt-get", intente instalar el editor de textos "jedit" (observar como, adems del
paquete del editor, la herramienta tambin instalar otros paquetes que ste necesita). Luego
desinstlelo.
-41-
/o bien/
unzip fichero.zip
cd directorio_codigo_fuente
Dentro del cdigo fuente suele existir informacin de cmo realizar la compilacin e instalacin.
Para ello debemos buscar y leer ficheros con nombres tales como: README, configure, Makefile,
INSTALL, etc.
Los comandos ms habituales que habra que ejecutar para compilar e instalar son:
./configure
make
make install
5.
5.1
Adems de los editores de texto (kate, emacs, mcedit, nedit, kwrite, nano,
vi, ...), Linux dispone de mltiples comandos para operar con los ficheros de texto, tales
como:
-42-
Bsicos
Funcin
cat fichero
tac fichero
more fichero
less fichero
touch fichero_nuevo
diff
cmp
fich1
fich1
fich2
fich2
dos2unix fichero
unix2dos fichero
wc fichero
cut [-bx,... |
Extrae los bytes, caracteres o campos (separados por el caracter
-cx,... | -fx,... -dc]
delimitador c) ubicados en la posicin (o posiciones) x.
fichero
-43-
TAREAS
Compare ambos ficheros con los comandos diff y cmp, y analice que tipo
de informacin aporta cada uno de ambos comandos.
Utilice el comando adecuado para obtener el nmero de lneas y palabras que contiene
el fichero /etc/fstab.
Haga uso de los comandos cat y tac sobre el fichero /etc/fstab. Determine
cual es la diferencia de funcionalidad entre ambos comandos.
10 Compruebe como el siguiente comando devuelve una lista con los usuarios definidios
en el sistema y su shell asociado:
cut -f1,7 -d: /etc/passwd
Use este mismo comando para obtener una lista de los grupos definidos en el sistema,
con los usuarios miembros de cada uno de ellos.
5.2
Linux dispone de mltiples comandos para empaquetar y comprimir la informacin, entre ellos:
Bsicos
-44-
Para
7z, compress, uncompress
Profundizar
El comando "tar" puede ser usado slo para empaquetar (ficheros ".tar"9, o para empaquetar y
comprimir, admitiendo compresin en varios algoritmos (entre otros, gzip, y bzip2). Por su frecuente
aplicacin, se indica a continuacin la sintaxis bsica de uso de este comando:
Empaquetado y compresin en gzip
tar
cpfvz
fichero.tar.gz
dir1
file2 ...
tar
cpfvj
fichero.tar.gz
dir1
file2 ...
Desempaquetado y
descompresin de gzip
tar
xpfvz
fichero.tar.gz
[-C
dir_destino]
Desempaquetado y
descompresin de bzip2
tar
xpfvj
fichero.tar.gz
[-C
dir_destino]
con el siguiente significado de parmetros (si no se indica ni "z" ni "j" slo se empaqueta, no se comprime)::
"c": empaquetar o comprimir (Compress).
"f": trabajar con ficheros (si no se pusiese, se leeran bloques de informacin del disco, no distinguiendo
ficheros).
TAREAS
5.3
Busque informacin con el comando man de cmo utilizar las herramientas indicas.
-45-
Bsicos
Para
fsh
Profundizar
Los comandos ssh/telnet permiten abrir un intrprete de comandos (i.e. bash) en un equipo remoto.
Los comandos ftp/sftp/scp se emplean para la transferencia de ficheros.
La sintaxis bsica de estos comandos es la siguiente:
Comandos inseguros
telnet IP [puerto]
ftp IP [puerto]
ssh
[oPort=puerto] user@IP
ssh
Comandos seguros
sftp [oPort=puerto] user@IP
scp
Funcin
help
cd ruta_remota
lcd [ruta_local]
ls [ruta_remota]
binary
ascii
put [ruta_local]fichero
mput
[ruta_local]patrn
[ruta_remota]fichero
get
mget
[ruta_remota]patrn
delete [ruta_remota]fichero
mdelete [ruta_rem]patrn
mkdir [rura_remota]dir
-46-
Comando
Funcin
rename [ruta_remota]fichero
quit
TAREAS
TAREAS
Los distintos equipos de la sala tienen activo el servidor SSH, en el puerto estndar "22", para
poder hacer pruebas con ellos.
Realice las siguientes tareas:
1
-47-
6.
Los tests de cada prctica son Exmenes. Durante la realizacin del Test no deber
hablar ni mirar la pantalla de otro compaero. El incumplimiento de estas normas podr
ser interpretado como un intento de copia por parte del alumno, al que se le podr expulsar
de la sala y aplicarle las sanciones pertinentes.
Slo podrn realizar el tests los alumnos presentes en la clase en la que se lleve a cabo
su realizacin. Cuando el profesor realice el control de la asistencia, deber presentarle
su DNI o documento de identificacin equivalente. Sitelo en lugar visible.
Salvo por problemas sobrevenidos, se exigir que cada alumno asista, tanto para la
clase como para la realizacin del Test, a la sala que tiene asignada conforme a su subgrupo
de prcticas.
Para garantizar una adecuada realizacin del examen, el profesor podr indicar una
redistribucin de los alumnos en el aula.
Durante la realizacin del test deber mirar nicamente a su pantalla. Cualquier intento
de mirar la pantalla de otro compaero, as como hablar con ste, podr ser sancionado.
-48-
Durante los Tests, podr usar el ordenador (incluso Internet), as como usar la documentacin
que estime oportuna, pero tenga en cuenta que la duracin de los Tests es breve, por
lo que si invierte un tiempo excesivo en buscar, probablemente no tenga tiempo suficiente
para terminar el Test.
Si durante la realizacin del examen tiene problemas con el tamao de la letra, recuerde
que siempre puede agrandarla o achicarla mediante las opciones de visualizacin de
su Navegador, o mediante las pulsaciones Ctrl-[+] o Ctrl-[-] (siendo [+], [-]
del teclado numrico).
II) NORMAS PARTICULARES DE CADA TEST (podran variar de un Test a otro, revselas siempre)
C
El Test consta de 5 cuestiones, todas igualmente ponderadas ("2 puntos", sobre 10,
por cuestin).
La cuestin mal contestada descuenta 1/3 de una cuestin bien contestada, sobre el
total del Test (una cuestin no contestada no puntuar, ni positiva ni negativamente).
Si alguna pregunta del Test tuviese que ser anulada, su puntuacin sera distribuida
entre las dems cuestiones del Test.
Tras ello, levante la mano para que el profesor acuda a su puesto de trabajo y compruebe
que todo est correcto.
NOTA:
-49-
1) Indique cual de los siguientes comandos mantiene el estado del sistema cuando se rearranque
el equipo, pero no permite apagar completamente la fuente de alimentacin de la mquina:
(a)
suspend
(b)
reboot
(c)
halt
(b)
(c)
3) Usted quiere hacer una copia de seguridad de la carpeta /tmp/mcop-alsc con el formato
tar.gz (fichero tar comprimido bajo el esquema de compresin empleado por la aplicacin
gzip). El comando que utilizara sera:
(a)
(b)
(c)
4) Dentro de un S.O. Linux, indique cul de los siguientes directorios permite acceder al
PID, nombre del ejecutable y dems informacin, de los distintos procesos correspondientes
a los servicios actualmente en ejecucin en el sistema:
(a)
/proc
(b)
/var
-50-
(c)
/etc
5) Se quiere montar en el directorio /mnt/usb un disco duro USB, dotado de una nica particin
FAT32, al que el sistema le ha asignado la letra b. Indique cules deben ser los valores
de los campos "AA", "BB" para que el comando cd /; mount -t CC DD /mnt/usb
lograse el objetivo buscado:
(a)
AA=vfat; BB=sdb1
(b)
AA=fat32; BB=/dev/sdb1
(c)
AA=vfat; /BB=/dev/sdb1
Cuestin
Solucin
(c)
(c)
(b)
(a)
(c)
APAGUE EL EQUIPO
Cuando finalice la prctica no olvide apagar el equipo. Para ello:
1
Apague el "equipo" de la mquina virtual Linux Debian, bien desde la opcin "Apagar"
del escritorio KDE o Gnome, o bien mediante el comando "poweroff".
Una vez en el Ubuntu desde el que entr en la mquina virtual, apague finalmente el
ordenador usando la opcin "Apagar".
-51-