3. Conceptos básicos

Los conceptos y herramientas presentados desde esta sección se asimilan mejor practicando. Procure ejecirtarlos desde un interprete de comandos (bien operando directamente un sistema tipo Unix o bien ingresando remotamente desde otro sistema como se explicó, (ver Sección 2, “Primer uso de adJ”).

3.1. Definiciones iniciales

Un archivo es información delimitada y con atributos que ayudan a identificarla como nombre, fecha de creación y ubicación. Se ubica en alguna ruta o sitio del sistema de archivos.

Un programa es un archivo con instrucciones que pueden ser efectuadas por el computador. La secuencia de instrucciones determina lo que hará el programa. El formato de un archivo es la manera como está organizada la información para que pueda ser empleada con facilidad por el programa con el que fue creado. Por ejemplo un archivo de nombre carta.odt posiblemente se trate de una carta escrita en formato de Open Document Format (lo sugieren las últimas letras .odt). Para verla debe usarse un programa que entienda ese formato, uno entre otros es LibreOffice.

3.2. Intérprete de comandos

El intérprete de comandos le permite usar varios comandos internos, así como ejecutar programas. Es común que los comandos o programas requieran algo de información como suministro (i.e parámetros o argumentos), así como opciones que modifiquen el comportamiento por defecto. Tal información suele darse a continuación del nombre del comando, separando un dato o una opción de otra con espacios. Si es una de las primeras veces que ingresa al sistema, recomendamos los siguientes comandos/programas:

man man

El programa man permite ver un tema del manual del sistema. Puede recibir como parámetro el tema sobre el cual desea ver la documentación. Así que man man presenta la documentación del comando man. Entre los temas posibles puede emplear el nombre de un programa instalado o de una función de la librería del sistema.

passwd

Permite cambiar su clave en el sistema. Por favor escoja una buena clave que no aparezca en diccionario de idioma alguno, preferiblemente que tenga mayúsculas y minúsculas, así como números y/o caracteres de puntuación. Sugerimos las claves generadas con programas especializados como apg. Tenga en cuenta que si su clave llega a ser descubierta por un tercero, él/ella podría actuar a nombre suyo.

chfn

Le permite cambiar datos personales y el intérprete de comandos que desea por defecto (sugerimos /bin/ksh)

3.3. Sistema de Archivos

En Unix la información se organiza en archivos dentro de directorios del sistema de archivos. El directorio inicial o raíz se denota por /, los nombres de archivos o directorios pueden especificarse indicando la ruta completa desde la raíz, por ejemplo el archivo /usr/bin/awk está en el directorio de nombre bin que a su vez está en un directorio de nombre usr el cual es un subdirectorio del directorio raíz /. Cada usuario del sistema tiene además de su login y clave, un directorio que llamamos directorio personal cuya ruta normalmente es de la forma /home/juan.

Figura 15. Sistema de archivos

Sistema de archivos

El intérprete de comandos que emplee tendrá como parte de su estado un directorio de trabajo, un símbolo de espera de ordenes y variables de entorno. La manera de ver y alterar estos datos depende del intérprete de comandos que emplee, nos limitaremos al intérprete de comandos ksh (que tiene bastantes cosas en común con otros intérpretes de comandos como bash).

Podrá examinar el directorio de trabajo con pwd, listar algunas variables de ambiente (las exportadas) con export y modificar el símbolo de espera de ordenes con la variable de ambiente PS1. A continuación se listan algunos comandos/programas relacionados con el sistema de archivos y un mínimo del uso de cada uno. Sugerimos que mire la documentación que corresponde a cada uno (e.g para ver documentación del programa ls ejecute desde un intérprete de comandos man ls):

pwd

Muestra directorio de trabajo.

ls

Muestra listado de archivos y directorios. Sin parámetros muestra los del directorio de trabajo. Como parámetro puede indicarse la ruta del directorio del cual se desea ver el contenido y con la opción -l presenta atributos adicionales de cada archivo.

mkdir public_html

Permite crear un directorio (en este caso public_html), si no se especifica la ruta completa mkdir lo crea en el directorio de trabajo.

cd public_html

Para cambiarse a otro directorio (en este caso al directorio public_html que es subdirectorio del directorio de trabajo). Sin parámetros, cd cambia al directorio personal.

cp traido/index.htm public_html/index.html

El programa cp permite copiar uno o más archivos. En el ejemplo presentado el archivo index.htm del subdirectorio traido es copiado en el subdirectorio public_html con el nombre index.html. Note que ambos subdirectorios son subdirectorios del directorio de trabajo y que debe existir el archivo traido/index.htm. Pueden copiarse también directorios
junto con subdirectorios usando la opción -r, por ejemplo:

cp -r traido/* public_html/

que copia todos los archivos y subdirectorios del directorio traido de manera recursiva al directorio public_html.

rm traido/index.htm

Que elimina el archivo traido/index.html. Pueden eliminarse directorios con todo su contenido de forma recursiva con la opción -rf del programa rm.

mv traido/juan.htm traido/pedro.html

El programa mv moverá (o en este caso renombra) el archivo traido/juan.htm a traido/pedro.html.

3.4. Lecturas recomendadas

Páginas man de los 11 comandos/programas introducidos en este capítulo. Se han tomado porciones de la sección "telnet y ssh" de AALinux