Objetivos:
• Utilizar caracteres de control para llevar a cabo tareas específicas
• Determinar el tipo de archivo utilizando los comandos file y strings
• Mostrar el contenido de archivos de texto por medio de los comandos cat y more
• Mostrar porciones de archivos de texto por medio de los comandos head y tail
• Determinar conteos de palabras, líneas y caracteres utilizando el comando wc
• Comparar dos archivos utilizando el comando diff
Trasfondo:
En este laboratorio, el alumno trabajará con diversos comandos informativos. Éstos son
importantes porque permiten al usuario investigar y descubrir información acerca de archivos. El
alumno utilizará comandos que lo ayudarán a determinar de qué tipo es un archivo y qué aplicación
lo creó. El alumno también trabajará con varios comandos que permite ver los contenidos de
archivos de texto y compararlos.
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.6 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.
Para introducir una secuencia de caracteres de control, mantenga presionada la tecla Control y
presione el carácter apropiado del teclado. Control-c es una secuencia común de caracteres de
control y se la utiliza frecuentemente para interrumpir o cancelar un proceso. El carácter real en el
shell aparece como ^C, incluso aunque el usuario presione la tecla Control y la tecla c al mismo
tiempo. Lleve a cabo las acciones indicadas para practicar el uso de algunos de los caracteres de
control más comunes.
2-6 Conceptos Fundamentales sobre UNIX 2.0 – Lab 6.1.6 Copyright ® 2002, Cisco Systems, Inc.
Ponga en pantalla las páginas man para el comando ls (man ls) y luego aborte
el resultado con Control-c (use q en Linux). ¿Qué ocurrió?
_____________________________
Control-d: indica fin del archivo o salida. Control-d se utiliza para salir de algunas
utilidades UNIX tales como bc, write y varias otras. Control-d se utiliza para salir de una
ventana de terminal, y para hacer logout de una sesión de terminal o de una sesión de
login en la línea de comandos. Como regla general, cuando se quede atascado, si Control-
c no funciona, pruebe con Control-d.
Control-u: borra toda la línea de comandos. Los usos más comunes para Control-u son:
e. Una forma rápida de borrar una línea de comandos que el usuario decidió no
ejecutar.
f. Si un usuario está loggeado en un sistema remoto y la tecla retroceso no
funciona.
g. Se utiliza para asegurar que el usuario está iniciando una entrada nueva de id
de usuario y contraseña cuando se está loggeando.
h. Puesto que las contraseñas no se ven cuando se tipean, utilice Control-u para
borrar la contraseña y empezar de nuevo cuando se sabe que se han tipeado
uno o más caracteres incorrectos.
3-6 Conceptos Fundamentales sobre UNIX 2.0 – Lab 6.1.6 Copyright ® 2002, Cisco Systems, Inc.
c. Archivos de Datos: los archivos de datos son creados por las aplicaciones que se
ejecutan en el sistema. En algunos casos se indica el tipo de archivo, por ejemplo un
documento FrameMaker (software de Publicación de Escritorio). Utilice el comando
file para determinar el tipo de archivo del archivo beans que se encuentra en el
subdirectorio dir1/coffees. ¿De qué tipo de archivo se trata?
_______________________
a. Utilice el comando strings para ver los caracteres imprimibles del archivo
/usr/bin/cal. Haga una lista con parte del resultado del comando strings.
_______________________
_______________________
_______________________
_______________________
_______________________
a. Utilice el comando cat para mostrar el contenido del archivo dante que se encuentra
en el directorio home. ¿Qué le ocurrió al texto mostrado?
________________________________________
a. Utilice el comando more para mostrar el contenido del archivo dante del directorio
home. ¿Qué le pasó al texto mostrado? _____________________________________
a. Utilice el comando head sin opciones para mostrar la primera porción del archivo
dante que se encuentra en el directorio home. ¿Cuántas líneas se mostraron?
________________________________________
4-6 Conceptos Fundamentales sobre UNIX 2.0 – Lab 6.1.6 Copyright ® 2002, Cisco Systems, Inc.
b. Utilice el comando head con la opción –n para mostrar las primeras 20 líneas del
archivo dante que se encuentra en el directorio home. ¿Qué comando se introdujo?
______________________
a. Utilice el comando tail sin opciones para mostrar el final del archivo dante que se
encuentra en el directorio home. ¿Cuántas líneas se mostraron?
____________________________________
Paso 10. Determinar conteos de líneas, palabras y caracteres utilizando el comando wc.
El comando wc (word count – conteo de palabras) puede utilizarse para mostrar conteos de líneas
[lines], palabras [words], bytes o caracteres [characters] de un archivo de texto. Este comando es
útil al intentar determinar las características de un archivo o al comparar dos archivos. El uso de wc
sin opciones presentará un conteo de líneas, palabras y bytes del contenido de un archivo.
Utilizarlo con opciones individuales permite al usuario determinar cuál de estos conteos desea ver.
Paso 12. Determinar las diferencias entre archivos por medio del comando diff.
El comando diff (difference – diferencia) se utiliza para comparar dos archivos de texto y hallar
diferencias entre ellos. El comando wc puede utilizarse para comparar archivos ya que cuenta
líneas, palabras y caracteres. Es posible que dos archivos tengan los mismos conteos de líneas,
palabras y caracteres pero que tengan caracteres y palabras diferentes. El comando diff puede
hallar realmente las diferencias entre los archivos.
El resultado del comando diff mostrará las diferencias línea por línea entre dos archivos de texto.
Hay dos opciones que se utilizan con el comando diff, -i y –c. La opción –i ignora si las letras
son mayúsculas y minúsculas, por ejemplo A es igual que a. La opción –c lleva a cabo una
comparación detallada y emite un listado de diferencias con tres líneas de contexto. Con esta
opción, el resultado comienza con la identificación de los archivos involucrados y sus fechas de
creación.
5-6 Conceptos Fundamentales sobre UNIX 2.0 – Lab 6.1.6 Copyright ® 2002, Cisco Systems, Inc.
a. Utilice el comando diff para llevar a cabo una comparación detallada y determinar las
diferencias entre los archivos fruit y fruit2. ¿Qué líneas, o frutas, hay en el archivo fruit
que no hay en el archivo fruit2?
_________________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________
6-6 Conceptos Fundamentales sobre UNIX 2.0 – Lab 6.1.6 Copyright ® 2002, Cisco Systems, Inc.