Anda di halaman 1dari 6

Conceptos Fundamentales sobre UNIX

Laboratorio 6.1.6 – Comandos de Información sobre Archivos


(Tiempo estimado: 30 min.)

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.

La capacidad para analizar y administrar archivos y directorios utilizando comandos es muy


importante para construir una base sólida para un ulterior estudio del sistema operativo UNIX. Los
power users y administradores de sistemas UNIX deben tener un conocimiento de trabajo respecto
a las capacidades y sintaxis de la línea de comandos. Muchas de las tareas de administración del
sistema y configuración de dispositivos requieren una comprensión de los comandos UNIX y en
algunos casos la línea de comandos es la única herramienta disponible.

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.

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. Utilizar caracteres de control para llevar a cabo tareas específicas.


Los caracteres de control se utilizan para llevar a cabo tareas específicas tales como detener e
iniciar resultados en la pantalla, entre otras. En la mayoría de los teclados de PCs hay dos teclas
de control. Estas teclas normalmente tienen impreso el nombre Ctrl y se hallan en los extremos
inferiores izquierdo y derecho del teclado. En una estación de trabajo Sun, hay una única tecla de
control en el extremo inferior izquierdo del teclado con la leyenda Control. Al mostrarse en la
pantalla, la tecla Control se representa por medio del símbolo de intercalación o caret (^).

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.

Control-c: interrumpe la actividad actual y puede utilizarse para abortar o terminar


procesos o largos resultados en la pantalla de los comandos man, cat o ls. Control-c
también es de utilidad para restaurar el prompt del shell si el usuario tipea una línea de
comandos no reconocida, por ejemplo $ls ", y recibe el prompt secundario (>) en el shell
Korn. En Linux, q (quit – salir) se utiliza para terminar el comando man. En Solaris
funcionarán tanto control-c como q.

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.

a. Inicie la utilidad de calculadora básica tipeando bc en el prompt del shell.


b. Multiplique dos números tipeando 458*594 y luego presione enter.
c. Salga de la calculadora presionando Control-d.
d. ¿Cuál era el prompt mientras se utilizaba la calculadora? _________________

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.

Si un usuario introduce un comando tal como ls –R / por accidente, el usuario desearía


borrar la línea de comandos antes de presionar enter. Introduzca un comando y presione
Control-u antes de presionar enter para ejecutarlo. ¿Qué hubiera hecho el comando ls –R
/?
________________ hubiese mostrado todos los archivos y directorios del disco
______________________________________________________________

Paso 4. Determinar el tipo de archivo por medio del comando file.


En un sistema UNIX pueden encontrarse muchos tipos de archivo. El tipo de archivo puede
determinarse utilizando el comando file. Esta información puede ser importante cuando un
usuario está intentando abrir o leer un archivo. Determinar el tipo de archivo puede ayudar a un
usuario a decidir qué programa o comando utilizar para abrirlo. El resultado de este comando a
menudo sería uno de los siguientes: Text (Texto), Executable (Ejecutable) o Data (De Datos).

a. Archivos de Texto: ejemplos de ellos incluyen texto ASCII o inglés, texto de


comandos y scripts de shell ejecutables. Este tipo de archivo puede leerse utilizando
los comandos cat o more y puede editarse utilizando vi u otro editor de texto. Utilice
el comando file para determinar el tipo de archivo del archivo dante que se
encuentra en el directorio home. ¿De qué tipo de archivo se trata?
es un archivo vacio pero mejor revisemos el archi fruit, el comando file indiara que es un archivo de texto__

b. Archivos Ejecutables o Binarios: ejemplos de ellos incluyen archivos ejecutables de


32 bits y de código de formato de vinculación extensible (ELF) y otros ejecutables
dinámicamente vinculados. Este tipo de archivo indica que se trata de un comando o
programa. Utilice el comando file para determinar el tipo de archivo del archivo cal
que se encuentra en el directorio /usr/bin. ¿De qué tipo de archivo se trata?
__________________________________

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?
_______________________

Paso 5. Utilizar el comando strings.


El comando strings puede utilizarse para imprimir caracteres legibles de un archivo ejecutable o
binario. Alguien que posea antecedentes de programación puede interpretar el resultado producido
por strings. El comando se introduce únicamente como método para demostrar los caracteres
imprimibles de un archivo ejecutable. El comandostrings debe utilizarse para leer un archivo
ejecutable tal como /usr/bin/cal. También muestra la sintaxis de uso del comando en la mayoría de
los casos.

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.
_______________________
_______________________
_______________________
_______________________
_______________________

Paso 6. Mostrar el contenido de un archivo por medio del comando cat.


El comando cat, abreviatura de concatenar, muestra el contenido de un archivo de texto en la
pantalla. El comando cat se utiliza a menudo para mostrar breves archivos de texto tales como
archivos script, que son similares a los archivos batch. Si el archivo llena más de una pantalla, los
datos se deslizan fuera de ella. Esto ocurrirá a menos que el usuario esté utilizando una ventana
deslizable, por ejemplo una ventana de terminal, dentro del entorno del CDE.

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?
________________________________________

Paso 7. Mostrar el contenido de un archivo por medio del comando more.


El comando more es el método preferido de mostrar un archivo de texto ya que este comando
automáticamente muestra el contenido del archivo de a una pantalla por vez. Si la información que
hay en el archivo abarca más de una pantalla, aparece el siguiente mensaje en la parte inferior de
la pantalla donde n es el porcentaje del archivo ya mostrado: --More--(n%), Presionar la tecla Enter
hará que se continúe mostrando el archivo de a una línea por vez. La barra espaciadora continuará
de a una pantalla por vez.

a. Utilice el comando more para mostrar el contenido del archivo dante del directorio
home. ¿Qué le pasó al texto mostrado? _____________________________________

Paso 8. Mostrar porciones de un archivo por medio del comando head.


El comando head se utiliza para mostrar las primeras n líneas de uno o más archivos de texto. Las
primeras 10 líneas se muestran por defecto si se omite la opción –n. El comando head es útil
cuando el usuario desea verificar las primeras pocas líneas de un archivo independientemente de
su longitud.

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?
______________________

Paso 9. Mostrar porciones de un archivo por medio del comando tail.


Utilice el comando tail para mostrar las últimas n líneas de un archivo. Las últimas 10 líneas se
muestran por defecto si se omite la opción –n. El comando tail es útil para verificar las entradas
más recientes en grandes archivos log. Los programas de utilidades de copiado de seguridad
frecuentemente escriben sus resultados en un archivo log que muestra qué archivos se copiaron y
cuándo. Las entradas finales de un archivo log de copiado de seguridad usualmente son la
cantidad total de archivos copiados y mensajes que indican si el copiado finalizó con éxito. La
opción –n muestra las últimas n líneas del archivo.

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.

a. Utilice el comando wc para determinar la cantidad de líneas, palabras y caracteres del


archivo dante que se encuentra en el directorio home. ¿Cuántas líneas, palabras y
caracteres hay? __________________________________

Paso 11. Conteo de la cantidad de entradas de directorios utilizando wc.


Utilice el comando wc junto con el comando ls para determinar la cantidad de entradas, archivos y
directorios, que hay en el directorio home del alumno. Para hacerlo el usuario debe utilizar el pipe
con el resultado del comando ls dirigido hacia el comando wc. El símbolo de pipe es la barra
vertical que se encuentra en la misma tecla que la barra invertida (\). En el prompt de comandos,
introduzca el comando: ls | wc –w.
a. ¿Cuántos nombres, o palabras [words], de archivos y directorios, hay?
__________________________________

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?
_________________________________________________________
_________________________________________________________
_________________________________________________________
_________________________________________________________

Paso 13. Cerrar la ventana de terminal y hacer logout.


Haga doble clic en el botón de raya que se encuentra en el 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.6 Copyright ® 2002, Cisco Systems, Inc.

Anda mungkin juga menyukai