The Linux Filesystem Unidad 4. Detalles de archivo Capitulo 1.

Click here to load reader

download The Linux Filesystem Unidad 4. Detalles de archivo Capitulo 1.

of 38

Transcript of The Linux Filesystem Unidad 4. Detalles de archivo Capitulo 1.

Unidad 4

The Linux FilesystemUnidad 4Detalles de archivoCapitulo 1Ejercicio 1Ejecute los siguientes comandos y comente su significadols s /binls l /binls ld /binls tl /var/logls tlr /var/logls tlF /var/logEjercicio 2Cree un archivo en su directorio de inicio llamado etc.bytime. El archivo debe contener un listado largo del directorio /etc; ordenado de acuerdo con la ltima modificacin. El archivo modificado ms recientemente debera estar en la primera lnea del archivo.Cree un archivo en su directorio de inicio llamado etc.bytime.reversed. El archivo debe contener un listado largo del directorio /etc, ordenado a la inversa de acuerdo con la ltima modificacin. El archivo modificado ms recintemente debera estar en la ltima lnea de la lista del archivo.Cree un archivo llamado etc.inum que contenga el nmero de inodo del directorio /etc como su nico smbolo, (observe que est pidiendo el inodo del directorio mismo).Capitulo 2Enlaces duros y blandosTrabajar con enlaces durosVaya al directorio home de nero y cree un archivo llamado rhymeCree un enlace duro llamado hard_linkModifique rhyme y posteriormente hard_linkListe los archivos revisando los inodo ls liCambie los permisos de rhyme a 660Elimine rhyme y trate de modificar hard_link

Cd ~blondie; touch rhymeLn rhyme hard_linkLs li #revise los nmeros de los inodos y el conteo de enlaces

Trabajar con enlaces blandosVaya al directorio home de blondie y cree un archivo llamado rhymeCree un enlace blando llamado soft_linkModifique rhyme y posteriormente hard_linkListe los archivos revisando los inodo ls liCambie los permisos de rhyme a 660Elimine rhyme y trate de modificar hard_link

Cd ~blondie; touch rhymeLn s rhyme soft_linkLs li #revise los nmeros de los inodos y el conteo de enlaces

A diferencia del enlace duro del ejemplo anterior, el enlace blando existe como uninodo distinto (con un nmero de inodo distinto) y el conteo de enlaces de cada uno delos archivos permanece en 1. Lo que implica que ahora hay dos dentries y dos inodos.Cuando se hace referencia, sin embargo, los archivos se comportan de una maneraidntica al caso de los enlaces duros.

Trabajar con enlaces blandos y directoriosCree un enlace blando al directorio /usr/share/docAcceda mediante el enlace y cree un documentoAcceda de manera directa y revise el documento creadoLn s /usr/share/doc docEjercicio 1Todos los archivos se deben crear en su directorio de inicio.Crear un archivo llamado cal.orig en su directorio de inicio que contenga un calendario de texto del mes actual (como el comando cal lo produce).Cree un enlace duro para el archivo cal.orig llamado cal.hardaCree un enlace blando para el archivo cal.orig llamado cal.softaSuprima el archivo cal.orig de tal manera que el enlace blando que acaba de crear sea ahora un enlace colgante.Cree un enlace blando para el directorio /usr/share/doc llamado docabs mediante una referencia absoluta.Cree un enlace blando para el directorio ../../usr/share/doc llamado docrel, usando una referencia relativa, (observe que, dependiendo de la ubicacin de su directorio de inicio, usted podra necesitar agregar o suprimir algunas referencias .. desde el archivo siguiente. Incluya suficientes para que el enlace blando sea una verdadera referencia relativa para el directorio /usr/share/doc).

Seccin 7 tareaSeccin 5 tarea9Ejercicio 1

Ejercicio 2Como usuario primario, crea un subdirectorio /tmp llamado como su nombre de cuentaejemplo /tmp/student, donde student es su nombre de usuario.Todava como su usuario primario, cree un archivo llamado /tmp/student/novel.txt que contenga el texto "Once upon a time.Ahora inicie sesin en su primera cuenta alterna. Cree un directorio en /tmp, el cual se llama como su cuenta alterna tal como /tmp/student_a. Como su primer usuario alterno, en su directorio recien creado, cree un enlace duro para el archivo /tmp/student/novel.txt, llamado /tmp/student_a/novel.lnk. Trate de editar el archivo cambiando la lnea desde "Once upon a time,", hasta "It was a dark and stormy night.". Por qu tuvo problemas? Puede modificar las propiedades o permisos del archivo novel.lnk? Por qu s o por qu no?

[student@station student]$ mkdir /tmp/student4. [student@station student]$ echo "Once Upon a Time," >/tmp/student/novel.txt5. [student@station student]$ ls -al /tmp/student/6. total 127. drwxrwxr-x 2 student student 4096 Jul 21 10:13 .8. drwxrwxrwt 28 root root 4096 Jul 21 10:12 ..9. -rw-rw-r[student@station student]$ su - student_a13. Password:14. [student_a@station student_a]$ mkdir /tmp/student_a15. [student_a@station student_a]$ ln /tmp/student/novel.txt/tmp/student_a/novel.ln16. k17. [student_a@station student_a]$ echo "It was a dark and stormynight." >> /tmp/student_a/novel.lnk19. -bash: /tmp/student_a/novel.lnk: Permission denied

Ejercicio 2Como su usuario primario, ajuste los permisos y/o propiedades en el archivo /tmp/student/novel.txt, para que su primer usuario alterno pueda modificarlo.Como su primer usuario alterno, aplique la modificacin mencionada, Cuando haya terminado el archivo /tmp/student_a/novel.lnk debe contener slo el texto "It was a dark and stormy night.".

Ejercicio 3Cuantos directorios tiene postfix?

Discos, sistemas de archivos y montaje

Captulo 4EjemploUso de un disquete sin formatocal > /dev/fd0less -f /dev/fd0Formateo de un disco con un sistema ext2/sbin/mkfs.ext2 /dev/fd0

EjemploEjecute el comando mount comente que apareceEjecute el comando df y comente su significadoLocalizacin de archivos con locate y findCaptulo 5Uso de Locate

18Ejemplo locateLocate normallocate rmdirLocate con comodineslocate "*theme*pngQu ocurre?touch ~/locate_example_filelocate locate_example_file

Comando findSintaxisfind [directorio...] | [command..] 'Archivo...'Ejemplofind ./ -name "*.txt"Donde './' es el directorio desde donde se comienza a buscar. '-name' es la opcin de buscar por nombre. '"*.txt"' corresponde al termino a buscar, en este caso todos los archivos que terminen por .txt. GenricoBuscar (directorio raz) (criterios) (accin)Criterios de bsqueda (find)

Criterios de bsqueda (find)Cualquier criterio que tome un argumento numrico tal como -size o -mtime, reconoce los argumentos de la forma +3 (lo que significa mayor que 3), -3 (significa menor que 3), 3 (significa exactamente 3)Si hay mltiples criterios especificados, por defecto, todos los criterios deben cumplirse.Si los mltiples criterios son separados por -or, cualquier condicin puede cumplirse. Los criterios pueden ser invertidos por los criterios anteriores con -not.

Buscar accionesSe puede especificar qu le gustara hacer a los archivos que cumplen con los criterios especificados

Buscar acciones

Ejemplo findCuando se especifca slo un directorio lista todo (hasta los ocultos)find /home/elvisAl buscar por nombre se debe especificar si son ocultosfind /home/elvis -name "*bash*"find /home/elvis -name ".*bash*"Busca los enlaces simblicosfind ~ -type lCon criterio y con redireccin de errores errores a /dev/nullfind / -not -user root -not -user bin -not -user student -ls 2> /dev/null

Uso de find para ejecutar comandos en archivosBusca todos los archivos que estn bajo /tmp con el conteo de enlace mayor que 1 y hace una copia de cada uno en un directorio llamado /tmp/links.

EjercicioPor cada item crear un archivo con la bsqueda especificadaEl archivo varlib.games contiene un listado de todos los archivos bajo el directorio /var/lib, pertenecientes al usuario "games".El archivo var.rootmail contiene un listado de todos los archivos bajo el directorio /var, pertenecientes al usuario "root" y al grupo "mail".El archivo bin.big contiene un listado de estilos ls -dils de todos los archivos bajo el directorio /usr/bin mayores de 1000000 caracteres de tamao.Ejecute el comando file en cada archivo bajo /etc/sysconfig y registre la salida en el archivo sysconfig.find.El archivo big.links contiene un listado de nombres de archivos regulares bajo el directorio /usr/lib/locale, el cual tiene un conteo de enlaces mayor a 100.Seccin 7 tareaSeccin 6 Tareagzip (.gz)gzip (.gz)gzip [Opciones] [archivos...] gunzip [Opciones] [archivos...]

Ejemplo GZIPCompresion y descompresion de un archivotouch bigfilegzip bigfilegunzip bigfile.gzModo recursivo.cp -r /etc/sysconfig/networking .gzip -r networkingtree networking/

bzip2 (.bz)bzip2 [ opciones ] [ archivos ... ]bunzip2 [ opciones ] [ archivos ... ]

Ejemplo bzip2Ejemplo Archivobzip2 bigfilebunzip2 bigfile.bz2

EjercicioCopie los archivos /etc/gconf/schemas/gnome-terminal.schemas y /usr/bin/gimp dentro de su directorio de inicio, conservando sus nombres de archivo originales, (el primero es un ejemplo de un archivo de texto grande, el segundo es un ejemplo de un archivo grande binario). Utilice el comando gzip para comprimir cada uno de los archivos recin creados.Nuevamente, copie los archivos /etc/gconf/schemas/gnometerminal.schemas y /usr/bin/gimp dentro de su directorio de inicio. Esta vez, utilice el comando bzip2 para comprimir los dos archivos.Por ltima vez, copie los archivos etc/gconf/schemas/gnometerminal. schemas y /usr/bin/gimp dentro de su directorio de inicio. Utilice el comando ls -s para comparar los tamaos de varias de las tcnicas de compresin.Cp /etc/gconf/schemas/gnome-terminal.schemas .Cp /usr/bin/gimp .Archivar ficheros con tarCaptulo 7Comando TarTar es usado para almacenar archivos y directorios en un solo archivo Tar slo combina los diferentes archivos en un solo archivo, no realiza compresin de datos, por lo que no reduce el tamao de los archivosSe puede combinar la funcionalidad de los archivos tar con una compresin de datos que disminuya su tamao final tar Comando tar

Ejemplos Uso de tar con comprensintar cvzf bashdoc.tgz -C /usr/share/doc/tar xvzf bashdoc.tgzEjecucin directa en disquetetar cvzf /dev/fd0 -C /etc openldaptar xvzf /dev/fd0Cuidado con la recursintar cvzf ~/einstein.tgz ~tar czf /tmp/einstein.tgz ~

EjercicioEn su directorio de inicio, cree el archivo zip_docs.tar, el cual es un archivo de documentacin para el paquete comprimido con zip ubicado en el directorio /usr/share/doc/zip*.Cree el archivo /tmp/student.tgz, el cual es un archivo comprimido con gzip de su directorio de inicio. Remplace student con su nombre de usuario.

EjercicioEscriba un archivo crudo, comprimido con gzip del directorio /usr/share/doc/gzip* directamente en un disquete. Especifique el directorio usando una referencia absoluta.Extraiga el archivo del disquete a su directorio de inicio. Deje el disquete en el controlador cuando haya terminado.