Práctica_3.3.- UNIX

9
Práctica nº 3.3. Unix. Tema 3.Sistemas Operativos. 1 Cywing. Vamos a instalar un emulador de UNIX para PC, útil para disponer de un entorno UNIX sencillo y gratuito. Lo podemos encontrar en www.cygwin.com 1.- Nos bajamos la aplicación. Aparece un aviso advirtiéndote por si tienes una versión antigua instalada. 2.- Arrancamos el instalador. Hay que tener precaución con el posible comportamiento de los antivirus. 3.- Podemos instalar desde Internet, descargarnos los ficheros y/o instalar desde un directorio donde hemos descargado anteriormente ficheros. 4.- Elegimos el directorio de trabajo

Transcript of Práctica_3.3.- UNIX

Page 1: Práctica_3.3.- UNIX

Práctica nº 3.3. Unix.

Tema 3.Sistemas Operativos. 1

Cywing. Vamos a instalar un emulador de UNIX para PC, útil para disponer de un entorno UNIX

sencillo y gratuito.

Lo podemos encontrar en www.cygwin.com

1.- Nos bajamos la aplicación.

Aparece un aviso advirtiéndote por si tienes una

versión antigua instalada.

2.- Arrancamos el instalador.

Hay que tener precaución con el posible comportamiento de los antivirus.

3.- Podemos instalar desde Internet, descargarnos los ficheros y/o instalar desde un directorio donde

hemos descargado anteriormente ficheros.

4.- Elegimos el directorio de trabajo

Page 2: Práctica_3.3.- UNIX

Práctica nº 3.3. Unix.

Tema 3.Sistemas Operativos. 2

5.- Definimos el directorio donde guardar los ficheros descargados.

6.- Elegimos la conexión directa a Internet

7.- Seleccionamos uno de los sites donde están disponibles los ficheros.

8.- Elegimos los paquetes a instalar. Inicialmente podemos seleccionar los paquetes por defecto.

9.- Creamos los iconos para que sea más

sencillo arrancar la aplicación.

Fuente:

http://www.adictosaltrabajo.com/tutoriales/tut

oriales.php?pagina=cygwin

Page 3: Práctica_3.3.- UNIX

Práctica nº 3.3. Unix.

Tema 3.Sistemas Operativos. 3

Códigos de colores utilizados

Negro: Enunciado del ejercicio

Rojo: Lo que tecleo

Morado: Lo que me devuelve el sistema operativo (puede depender del ordenador)

Azul: Comentarios sobre la resolución

[...]: Por pantalla sale más información que no aparece aquí

1.- Al iniciar tu sesión, ejecuta pwd. Como observarás, obtienes la ruta de acceso absoluta al directorio actual. Si has ejecutado este comando como primera orden del sistema operativo, su

respuesta será la vía de acceso a tu directorio HOME (/home/alumno ó propietario). $ pwd /home/propietario

2.- Dibuja un esquema que muestre la estructura de directorio de la máquina, indicando, en

especial, la parte que concierne a los usuarios.

Nos movemos a la cúspide de la jerarquía y vemos los directorios que aparecen. Sucesivamente

nos vamos moviendo por los diversos directorios y en cada uno de ellos, vemos qué subdirectorios

contiene. De esa manera, podremos dibujar en papel el árbol de directorios completo (no se

recomienda hacerlo completo ya que puede ser muy grande, simplemente con una parte significativa es

suficiente).

3.- Crea los directorios dir1 y dir2 en tu directorio HOME. Sin moverte del directorio HOME, crea en dir1 otro directorio que se llame tmp. Ir al directorio raíz y desde este borrar todos los directorios que acabas de crear.

Page 4: Práctica_3.3.- UNIX

Práctica nº 3.3. Unix.

Tema 3.Sistemas Operativos. 4

4.- Desde el directorio /tmp

A.- Ver el contenido del directorio actual.

B.- Ver el contenido del directorio /bin.

C.- Listar sólo los nombres de los ficheros y subdirectorios del directorio /bin que empiecen por la

letra m.

D.- Verificar si del directorio /etc cuelga otro directorio llamado fonts. En caso afirmativo,

determinar la fecha de su creación.

5.- Desde el directorio HOME ver todos los ficheros y directorios del directorio raíz que terminen

por la letra l. También, desde HOME, ver la lista de ficheros y directorios situados en /usr/bin cuya segunda letra sea una l.

6.- Crea un directorio llamado dir que cuelgue de tu HOME. -. Desde el directorio /tmp (es decir, primero haz que el directorio /tmp sea tu directorio actual)

copia el fichero de texto llamado hosts que se encuentra en /etc en tu directorio HOME.

Page 5: Práctica_3.3.- UNIX

Práctica nº 3.3. Unix.

Tema 3.Sistemas Operativos. 5

-. Observa los permisos que tiene la copia del fichero. Vamos a quitar a la copia permisos de lectura

y escritura para el propietario del fichero, ejecutando los siguientes comandos:

a) cd (vamos a nuestro directorio HOME) b) chmod u-r,u-w hosts (quita permisos de lectura y escritura al fichero hosts)

-. Vuelve a situarte en el directorio /tmp. Crea otra copia del mismo fichero, ahora en el directorio dir que creaste antes, pero con el nuevo nombre tabla.hosts.

-. Quita permiso de escritura a este nuevo fichero, de manera similar a la vista anteriormente.

-. Cambia a tu directorio HOME y ejecuta los siguientes comandos en el orden indicado,

comentando los resultados obtenidos (y modificando lo que sea necesario para que se ejecuten

correctamente):

a) cp hosts dir b) rm dir/* c) mv hosts dir d) cp dir/hosts dir/otro

-. Elimina el directorio dir.

Page 6: Práctica_3.3.- UNIX

Práctica nº 3.3. Unix.

Tema 3.Sistemas Operativos. 6

7.- Se nos pide listar por orden cronológico el contenido del directorio padre del padre de nuestro

directorio HOME.

8.- Crea en tu directorio una estructura de subdirectorios (al menos tres niveles) y deposita en ella

ficheros.

A.- Dibuja esa estructura de directorios/ficheros en un papel, anotando cuidadosamente los

permisos de lectura/escritura/ejecución de cada uno de ellos.

B.-Modifica los permisos de lectura/escritura/ejecución de un directorio y observa los efectos que

se obtienen al intentar cambiarse a él como directorio actual, al intentar ver sus contenidos,

modificar los ficheros que allí se encuentran, crear dentro de él otro directorio, etc.

C.- Borra la estructura de directorios que acabas de crear.

9.-Crea un directorio de intercambio, de forma que cualquiera pueda leer y escribir en él.

10.-Enviar a un fichero el resultado del comando who. $ who > quien

11.- Sacar ordenada la salida del comando who.

12.- ¿Cuáles son los permisos para el fichero .bash_profile de tu directorio HOME?

Page 7: Práctica_3.3.- UNIX

Práctica nº 3.3. Unix.

Tema 3.Sistemas Operativos. 7

13.- Ejecuta cat - > temp e introduce 4 líneas de texto, pulsando en la quinta línea la combinación <CTRL d> para finalizar la introducción de texto. ¿Qué comando usas para ver el

contenido del fichero recién creado? Haz una copia del fichero temp a un nuevo fichero llamado temp1 usando la utilidad cat. Lo mismo utilizando la utilidad cp.

Ejercicios opcionales

14.- Mira las 10 primeras líneas del fichero .bash_profile utilizando el comando head. Mira las 10 últimas líneas del fichero .bash_profile utilizando el comando tail.

15.- Utiliza el comando wc para contar el número de palabras y líneas del fichero

.bash_profile.

16.- Utiliza el comando pr para sacar por pantalla, en dos columnas y numerando cada línea, el contenido del fichero temp.

17.- Utiliza el comando grep para buscar la palabra PATH en el fichero .bash_profile.

Page 8: Práctica_3.3.- UNIX

Práctica nº 3.3. Unix.

Tema 3.Sistemas Operativos. 8

18.-Utiliza el comando time para obtener el tiempo que tarda en ejecutarse ls -la.

19.- Realiza una copia del fichero temp en temp1 pero con números de línea.

20.- Escribe el directorio en el que te encuentras después de ejecutar cada una de las líneas

siguientes:

1. cd . 2. cd .. 3. cd / 4. cd $HOME

$ cd . $ pwd /home/alumno $ cd .. $ pwd /home $ cd / $ pwd / $ cd $HOME $ pwd /home/alumno

21.- Utilizando el comando set, mira el valor de las siguietnes variables de entorno:

HOME , LOGNAME , PATH, PS1 y TERM

$ set | fgrep HOME HOME=/home/alumno OPENWINHOME=/usr/openwin $ set | fgrep LOGNAME LOGNAME=alumno $ set | fgrep PATH MANPATH=/usr/local/man:/opt/SUNWspro/man:/usr/dt/share/man:/usr/openwin/share/ma n:/usr/share/man PATH=/usr/local/bin:/opt/SUNWspro/bin:/usr/dt/bin:/usr/openwin/bin:/

Page 9: Práctica_3.3.- UNIX

Práctica nº 3.3. Unix.

Tema 3.Sistemas Operativos. 9

usr/sbin:/us r/bin:/usr/ccs/bin:/usr/ucb:. $ set | fgrep PS1 PS1='$ ' $ set | fgrep TERM TERM=vt100

22.- Cambia el prompt para que en vez de aparecer $, aparezca Dime: $ PS1="Dime: " Dime:

23.- Ejecuta lo siguiente y comprueba el resultado

ejemplo="Hola mundo" echo $ejemplo

Dime: ejemplo="Hola mundo" Dime: echo $ejemplo Hola mundo

24.- Escribe en un fichero llamado cmds la cadena de texto ls -la y ejecuta lo siguiente interpretando el resultado.

sh < cmds > dir.dat

25.- Ejecuta sleep 200& para ejecutar el programa sleep durante 200 segundos y comprueba que el proceso se está ejecutando con el comando apropiado. Mata dicho proceso.

Fuente : UNIVERSIDAD DE VALLADOLID Departamento de Ingeniería de Sistemas y

Automática.