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ó, Sección 2, “Primer uso de adJ”).
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.
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:
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.
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.
Le permite cambiar datos personales y el intérprete de comandos que desea por defecto (sugerimos /bin/ksh)
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
.
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):
Muestra directorio de trabajo.
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.
Permite crear un directorio (en este
caso public_html
), si no se especifica
la ruta completa mkdir
lo crea en el directorio de trabajo.
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.
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
.
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.
El programa mv moverá (o en este caso renombra) el archivo
traido/juan.htm
a
traido/pedro.html
.
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] http://structio.sourceforge.net/guias/AA_Linux_colegio