Escritura de un archivo script en Linux Tiempo estimado: 25 minutos Objetivo Al terminar este laboratorio, el estudiante podrá crear un archivo script y ejecutarlo en el entorno Linux. Equipo El siguiente equipo es necesario para realizar este laborator io: Una computadora de laboratorio con Linux 7.X instalado. Escenario Los miembros del Departamento de Ingeniería están trabajando sobre documentos importantes de los que se necesitan hacer copias de respaldo con frecuencia. Esto involucra un proceso repeti tivo que requiere escribir una larga lista de comandos cada vez que se necesita realizar una copia de respaldo. En lugar de escribir todos estos comandos diferentes en forma individual cada vez, se puede escribir un archivo script para ejecutarlos a todos con un solo comando. Procedimientos En este laboratorio se utilizará el conocimiento básico de la línea de comando y del editor vi. En el primer paso de este laboratorio el estudiante iniciará sesión en el sistema con la cuenta raíz y creará un script. En el segundo paso del laboratorio, el estudiante asignará permisos sobre el script para que sólo los usuarios especificados puedan ejecutarlo. Luego en el tercer paso de este laboratorio, el estudiante iniciará sesión con la cuenta studentXX y ejecutará el script. Antecedentes sobre las extensiones de Linux .tar y .gz Cuando se ve una extensión de archivo .tar (tape archive), alguien ha reunido dos o más archivos en uno (usualmente con el propósito de hacer una copia de respaldo ). Cuando se ve una extensión .gz, el archivo ha sido compactado (similar a la extensión .zip en el DOS). Por ejemplo, para archivar una carpeta de archivos de WordPerfect en un directorio wp, use el siguiente comando: tar –cvf mywpdocs.tar wp/ 1 - 5 IT Essentials II v3.0 Copyright 2004, Cisco Systems, Inc. Para ver todos los archivos, use el sigui ente comando: tar –tvf mywpdocs.tar (la –t listará todos los archivos ) Para extraer todos los archivos, use el siguiente comando : tar –xvf mywpdocs.tar (la –x extrae el contenido) Lo que sigue es una lista de flags que son usados con el comando .tar: -c Crea un archivero nuevo -t Lista el contenido de un archivo -x Extrae el contenido -f Graba el archivero en un archivo -M Graba sobre múltiples diskettes si el archivero es demasiado grande para un solo diskette -v Lista los archivos mientras están siendo pr ocesados -u Agrega archivos al archivero -z Compacta o descompacta automáticamente gzip y gunzip Es muy común que se compacten los archivos cuando se crea un archivo tar . gzip mywpdocs.tar creará un archivo compactado llamado mywpdocs.tar.gz y el archivo original será borrado. gunzip mywpdocs.tar.gz compactará el archivo. Paso 1: Crear el script 1. Inicie sesión como root y asegúrese de estar en el directorio principal. StudentA5 será usado como un ejemplo en este laboratorio. P ídale al instructor los datos de sesión correctos para la computadora. En el prompt de comando, escriba : mkdir mybkup cd mybkup touch file1 file2 file3 Esto creará un pequeño subdirectorio en el directorio /home llamado mybkup y contendrá tres archivos. Verifique la creación de estos tres archivos con el comando ls: ls 2 - 5 IT Essentials II v3.0 Copyright 2004, Cisco Systems, Inc. ¿Fueron creados los archivos file1, file2, file3 en el directorio mybkup? S/N __________________ Regrese al directorio principal: cd /home 2. Cree un script vi que automatice el proceso de copia de respaldo . Desde la línea de comando, escriba: vi/home/studentA5/backup Esto activará el editor de texto vi y será creado un archivo llamado backup que será grabado en el directorio principal . 3. Después que el Editor vi se haya abierto, presione la letra i en el teclado para ingresar al modo inserción de texto. 4. Escriba el siguiente texto en el editor de tex to: #!/bin/sh # ls -R mybkup tar –cvf mybkup > mybkup.tar ls –l # Para salir y grabar el archivo, presione la tecla ESC y escriba: :wq 5. Para verificar que existe el script de copia de respaldo, escriba en el prompt de comando: ls ¿Existe el archivo de respaldo en este directorio ? S/N __________________ 6. Para verificar el contenido del strip de copia de respaldo, escriba en el Prompt de comando: cat /home/studentA5/backup ¿Concuerda el contenido del archivo de backup con el paso 4 de arriba? S/N __________________ Paso 2: Asignar permisos 1. Para ejecutar un script, los permisos de archivo necesitan ser cambiados. En el prompt de comando escriba: chmod 700 /home/studentA5/backup 2. Para revisar los permisos del archivo de copia de respaldo, escriba : ls –l /home/studentA5/backup 3 - 5 IT Essentials II v3.0 Copyright 2004, Cisco Systems, Inc. Escriba los resultados en el espacio de abajo : __________________________ _____________________________________ ¿El archivo es ahora ejecutable ? ¿Cómo puede verificarse esto? _______________________________________________________________ Paso 3: Ejecutar el script 1. En el prompt de comando, ejecute el script escribiendo : /home/studentA5/backup 2. Para verificar que un nuevo archiv o fue creado después que el script se ejecutó, escriba: ls ¿Existe ahora un archivo llamado mybkup.tar en el directorio principal? S/N ________________ Paso 4: Borrar y recuperar el directorio mybkup 1. Desde el directorio /home/studentA5 localice el archivo mybkup original, escriba: ls –R mybkup ¿Está el directorio mybkup allí? S/N ________________ 2. Para borrar el directorio mybkup, escriba: rm –fr mybkup 3. Para verificar que el directorio mybkup ha sido borrado, escriba: ls mybkup ¿Se ha ido el directorio? S/N ________________ 4. Para recuperar el directorio mkbkup con el comando tar, escriba: tar –xvf mybkup.tar 5. Para verificar que el directorio original ha sido restaurado con la copia de respaldo, escriba: ls –R mybkup 4 - 5 IT Essentials II v3.0 Copyright 2004, Cisco Systems, Inc. 6. ¿Está el directorio allí y están los archivos file1, file2 y file3 allí? S/N. En el espacio de abajo liste los directorios y archivos en el directorio principal : _______________________________________________________________ _______________________________________________________________ ___________________________________________________________ ____ ¿El estudiante recuperó el directorio y los archivos ? S/N ________________________ 5 - 5 IT Essentials II v3.0 Copyright 2004, Cisco Systems, Inc.