Práctica 1
Práctica 1
1
AL SISTEMA OPERATIVO LINUX.
INTRODUCCION
Objetivos
Primer contacto con Linux: entorno de trabajo, trasferencia de ficheros, entrada y salida del sistema.
Arbol
de directorios: estructura tpica de un sistema de ficheros Linux, path absoluto y relativo. Manejo de
las ordenes basicas relacionadas con directorios y ficheros.
1.
Entorno de trabajo
En las sesiones de laboratorio trabajaremos en un entorno de trabajo compuesto por:
Equipo remoto: un servidor Linux de nombre mercurio.dsi.uclm.es (161.67.132.46)
Equipo local: un ordenador de laboratorio con sistema operativo Windows.
Al trabajar sobre un servidor remoto es necesario poder realizar dos operaciones fundamentales:
Conexion al servidor para trabajar de forma interactiva. Esto lo haremos mediante un Cliente SSH.
Trasferencia de ficheros entre el equipo local y el servidor. Esto lo haremos mediante un Cliente SFTP.
1.1.
Cliente SSH
1.2.
Cliente SFTP
2.
Superusuario (root): Es el administrador del sistema. Tiene derechos de acceso sobre todos los ficheros
del sistema. Puede crear y eliminar usuarios, modificar la configuraci
on del sistema, etc.
Directorio HOME: Directorio asignado a un usuario al crear la cuenta. Sobre este directorio el usuario
puede crear, modificar y borrar ficheros y directorios. No confundir con el directorio /home, sobre ese
directorio solo tiene permisos root.
Interprete de comandos (shell): Es el interfaz entre el usuario y el sistema operativo. Traduce las
ordenes dadas por este y ejecuta sus programas.
Usuario y clave: Para entrar en el sistema introducimos el nombre de usuario (login) y la clave de acceso
(password) de la cuenta general de la UCLM.
login: usuario
password: xxxxxxxx
La clave suele ser alfanumerica y puede tener restricciones respecto a su longitud mnima. Una vez validados
3.
3.1.
Arbol
de directorios
Definiciones b
asicas
Fichero: Secuencia de bytes. Pueden ser directorios, ficheros ordinarios, ficheros especiales, etc. Todo en
Linux son ficheros. Todo fichero tiene un nombre que puede tener hasta 255 caracteres. El punto no tiene
un significado especial salvo que sea el primer car
acter (fichero oculto).
2
Sistema de ficheros: La estructura de directorios y ficheros asociados que reside en uno o mas discos de
almacenamiento masivo.
Directorio raz:
ficheros.
Directorio: Fichero que contiene nombres de ficheros y punteros a los inodos de dicho fichero (m
as
adelante se ver
a el concepto de inodo).
Path o camino: Secuencia de nombres de directorios separados por / y finalizando por un nombre de
fichero. Todos los ficheros de la secuencia excepto el u
ltimo deben ser directorios.
Si un path empieza por / se dice que es absoluto; en otro caso es relativo al directorio de trabajo
actual. Define la ruta que hay que seguir para encontrar un determinado fichero.
Los directorios . y .. hacen siempre referencia respectivamente al directorio de trabajo actual y su
directorio padre.
Ejemplo: si el usuario juan.lopez se encuentra en su directorio HOME (/home/UCLM/juan.lopez) y
en ese directorio existe un fichero llamado fich, podemos referinos a dicho fichero de varias formas:
/home/UCLM/juan.lopez/fich: path absoluto
fich: path relativo
./fich: path relativo
../juan.lopez/fich: path relativo
../../UCLM/juan.lopez/fich: path relativo
3.2.
Estructura b
asica del
arbol de directorios
/ directorio raz.
/usr contiene diversos subdirectorios con herramientas para los usuarios (/usr/bin, /usr/sbin), documentaci
on de paquetes instalados (/usr/doc), ficheros cabecera para los programas en C (/usr/include),
las libreras del compilador de C (/usr/lib).
/bin ordenes de uso habitual.
/sbin programas relacionados con la administracion del sistema.
/dev conjunto de ficheros especiales destinados a la gestion de perifericos.
/etc ficheros empleados en la administracion del sistema.
/tmp directorio temporal (se borra cada vez que se arranca el sistema).
/var complementa a /usr.
/mnt y /media punto de montaje de otros sistema de ficheros.
3.3.
Ordenes
b
asicas relacionadas con el
arbol de directorios
cd directorio
Cambia el directorio actual al especificado en el nombre de ruta. El nombre del directorio al que queremos
cambiar puede darse de forma absoluta o relativa.
cd
Cuando no se especifica argumento, el directorio actual pasa a ser HOME (directorio asignado al usuario).
Una forma alternativa de cambiar a nuestro directorio HOME es ejecutar cd $HOME (el uso de variables se
vera en las pr
oximas pr
acticas).
3
mkdir directorio
Crea el directorio indicado.
rmdir directorio
Elimina el directorio indicado (si est
a vaco y no es el directorio de trabajo).
cat f ichero.
Permite visualizar por pantalla el contenido del fichero indicado. Podemos redireccionar la salida est
andar
(la pantalla) mediante el smbolo >.
$ cat f ichero >nuevo
De esta manera el fichero no se muestra por pantalla sino que se crea un fichero llamado nuevo que es
copia de f ichero.
Pueden crearse peque
nos ficheros de texto mediante
$ cat >nuevo
Una vez pulsado Enter podemos empezar a a
nadir lneas de texto al nuevo fichero. Para finalizar pulsamos
la combinacion de teclas Control-D.
Ejercicio 2 Cambia al directorio raiz (/) con la orden cd y lista su contenido (utiliza ls con las opciones
adecuadas). Identifica el
arbol de directorio que se ha comentado anteriormente incluidos los directorios por
defecto . y ... Cambia a tu directorio HOME utilizando la orden cd. Ya en tu directorio HOME crea
un directorio con mkdir denominado practica1. Cambia al directorio practica1 y, utilizando cat, crea un
fichero de texto cuyo contenido sea Bienvenido a la practica 1 de Sistemas Operativos. Una vez hechos
estos pasos cambia al directorio HOME e intenta borrar el directorio practica1. Puedes borrarlo? Justifica
la respuesta.
Algunas ordenes basicas mas relacionadas con el manejo de ficheros son.
cp f uente destino
Permite copiar uno o varios ficheros al destino indicado. La opcion -r permite hacer copias de subarboles
de directorios completos.
mv f uente destino
Permite mover un fichero a otro directorio y/o renombrarlo.
rm f ichero
Borra el fichero indicado. La opcion -r permite un borrado recursivo de directorios incluso si estos no
est
an vacos (cuidado!).
Ejercicio 3 En el directorio HOME crea otro directorio denominado practica1-2 y, sin moverte de HOME,
copia en el el fichero de texto creado en practica1 usando cp y path relativos. Ahora haz lo mismo pero
con el comando mv y llamando al fichero destino destino.txt . Que diferencia hay entre cp y mv?Podras
borrar el directorio practica1?Podras borrar el directorio practica1-2?