Gran parte de la gestión y utilización del sistema está implementada a través del sistema de nombres de los archivos del sistema. En UNIX se dá nombre a:
Para conocer a qué se refiere el nombre, se recurre a
ls -p
(listado con marcas) o a veces a ls -l
(listado largo). Supongamos que utilizamos este último
sobre una carpeta ficticia, un poquito especial, donde el resultado
es:
crw-rw---- 1 root sys 26, 0 Apr 17 1999 wvisfgrab brw-r----- 1 root disk 13, 0 May 5 1998 xda prw-r--r-- 1 jaimeba Usuarios 0 Oct 25 11:44 clientes drwxr-xr-x 5 berbaz Usuarios 1024 Sep 18 10:11 proyecto -rwxr--r-- 1 lercom infor 374 Apr 19 1997 setb lrwxrwxrwx 1 root root 10 Jan 15 1999 tmp -> ../var/tmp |
El primer carácter de la columna distingue el tipo de nombre.
c
alude a un dispositivo de tipo carácter,
b
de tipo bloque, p
distingue un
pipe con nombre, d
un directorio que podemos
explorar. La penúltima línea se refiere a un archivo
corriente que contiene un programa, y la última (l
)
al caso de un directorio que resulta ser un enlace simbólico a otro
directorio que pudiera encontrarse en otro volúmen lógico del sistema de
archivos.
Como quiera que explorar algunos directorios es difícil, si aparecen
muchos nombres, aconsejamos emplear ls -l
con la
siguiente sintaxis (que se explicará más adelante).
ls -l | more
| La salida de ls se canaliza a un proceso de paginación |
Para conocer el tipo y cometido de un archivo, se suele recurrir a
ls -l
, y también se suele asignar un nombre
apropiado que dé información de su utilidad. En esta
línea existe un acuerdo implícito según el
cual, los archivos terminados en:
.c
, .p
y .f
contienen programas en C,
Pascal y Fortran, respectivamente.
.cf
contienen datos de configuración.
.txt
contienen archivos en texto ASCII.
.tex
contienen archivos con documentos TEX o LATEX.
En general, la operación file *
intentará
proporcionar esta información tras analizar el contenido de
los archivos involucrados.
Maker: Bourne-Again shell script text Readme: symbolic link to /usr/local/Readme clientes: fifo (named pipe) datos: perl commands text ls: ELF 32-bit LSB executable, Intel 80386, ... pp4.jar: Zip archive data, at least v1.0 to extract prog: C program text prog.c: C program text tea: directory |