Curso  Básico de UNIX

Manejo de Archivos
Ejercicios complementarios

Fichas referencia: Manejo de Archivos, Reseña de Comandos.

  1. Actualizar la fecha del archivo /tmp/control.tmp.
  2. Borrar el enlace simbólico liga1.
  3. Borrar el enlace simbólido nota1.txt que apunta al archivo ../carta.txt.
  4. Cambiar de nombre el directorio sumarios.textos por el de resumenes.
  5. Cambiar de nombre el archivo /export/trabajos/nota.txt por el de carta.txt en el mismo directorio.
  6. Mover el archivo nota.txt del subdirectorio trabajos del directorio padre del actual hacia el directorio actual.
  7. ¿Con qué comando se borra un archivo? ¿Y un directorio? ¿Con qué comando se borra un enlace hard? ¿Y un enlace simbólico? ¿Con qué comando se borra un enlace simbólico a un directorio?
  8. Copiar, desde el directorio /parte2/aplics1/conf el archivo .exrc hacia el directorio actual. Actualizar su fecha.
  9. Copiar, desde el directorio /usr/local/conf todos los archivos de nombre terminados en ".cnf" hacia el  directorio /grupos/admin/config.
  10. Crear en el subdirectorio bin del directorio propio, un enlace hard hacia el script may2min ubicado bajo utils en el directorio propio.
  11. Crear, en el subdirectorio bin del directorio propio, un enlace simbólico al script /usr/local/bin/conectar con nombre conec.
  12. Crear los siguientes enlaces, o indicar si no es posible: 1) lnarch3, enlace simbólico hacia el archivo arch3; 2) lharch3, enlace hard hacia el archivo arch3; 3) lndir3, enlace simbólico hacia el directorio dir3; 4) lhdir3, enlace hard hacia el directorio dir3.
  13. Crear un enlace del directorio /var/admin (a crear) hacia el directorio /var/log (existente).
  14. Crear un enlace hard de nombre carta.hard en el subdirectorio cartas.varias del directorio actual, hacia el archivo carta.txt del directorio actual. Crear un enlace simbólico carta.sim en el directorio /grupos/cartas/pedroso hacia el archivo carta.txt del directorio actual.
  15. Crear un archivo vacío arch1 en el directorio actual. Crear un enlace hard liga0 hacia el archivo arch1. ¿Cómo sé que esos archivos tienen enlaces hard?
  16. Crear un enlace simbólico liga1 hacia el archivo arch1 del directorio actual. ¿Cómo sé que el archivo liga1 es un enlace simbólico?
  17. Determinar la vía completa del comando xeyes.
  18. Determinar la vía completa del comando vim (es una versión del editor vi ampliado en sus capacidades). Sin ejecutarlo, determinar si es posible escribir solamente vim para invocarlo, o será necesario indicar su ruta completa.
  19. El archivo ejecutable idprint es ejecutable para todos. Fijar sus permisos para que corra con los permisos del dueño del archivo y del grupo al que pertenece el archivo, y no con los permisos de quien lo invoca.
  20. Eliminar el directorio propio y todos los archivos y subdirectorios del usuario pedrogom, ubicados bajo el directorio /home.
  21. Eliminar el subdirectorio basura que está bajo el subdirectorio home del directorio export: a) si está vacío, b) si tiene archivos, c) si tiene archivos ocultos.
  22. Eliminar recursivamente todos los archivos y subdirectorios bajo el directorio hardware ubicado bajo el directorio material del directorio export: a) incluído el propio directorio hardware; b) dejando el directorio hardware vacío.
  23. En el directorio /export/novela se encuentran los archivos indice.txt, cap1.txt a cap33.txt y biblio.txt. Copiar hacia el directorio actual los archivos cap1.txt a cap33.txt. Usar un solo comando.
  24. Escribir comandos para borrar: 1) arch1, un archivo; 2) lharch2, un enlace hard al archivo arch2; 3) lnarch2, un enlace simbólico al archivo arch1; 4) dir 1, un directorio vacío; 5) dir2, un directorio lleno, junto con todos sus archivos; 6) lndir3, enlace al directorio dir3.
  25. Escribir un comando (uno solo) para ejecutar cada una de las tareas siguientes en los directorios trab1, trab2 y trab3 del directorio actual, en forma simultánea: 1) crear en los tres directorios archivos resumen.txt; 2) crear en los tres directorios enlaces simbólicos tmp hacia el directorio /tmp; 3) crear en los tres directorios archivos 00indice con fecha y hora actuales; 4) agregar a los tres archivos 00indice la leyenda "Montevideo, URUGUAY"; 5) eliminar en los tres directorios los subdirectorios basura y todos los archivos y subdirectorios bajo basura.
  26. Escribir un comando y uno solo para ejecutar cada una de las tareas siguientes:
    a) fijar, en modo absoluto, el archivo arch1 en modo rwxr-x--x.
    b) fijar, en modo simbólico, el arch1 en modo 754.
  27. Fijar, en modo simbólico y absoluto, los siguientes permisos:
    a) del archivo /usr/local/bin/conectar de modo que todos lo puedan ejecutar, el usuario lo pueda leer y escribir, y el grupo lo pueda leer.
    b) del archivo resumen.txt para que el dueño pueda leer y escribir, el grupo pueda leer y el resto no pueda nada.
    d) del directorio varios para que el dueño pueda ver, recorrer y borrar archivos, el grupo pueda ver y recorrer, y el resto sólo pueda recorrer. Usar modo absoluto y modo simbólico.
    e) del directorio yugo de modo que todos puedan ejecutar los programas contenidos en él, pero sólo pueda verlos y modificarlos el dueño del directorio.
    f) del archivo vlub, ejecución para todos, lectura y modificación para el dueño, lectura para el grupo, en el archivo vlub.
  28. del directorio /grupos/digrafico para permitir a todos ver la lista de archivos contenidos e ingresar al directorio, pero modificar permisos o borrar archivos contenidos solamente al dueño y al grupo. En modo simbóico y absoluto.
  29. Fijar en modo simbólico y absoluto los siguientes permisos:
    a) totales para todos en el directorio /temporal, pero de modo que un usuario pueda borrar solamente sus propios archivos.
    b) del archivo hagoalgo de modo que sea ejecutable por todos y corra con los permisos del dueño del archivo y no de quien lo invoca.
  30. Listar las características del directorio /var/spool/mail (no su contenido) y agregar esta línea al final del archivo logdirs.txt.
  31. Marque todos los tipos de enlace (hard, simbólico o ninguno) que pueden establecerse en los siguientes casos:
    a) enlace hacia un archivo en el mismo directorio;
    b) enlace hacia un archivo en el mismo sistema de archivos;
    c) enlace hacia un archivo en otro sistema de archivos;
    d) enlace hacia un directorio en el mismo sistema de archivos;
    e) enlace hacia un directorio en otro sistema de archivos.
  32. Mostrar, uno tras otro, el contenido de los archivo arch1 y arch2, con todas sus letras en mayúsculas, paginando la salida. No hay vocales acentuadas ni ñ.
  33. ¿Qué es el "sticky bit? ¿Para qué sirve? ¿Se aplica a directorios, a archivos o a ambos? ¿Qué permisos debe tener un archivo o directorio para que tenga sentido colocar un "sticky bit"?
  34. ¿Qué significa el permiso "s" para el dueño de un archivo? ¿Y para el grupo? Si se trata de un directorio, ¿cómo se responden las preguntas anteriores?
  35. ¿Qué significa el permiso "x" en un archivo? ¿Y en un directorio?
  36. Transformar los siguientes permisos:
    a) absolutos en simbólicos: 644, 610.
    b) simbólicos en absolutos: rwxr-xr-x, rw-r-----.



Víctor A. González Barbone  vagonbar en fing edu uy
Instituto de Ingeniería Eléctrica - Facultad de Ingeniería - Montevideo, Uruguay.