Sei sulla pagina 1di 9

Práctica nº 3.3. Unix.

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

Tema 3.Sistemas Operativos. 1


Práctica nº 3.3. Unix.
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

Tema 3.Sistemas Operativos. 2


Práctica nº 3.3. Unix.

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.

Tema 3.Sistemas Operativos. 3


Práctica nº 3.3. Unix.

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.

Tema 3.Sistemas Operativos. 4


Práctica nº 3.3. Unix.
-. 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.

Tema 3.Sistemas Operativos. 5


Práctica nº 3.3. Unix.

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?

Tema 3.Sistemas Operativos. 6


Práctica nº 3.3. Unix.
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.

Tema 3.Sistemas Operativos. 7


Práctica nº 3.3. Unix.
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/open
win/share/ma
n:/usr/share/man
PATH=/usr/local/bin:/opt/SUNWspro/bin:/usr/dt/bin:/usr/openwin/bin:/

Tema 3.Sistemas Operativos. 8


Práctica nº 3.3. Unix.
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.

Tema 3.Sistemas Operativos. 9

Potrebbero piacerti anche