Anda di halaman 1dari 7

Prctica Tercer corte S.O.

Prctica Tercer corte S.O.

Ejercicios de prctica.
http://www.esdebian.org/wiki/lista-comandos-gnulinux-i
Actividad 1: Crea la siguiente estructura de directorios utilizando una sola orden y
mediante rutas relativas, dentro de /home/estudiante. Puedes ejecutar la orden tree al
finalizar para comprobar que es correcto.

Estudiante
[Capte la

Actividad 2: Lista todos los archivos del directorio /etc que empiecen por t en orden
inverso.

Ls dr /etc/t*

Actividad 3: Lista todos los archivos del directorio /dev que empiecen por tty y tengan 5
caracteres.

ls/dev/tty??
Actividad 4: Lista todos los archivos del directorio /dev que empiecen por tty y acaben en
1, 2, 3 4.
Ls/dev/tty*[1-4]
Actividad 5: Lista todos los archivos del directorio /dev que empiecen por t y acaben en ls
/dev/t*C1

Actividad 6: Lista todos los archivos del directorio /etc que no empiecen por t.
ls l ^t* /etc
ls d /etc/[^t]^

Prctica Tercer corte S.O.

Prctica Tercer corte S.O.

Actividad 7: Estando en /home/estudiante, crea dentro del directorio AlumnosInf los


archivos alu1.txt, fotoalu1.jpg, alu2.txt, fotoalu2.jpg, utilizando una nica orden. Puedes
elegir hacerlo con rutas absolutas o relativas.
Actividad 8: Ahora ests situado en el directorio AulaOpt, y quieres cambiar el directorio
de trabajo actual a NotasOpt. Utiliza rutas relativas.
Cd /home/estudiante/Optica/AlumnosOpt/NotasOpt
Actividad 9: Copia todo el contenido de la carpeta que has creado en el ejercicio 7 en
Informtica. Supn que ests en /home/alumno y lo quieres hacer sin salir de esa carpeta.
Cp r alumnos /home/estudiantes/informatica
Actividad 10: Desde Turismo, y usando rutas absolutas, cambia el nombre del directorio
AulaOpt para que pase a llamarse AulaOptica.
Actividad 11: Borra el directorio AlumnosInf.
Actividad 12: Indica al menos 3 propiedades sobre ficheros que contiene un inodo.
El identificador de dispositivo del dispositivo que alberga al sistema de archivos.
El nmero de inodo que identifica al archivo dentro del sistema de archivos La longitud del
archivo en bytes.
El identificador de usuario del creador o un propietario del archivo con derechos
diferenciados

Actividad 13: Qu es un hard link o enlace duro? Y uno simblico? Explica las
diferencias entre ellos. Repasa la sintaxis para crear un enlace dbil o simblico y un
enlace duro.
El nmero de enlaces (hard links), esto es, el nmero de nombres (entradas de
directorio) asociados con este inodo. Si mltiples nombres estn enlazados, o sea,
asociados a un mismo inodo (lo que se denomina enlaces duros o simplemente
enlaces) entonces todos los nombres son equivalentes entre s. El que fue creado en
primer lugar no tiene ningn estatus especial, al contrario de lo que ocurre con los
enlaces simblicos o con los denominados accesos directos de Windows, donde todos
dependen del nombre original. El nmero de enlaces se emplea por el sistema
operativo para eliminar el archivo del sistema de ficheros, tanto el inodo como el
contenido, cuando se han borrado todos los enlaces y el contador queda a cero

un enlace simblico, en sistemas unix o linux, indica un acceso a un directorio o fichero


que se encuentra en un lugar distinto dentro de la estructura de directorios. Una
modificacin realizada utilizando este enlace se reflejar en el original; pero, por el
contrario, si se elimina el enlace, no se eliminar el autntico.

Prctica Tercer corte S.O.

Prctica Tercer corte S.O.

Actividad 14: Nombra al menos 5 directorios importantes en Linux e indica qu


contienen.

/bin contiene ficheros de comandos ejecutables utilizables por todos los


usuarios. Aqu tenemos los programas que pueden lanzar todos los usuarios del
sistema.
/sbin es para ejecutables de uso exclusivo por el superusuario. Son los
necesarios para arrancar y montar el directorio /usr.
/home es un directorio donde se encuentran los directorios personales de los
usuarios del sistema.
/usr contiene utilidades y programas generales de usuario:
o /usr/bin contiene programas de uso general.

Actividad 15: Qu dos directorios especiales tiene Linux? Explica a qu hace referencia
cada uno y para qu resultan tiles.
Directorio actual (.): es un directorio especial que hace referencia al directorio en el
que estamos. Si referenciamos al directorio . nos estaremos refiriendo al directorio
actual.
Directorio padre (..): es un directorio especial que hace referencia al directorio padre
del directorio en el que estamos. Si referenciamos al directorio .. nos estaremos
refiriendo al directorio padre del actual. El nico directorio que no tiene directorio
padre es el directorio raz /.

Actividad 16: Qu diferencia hay entre una ruta absoluta y una relativa?
La ruta relativa llama al mismo archivo pero DESDE el lugar donde estamos parados,

La ruta absoluta indica la direccin completa del archivo sin importar donde estemos,

Actividad 17: Nombra los 5 tipos de archivos bsicos en Linux y explica todo lo
que sepas sobre cada uno.

Archivos ordinarios. Contienen la informacin con la que trabaja cada


usuario.

Enlaces fsicos o duros (hard links). No es especficamente una clase de archivo


sino un segundo nombre que se le da a un archivo. Supn que dos usuarios necesitan
compartir informacin de un mismo archivo. Si cada uno tuviera una copia del archivo

Prctica Tercer corte S.O.

Prctica Tercer corte S.O.

se soluciona el problema, pero las modificaciones que realice un usuario no las vera el
otro. Sin embargo, si creamos un enlace duro al archivo para cada usuario cada vez
que uno de ellos modifique cualquier cosa en el archivo, el otro lo podr ver puesto
que realmente estn viendo y modificando el mismo archivo. El enlace sirve para
localizar el archivo en su ubicacin actual, pero no es el archivo real, sino un segundo
nombre que se le da. De esta forma, con tener un solo archivo real este se podr
utilizar por todos los usuarios que lo necesiten mediante estos enlaces duros sin
necesidad de duplicar o triplicar el archivo.

Enlaces simblicos. Tambin se utilizan para asignar un segundo nombre a un


archivo. La diferencia con los enlaces duros es que los simblicos solamente hacen
referencia al nombre del archivo original, mientras que los duros hacen referencia al
inodo en el que estn situados los datos del archivo original. De esta manera, si
tenemos un enlace simblico y borramos el archivo original perderemos los datos,
mientras que si tenemos un enlace duro los datos no se borrarn hasta que se hayan
borrado todos y cada uno de los enlaces duros que existen hacia esos datos en el
sistema de ficheros. El conteo del nmero de enlaces duros que tiene un fichero se
realiza, como ya vimos, en el inodo correspondiente a los datos del fichero.

Directorios. Son archivos especiales que contienen referencias a otros archivos o


directorios.

Archivos especiales. Suelen representar dispositivos fsicos, como unidades de


almacenamiento, impresoras, terminales, etc. En Linux, todo dispositivo fsico que se
conecte al ordenador est asociado a un archivo. Linux trata los archivos especiales
como archivos ordinarios

Actividad 18: Cul es el tipo de Shell que has utilizado en clase para ejecutar los
comandos Linux vistos durante el semestre? Consulta brevemente sobre este Shell y
aneza la consulta.
Bourne Again Shell (bash). Fue creado para usarlo en el proyecto GNU. BASH, por
lo tanto, es un shell o intrprete de comandos GNU que incorpora la mayora de
distribuciones de Linux. Es compatible con el shell sh. Adems, incorpora algunas
caractersticas tiles de ksh y csh, y otras propias como la edicin de lnea de
comandos, tamao ilimitado del historial de comandos, control de los trabajos y
procesos, funciones y alias, clculos aritmticos con nmeros enteros, etc.

Prctica Tercer corte S.O.

Prctica Tercer corte S.O.

Shell Bourne (sh). Creado por S. Bourne, es el ms utilizado en la actualidad. Su


smbolo del sistema es $. Es el shell estndar y el que se monta en casi todos los
sistemas UNIX/Linux.
C-Shell (csh). Procedente del sistema BSD, proporciona funciones tales como control
de trabajos, historial de rdenes, etc. Ofrece importantes caractersticas para los
programadores que trabajan en lenguaje C. Su smbolo del sistema es %.

Actividad 19: Pedro ha creado un archivo llamado doc1.txt en el directorio


/home/estudiante. Sabe que cuando se crea un fichero nuevo, se le asigna un nmero de
inodo que es el que contendr la informacin sobre l. Cmo puede comprobar el
nmero de inodo? Escribe cmo lo hars con una sola orden si el directorio de trabajo
actual fuera /etc. Usa rutas relativas.
ls i /home/Ubuntu/doc1.txt

Actividad 20: Ahora Pedro quiere crear un enlace simblico llamado ensimbolico a ese
mismo fichero, y luego uno duro llamado enduro. Con qu ordenes lo conseguira?
Escrbelas.
ln -s ensimbolico
cd Optica/AulaOpt/ Enduro

Actividad 21: Qu le pasa a los enlaces simblicos cuando borramos el archivo al que
hacan referencia? Y a los duros? Justifica por qu.
Si tenemos un enlace simblico y borramos el archivo original perderemos los datos,
mientras que si tenemos un enlace duro los datos no se borrarn hasta que se hayan
borrado todos y cada uno de los enlaces duros que existen hacia esos datos en el
sistema de ficheros.

Actividad 22: Cundo se borra la informacin de un archivo en un inodo?

cuando se borran todos los enlaces y el contador queda en cero, el sistema operativo
elimina tanto el inodo como el contenido del archivo

Actividad 23: Muestra el contenido del directorio /etc de forma que muestre tambin los
archivos ocultos, muestre los atributos de cada fichero o directorio y los ordene, adems,
de forma inversa.
ls -a
Actividad 24: En el directorio /home/alumno, tenemos varios directorios que contienen
informacin que ya no nos interesa y queremos borrarlos junto con todo su contenido.
Como slo queremos borrar directorios concretos, queremos que afecte a aquellos que
empiezan con una letra mayscula, seguida de dos caracteres y que no acaben en

Prctica Tercer corte S.O.

Prctica Tercer corte S.O.

nmero.
Actividad 25: Estamos en el directorio /bin y queremos mostrar el contenido de
/etc/mtools.conf. Escribe el comando (una sola orden) que utilizaras para mostrar el
contenido de /etc/mtools.conf que has guardado en un fichero de nombre
contenidomtools empleando rutas relativas.
Actividad 26: Tenemos un fichero de texto llamado mismemorias.txt que queremos
imprimir, pero antes de hacerlo, deseamos ver cmo quedara. Queremos que lo muestre
con doble lnea de espaciado y con la cabecera Memorias y que en cada pgina haya 25
lneas. Adems, queremos volcarlo al fichero imprimir.txt en lugar de mostrarlo por
consola. Qu orden ejecutaras para conseguir esto antes de imprimir?
Actividad 27: Quitarle los permisos ejecucin al grupo y a los otros sobre
mismemorias.txt
Actividad 28: Si ejecuto esta orden $ chmod go-rwx Ejercicios/ *.txt, qu suceder?
Detllalo.

Al usuario se le elimina ejecucin, al grupo y otros se eliminan todos los permisos.

Actividad 29: Paco quiere comprimir un fichero llamado imagen.jpg para que le ocupe
menos espacio en el disco duro. Qu le recomendaras, hacerlo con el formato tar o zip?
Por qu?
Actividad 30: Escribe las lneas de comando que ejecutaras para:
a. Crear una carpeta en el directorio de trabajo actual llamada Archivos.
b. Generar los archivos vacos llamados historia1.txt, historia2.txt e historia3.txt.
c. Abrir cada uno de los archivos anteriores con gedit, para editarlos (omite el paso de
editarlos y guardarlos, especifica slo como abrirlo desde consola).
d. Comprimirlos en un archivo llamado hist.tar
e. Visualizar el contenido de dicho archivo comprimido.
f. Descomprimirlo.
Actividad 31: Queremos buscar los enlaces simblicos que tenemos en el directorio
/home/estudiante. De lo que nos muestre, queremos filtrar slo aquellos que empiecen
por enl seguido de algn nmero, y nos da igual cmo acabe. El resultado lo queremos
volcar en el fichero resultados.txt. Indica cmo lo haras si ests en /home/estudiante.
Actividad 32: Indica qu orden ejecutaras para obtener los ficheros de la carpeta /etc y
solo de esa carpeta, que tienen la extensin .txt, sin importar si lo pone en maysculas
o minsculas, y que fueron accedidos durante el ltimo mes. Adems lo queremos
ordenado alfabticamente.
Actividad 33: Muestra qu ficheros y directorios de /bin tienen fecha de Mayo de 2007.
Actividad 34: Si tuvieras privilegios de administrador, cmo haras que la fecha y hora

Prctica Tercer corte S.O.

Prctica Tercer corte S.O.

del sistema fueran 19 de Noviembre de 2009? Indica la orden.


Actividad 35: Qu suceder si ejecuto esta orden: $ cat b /etc/mtools.conf | grep -c
disk > fichero.txt? Indica tambin qu contendr fichero.txt