Vous êtes sur la page 1sur 3

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 laboratorio:

Una computadora de laboratorio con Ubuntu 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 repetitivo 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
su cuenta de usuario 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/

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(su cuenta de
usuario) 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

¿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 texto:


#!/bin/bash
#
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

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 archivo 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

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
________________________

Vous aimerez peut-être aussi