Conceptos Fundamentales sobre UNIX Laboratorio 6.1.10 – Administración de Archivos Básica en la Línea de Comandos (Tiempo estimado: 30 min.) Objetivos: • • • • • Repasar convenciones de nombrado de archivos y directorios Crear nuevos archivos por medio del comando touch Crear nuevos directorios por medio del comando mkdir Borrar archivos utilizando el comando rm Borrar directorios utilizando el comando rm -r Trasfondo: En este laboratorio, el alumno trabajará con comandos de administración de archivos desde la línea de comandos. Se repasarán las instrucciones para el nombrado de archivos y directorios, conocidas como convenciones de nombrado. El alumno creará una estructura de directorios simple y luego creará algunos archivos en esos directorios. El alumno practicará la creación y el borrado tanto de archivos como de directorios. El conocimiento respecto a cómo administrar archivos y directorios mediante el uso de comandos es muy importante para construir una base sólida para un ulterior estudio de UNIX. Los power users y los administradores frecuentemente crean archivos script ejecutables, que son una importante herramienta para automatizar determinadas tareas tales como el copiado de seguridad de archivos o la creación de nuevas cuentas de usuario. Los archivos script son una serie de comandos UNIX y son similares a los archivos batch que se utilizan en otros sistemas operativos de red. Herramientas / Preparación: a) Antes de iniciar este laboratorio, el alumno deberá revisar el Capítulo 6, Sección 1 – Administración de Directorios y Archivos Utilizando la Línea de Comandos. b) El alumno necesitará lo siguiente: 1. Una ID de login del usuario, por ejemplo user2, y una contraseña asignadas por su instructor. 2. Una computadora que ejecute el sistema operativo UNIX con el CDE. 3. Computadoras en red en el aula. Notas: _______________________________________________________________________________ _______________________________________________________________________________ _______________________________________________________________________________ _______________________________________________________________________________ _______________________________________________________________________________ _______________________________________________________________________________ _______________________________________________________________________________ _______________________________________________________________________________ _______________________________________________________________________________ _______________________________________________________________________________ 1-6 Conceptos Fundamentales sobre UNIX 2.0 – Lab 6.1.10 Copyright ® 2002, Cisco Systems, Inc. Utilice el diagrama del árbol de directorios del sistema de archivos de la clase de muestra para que lo asista en este laboratorio. Estructura del Árbol de Archivos de la Clase Paso 1. Hacer login al CDE. El alumno deberá hacer login con el nombre de usuario y la contraseña asignados por el instructor, en el recuadro de entrada del CDE. Paso 2. Acceder a la Línea de Comandos. Haga clic con el botón derecho en el fondo del espacio de trabajo y luego en Tools (Herramientas). Seleccione Terminal desde el menú para abrir una ventana de terminal. Paso 3. Repasar las convenciones de nombrado de archivos y directorios UNIX. En este laboratorio el alumno creará archivos y directorios de modo que es importante repasar las reglas e instrucciones de nombrado para los archivos y directorios UNIX antes de comenzar. 2-6 • Longitud Máxima: la longitud máxima de los archivos y directorios es de 255 caracteres alfanuméricos. En general, es deseable mantener los nombres de archivo tan cortos como sea posible, pero que sean significativos. • Metacaracteres No Alfanuméricos: se permiten algunos caracteres no alfanuméricos o metacaracteres. Guiones bajos (_), guiones (-) y puntos (.), pueden utilizarse varias veces en un nombre de archivo o directorio. Por ejemplo, Feb.Reports.Sales es un nombre de archivo o directorio válido. Aunque el shell permitirá el uso de asteriscos (*), signos de interrogación (?), tildes (~), corchetes ([ ]), et o ampersands (&), pipes (|), comillas (“ “) y signos de dólar ($) en un nombre de archivo, esto no se recomienda, ya que estos caracteres tienen un significado especial para el shell. Los símbolos punto y coma (;), menor que (<) y mayor que (>) no se permiten. • Extensiones de los Nombres de Archivo: los nombres de archivo pueden contener una o más extensiones. Usualmente las extensiones son aplicadas a un archivo por una aplicación. Las extensiones son por lo general de uno a tres caracteres que se adjuntan al final de un nombre de archivo y van precedidas por un punto (.). El alumno puede elegir utilizar esta convención al nombrar archivos, pero no es una parte necesaria del nombre del archivo. Conceptos Fundamentales sobre UNIX 2.0 – Lab 6.1.10 Copyright ® 2002, Cisco Systems, Inc. • Extensiones de los Nombres de Directorio: los nombres de directorio generalmente no contienen extensiones, pero no hay reglas contra ello. • Sensibilidad al Uso de Mayúsculas y Minúsculas: los nombres de archivos y directorios UNIX son sensibles al uso de mayúsculas y minúsculas. Project1 no es lo mismo que project1. Un usuario no puede tener dos archivos con el mismo nombre en el mismo directorio. Utilice letras minúsculas como regla general. Examine los siguientes nombres de archivo e indique si serían nombres de archivo o directorio UNIX válidos o recomendados, y por qué o por qué no. Nombre de Archivo a. b. c. d. e. f. ¿Se trata de un nombre de archivo o directorio UNIX? (sí/no) ¿Por qué o por qué no? 12345abcde678 Hobbies;2 Adcd-123 Sales*repts*2001 D.projects.bj.2001 Projects>1.bj-2001 Paso 4. Crear archivos por medio del comando touch. Cada vez que un usuario crea un nuevo documento de procesador de texto o una planilla de cálculo, está creando un nuevo archivo y deberá adherir a las convenciones de nombrado mencionadas anteriormente. El usuario también debe tener los permisos adecuados para el directorio en el cual el usuario está trabajando para crear archivos. Por medio del uso del comando touch, un usuario puede crear uno o varios archivos simultáneamente. Algunas aplicaciones requieren que los archivos existan antes de poder escribir en ellos. El comando touch es útil para crear archivos rápidamente, con los cuales experimentar. Esto volverá a cero el bit archivador haciendo disponible el archivo nuevamente para su copiado de seguridad. Al crear archivos o directorios pueden utilizarse nombres de ruta absolutos o relativos. Formato del Comando: touch nombre(s)_de_archivo a. Desde el directorio home, cámbiese al directorio practice utilizando un nombre de ruta relativo. ¿Qué comando se utilizó? ______________________________ b. Introduzca el comando pwd para verificar en qué directorio se encuentra actualmente el alumno. ¿Cuál fue la respuesta? _______________________________ c. Utilice el comando touch para crear un archivo en este directorio denominado newfile. ¿Qué comando se utilizó? _____________________________ d. Utilice el comando touch para crear otro archivo nuevo en este directorio denominado filenew. ¿Qué comando se utilizó? __________________________ e. Introduzca el comando que sirve para mostrar un listado largo de los archivos del directorio practice. ¿Figuran en la lista los archivos que creó el alumno? ____________________ ¿Quién es el propietario de los archivos? _______________________ f. ¿Cuál es el grupo asociado con los archivos? ________________________________ g. ¿Cuál es la fecha y la hora de su creación? _______________________________ 3-6 Conceptos Fundamentales sobre UNIX 2.0 – Lab 6.1.10 Copyright ® 2002, Cisco Systems, Inc. h. ¿Cuál es el tamaño de los archivos? __________________________________ i. Utilice el comando file para determinar el tipo de archivo de newfile. ¿De qué clase de archivo se trata? _________________________________ j. Cree 3 archivos al mismo tiempo por medio del comando touch: new1, new2 y new3. ¿Qué comando se utilizó? __________________________________ k. Introduzca el comando que sirve para mostrar un listado largo de los archivos del directorio practice. ¿Están presentes los tres nuevos archivos creados? __________________________________________ Paso 5. Crear nuevos directorios por medio del comando mkdir. El comando mkdir (make directory – crear directorio) se utiliza para crear directorios o carpetas. Los directorios pueden contener otros directorios, que se denominan subdirectorios y los subdirectorios pueden contener archivos. Los directorios pueden crearse utilizando un nombre de ruta absoluto o relativo. Un usuario puede especificar más de un nombre de directorio en la misma línea para crear más de un directorio nuevo. El usuario debe tener los permisos apropiados para crear un directorio. Éstos se tratan posteriormente. La opción mkdir -p (padre) puede utilizarse para crear directorios padre a la vez que se crean directorios de nivel más bajo. Un usuario puede crear varios niveles de directorios incluyendo todos los directorios de un nombre de ruta simultáneamente. Si el alumno utiliza la opción –p y especifica en el nombre de ruta un directorio que no existe, éste se creará. Formato del Comando: mkdir [-p] nombre(s)_de_directorio a. Desde el directorio home, cámbiese al directorio practice utilizando un nombre de ruta relativo. ¿Qué comando se utilizó? ______________________________ b. Utilice el comando mkdir para crear un subdirectorio en este directorio llamado newdir. ¿Qué comando se utilizó? _______________________________ c. Introduzca el comando que muestre un listado largo de los archivos y directorios del directorio practice. ¿Aparece en la lista el subdirectorio creado por el alumno? _____________________________________ d. ¿Quién es el propietario del directorio? __________________________ e. ¿Cuál es el tamaño del archivo? ___________________________ f. Utilice el comando file para determinar el tipo de archivo de newdir. ¿De qué clase de archivo se trata? __________________________ g. ¿De qué otra manera podría saber un usuario que se trataba de un directorio si no tuviera los caracteres “dir” en el nombre? ______________________________ h. Utilice el comando mkdir con la opción –p para crear una jerarquía de tres nuevos directorios con los nombres de high, medium y low. Medium deberá ser un subdirectorio de high y low deberá ser un subdirectorio de medium. ¿Qué comando se introdujo? _____________________________ i. 4-6 Utilice el comando ls con la opción –R (recursivo) para ver todos los directorios y subdirectorios. ¿Aparecen todos los nuevos directorios en el orden apropiado? ____________________________________ Conceptos Fundamentales sobre UNIX 2.0 – Lab 6.1.10 Copyright ® 2002, Cisco Systems, Inc. Paso 6. Borrar archivos por medio del comando rm. El comando rm puede borrar un archivo único o varios. Un usuario puede borrar varios archivos a la vez especificando sus nombres después del comando rm o puede utilizar los metacaracteres (wildcards) asterisco (*) y signo de interrogación (?). Los archivos que se borran en un sistema UNIX se borran de manera permanente y no pueden recuperarse a menos que el usuario esté utilizando la interfaz gráfica del CDE. El comando rm puede utilizarse con la opción –i (interactivo), que pregunta al usuario antes de borrar los archivos. Utilice el comando rm -i como precaución para evitar borrar archivos accidentalmente. Formato del Comando: rm [-i] nombre(s)_de_archivo a. Utilice el comando rm para borrar el archivo newfile, que creó el alumno anteriormente, del directorio practice. ¿Qué comando se utilizó? _____________________________________ b. Introduzca el comando que sirve para mostrar un listado largo de los archivos en el directorio practice. ¿Desapareció el archivo creado por el alumno? __________________________________ c. Utilice el comando rm con la opción –i (interactivo) para borrar el archivo filenew, que el alumno creó anteriormente, del directorio practice. ¿Qué hizo la opción interactivo? ______________________________________ d. Borre los 3 archivos creados anteriormente por el alumno, llamados new1, new2 y new3. Utilice el wildcard signo de interrogación (?) para borrar los tres con un único comando. ¿Qué comando se utilizó? ____________________ e. Introduzca el comando que sirva para mostrar un listado largo de los archivos del directorio practice. ¿Desaparecieron los tres archivos? ____________________ f. ¿De qué otra manera podría un usuario haber borrado los archivos new1, new2 y new3? ____________________________________________________________ ____________________________________________________________ Paso 7. Borrar directorios por medio del comando rm –r. El comando rm –r (recursivo) se utiliza para borrar directorios. Borrará el directorio destino incluyendo todos los subdirectorios y archivos. Cuando el comando rm se utiliza con la opción -r, éste puede borrar un único directorio, ya sea que esté vacío o no, o una sección entera del árbol de directorios. El comando rm puede utilizarse con la opción -i (interactivo), que pregunta al usuario antes de borrar el directorio. Formato del Comando: rm -r [i] nombre(s)_de_directorio a. Borre el subdirectorio newdir que el alumno creó anteriormente. ¿Qué comando se utilizó? _________________________ b. Introduzca el comando que sirva para mostrar un listado largo de los archivos y directorios en el directorio practice. ¿Desapareció el subdirectorio que creó el alumno? ______________________________________ c. 5-6 Cámbiese al subdirectorio medium que el alumno creó anteriormente. ¿Qué comando se introdujo? _________________________ Conceptos Fundamentales sobre UNIX 2.0 – Lab 6.1.10 Copyright ® 2002, Cisco Systems, Inc. d. Borre los subdirectorios high y medium con un solo comando. ¿Qué comando se utilizó? ________________________________ Paso 8. Practicar lo que se ha aprendido. Practique el uso de los comandos touch, mkdir, y rm creando un árbol de directorios simple de tres niveles dentro del directorio practice. Pruebe utilizar nombres de directorio significativos. Recuerde que un usuario puede crear una estructura entera de directorios por medio de un único comando. Borre los archivos y luego borre los directorios para que el alumno no tenga ningún archivo ni directorio en su directorio practice al terminar. Paso 9. Cerrar la ventana de terminal y hacer logout. Haga doble clic en el botón de raya del extremo superior izquierdo de la pantalla, luego haga clic en el ícono EXIT (SALIDA) del panel frontal. 6-6 Conceptos Fundamentales sobre UNIX 2.0 – Lab 6.1.10 Copyright ® 2002, Cisco Systems, Inc.