Download Prácticas 1 y 2 Introducción al Sistema Operativo Linux

Document related concepts
no text concepts found
Transcript
Departamento de Estadı́stica, I.O. y Computación
Ingenierı́a Técnica Industrial - Electrónica Industrial
Fundamentos de Informática
Curso 2008/2009
Prácticas 1 y 2
Introducción al Sistema Operativo Linux
Semana 1: 13 al 17 de octubre; Semana 2: 20 al 24 de octubre
Enunciado:
El propósito principal de un sistema operativo es dar el soporte que necesitan los programas para poder realizar su trabajo. Por ejemplo, para escribir un documento se utiliza un editor
de textos, este editor no se podrı́a utilizar sin la ayuda del sistema operativo.
1. Lo primero que hay que hacer para poder utilizar una máquina con Linux es identificarse.
Este proceso es la manera que tiene Linux de saber cuáles son los usuarios autorizados
para utilizar el sistema. Pedirá un nombre y una contraseña. Al escribir la contraseña no
se verá lo que se está tecleando (por razones de seguridad). Hay que escribirla con cuidado:
se pueden borrar caracteres, pero no se podrá ver lo que se está haciendo.
Una vez introducidos los datos aparece el entorno gráfico donde se va a trabajar.
2. Busca en el menú la opción de consola (también puede encontrarse con el nombre de terminal, XTerm o shell). En la consola se escriben los comandos (u órdenes) que queremos
que ejecute el sistema operativo.
Al abrir la consola aparece un texto que indica que el ordenador está listo para recibir un
comando. Este sı́mbolo se denomina prompt. En este texto suele aparecer información
sobre el nombre de usuario, la máquina y el directorio actual.
3. Comando ls: Muestra por pantalla el contenido del directorio donde nos encontremos.
Escribe el texto ls en la consola, pulsa enter, y observa la salida que produce.
IMPORTANTE: Linux diferencia entre mayúsculas y minúsculas. Comprueba lo que
ocurre si se escribe la misma palabra en mayúsculas: LS.
4. Para obtener información sobre un comando determinado y saber cuáles son las opciones
que tiene, se utiliza el comando man (manual). Busca información sobre el comando ls y
1
prueba las opciones que tiene para mostrar la información. Busca la opción para mostrar
el contenido del directorio escribiendo todos los detalles de los ficheros (permisos, nombre
propietario, grupo al que pertenece, tamaño, la fecha de la ũltima modificación y el nombre
del fichero).
5. Los comandos para trabajar con directorios son los siguientes:
mkdir dir : para crear un nuevo directorio de nombre dir
rmdir dir : para borrar el directorio de nombre dir. Este directorio debe estar vacı́o
cd dir : para cambiar del directorio actual al directorio de nombre dir
pwd: Muestra por pantalla el directorio actual ; es decir, el directorio en el que nos
encontramos.
6. Utilizando los comandos anteriores construye en tu cuenta el siguiente árbol de directorios.
Recuerda que al entrar en la cuenta, el sistema te coloca en el directorio nombre usuario,
por lo que tienes que crear los directorios que se encuentran por debajo de él.
/
home
...
nombre usuario
©©HH
©
©©
H
©
©©
©
©
©©
HH
©
HH
H
HH
H
©©
HH
H
tmp
H
asignaturas
varios
©©HH
H
©
©©
HH
©©
©©
fi
matematicas
©H
©© HH
teoria
HH
HH
electrónica
practicas
©H
©
H
p1
p2
Figura 1: Estructura de directorios
Existen dos nombres especiales de directorios: . (que representa el directorio actual) y ..
(que representa el directorio padre en el árbol del directorio actual).
7. El comando cat:
Permite ver el contenido de un fichero de texto: cat fichero
Permite crear un nuevo fichero de texto cat > fichero. Se escribe el contenido del
fichero y se termina con Ctrl + d
2
8. El comando who devuelve la lista de los usuarios conectados al sistema.
9. Se puede redireccionar la entrada o salida de un comando:
> Redirecciona la salida. En lugar de mostrar la salida de un comando por pantalla
lo va a grabar en un fichero. Si el fichero ya existe, borrará lo que tenı́a:
nombre comando > nombre fichero
>> Redirecciona la salida. Graba la salida de un comando en un fichero, pero si el
fichero existe, lo añade al final del fichero:
nombre comando >> nombre fichero
< Redirecciona la entrada. Los datos de entrada al comando se van a leer desde un
fichero:
nombre comando < nombre fichero
10. Crea un fichero donde se almacene la lista de usuarios que están conectados al sistema.
Llama a este fichero usuarios.txt y colócalo en el directorio p1.
11. Crea desde la consola un fichero de texto de 4 lı́neas, llámalo texto.txt y colócalo en el
directorio teoria.
12. Para copiar un fichero de un directorio a otro se utiliza el comando cp:
cp nombre fichero inicial directorio[/nombre fichero destino].
NOTA: Lo que aparece entre corchetes es opcional. Si al escribir el comando se pone el
nombre del fichero de destino los corchetes no deben aparecer.
13. El comando mv (mv nombre fichero inicial directorio[/nombre fichero destino] ) permite
mover un fichero a otro directorio (copiar el fichero a otro directorio y borrarlo del directorio
inicial).
También se utiliza para cambiarle el nombre a un fichero sin modificar el directorio donde
se encuentra.
14. Los ficheros y directorios tienen asignados permisos que indican al Sistema Operativo
quién puede acceder o modificar esos ficheros. Los permisos que tiene un fichero se pueden
consultar usando la opción ls -l. Existen 3 grupos de permisos: los permisos que tiene el
propietario del fichero, los que tiene el grupo de usuarios al que pertenece el propietario y
los permisos del resto de los usuarios.
Cada grupo tiene 3 posibles permisos: lectura (r ), escritura (w ) y ejecución (x ).
El comando chmod (chmod permisos nombre fichero permite cambiar los permisos a los
ficheros y directorios. Se puede hacer usando los signos +− para poner o quitar permisos,
rwx para indicar permisos de lectura, escritura o ejecución , y ugo para indicar el propietario del fichero, el grupo y el resto de los usuarios respectivamente. Sólo se modifican los
permisos a los que se haga referencia, el resto de los permisos no cambian.
Otra forma de indicar cuáles son los permisos que se le conceden a un fichero es la siguiente: primero se deciden qué permisos se van a dar al fichero, por ejemplo: rwx rw- r–,
a continuación se sustituye cada permiso que se va a conceder por un uno y el resto por
un cero: 111 110 100 y ahora se convierten estos valores a números decimales: 7 6 4. El
comando para cambiar los permisos será: chmod 764 nombre fichero.
3
15. Copia el fichero usuarios.txt al directorio tmp. A continuación mueve el fichero usuarios.txt
del directorio tmp al directorio teoria. Establece permisos de sólo lectura para el grupo y
otros usuarios y de lectura, escritura y ejecución para el propietario del fichero en p1.
16. Establece permiso sólo de lectura para el directorio teoria y quita el permiso de lectura al
directorio p1.
17. Muestra por pantalla el contenido de los dos directorios anteriores (ls) y el contenido de
los ficheros que están en ellos (cat).
18. El comando find permite buscar archivos: find nombre dir [condición / operacion], donde
dir es el directorio donde comienza la búsqueda y en las condiciones se indica lo que
se quiere buscar. Por ejemplo: una condición puede ser buscar por el nombre: -name
nombre fichero, etc.
19. Metacaracteres: Caracteres que sirven de sustitución:
*: sustituye cualquier cadena de caracteres
?: sustituye un único carácter en una posición concreta
˜: directorio HOME
20. Encuentra todos los ficheros con extensión txt en la cuenta (son ficheros cuyo nombre es
*.txt).
21. Elimina el subdirectorio tmp y el subdirectorio practicas. ¿Hay algún problema para borrar
los subdirectorios?.
22. El comando rm permite borrar un fichero. La opción -r (rm -r ) permite borrar directorios
que no estén vacı́os. ¡¡¡CUIDADO: Después de borrar un fichero ya no es posible
recuperarlo!!!
23. Elimina los siguientes directorios creados: tmp, varios, matematicas, fisica
4