ls

ls

Regla mnemotecnica

ls: LiSt

El comando ls nos lista en pantalla el contenido del directorio en el que nos encontramos (ficheros, directorios, links). Por ejemplo:

$ ls
calculos input potenciales README

nos dice que en el directorio hay los 4 elementos señalados. Según la configuración de nuestra terminal los ficheros, directorios,etc tendrán diferentes colores. No obstante para obtener una información más detallada podemos usar el modificador -l que significa long format. Así nos aparecerá

$ls -l

drwxr-xr-x 6 edu users     4096 Feb  1  2009 calculos
-rw-r----- 1 edu users    11388 Feb  1  2009 input
drwxr-xr-x 2 edu users     4096 Jul 14 12:26 potenciales
-rw-r--r-- 1 edu users     2583 Dec 23  2009 README

La primera columna es información sobre los permisos (pendiente para otro post) y la primera letra nos indica con d cuales son directorios. La segunda columna en el caso de directorios nos dice cuantos elementos contiene cada uno. La tercera y cuarta columna nos dice el usuario y grupo propietarios del fichero (otro día hablamos de esto). La cuarta columna es el tamaño del fichero, en el caso de directorios no es especialmente relevante pues no nos dice el tamaño de su contenido sino 4 KB. Las siguientes son la fecha de modificación del elemento.

Otro modificador interesante es -h que nos da la información relativa al tamaño en formato human-readable. Aprovechamos también para ver como podemos usar ls también con uno o varios elementos concretos

$ ls -lh input README
-rw-r----- 1 edu users    12K Feb  1  2009 input
-rw-r--r-- 1 edu users   2.6K Dec 23  2009 README

y como vemos nos muestra el tamaño de los ficheros en KB. Si aplicamos el comando sobre un directorio nos muestra su contenido:

$ ls potenciales
Al Co Fe H K Na Ni Zn

el directorio potenciales tiene 8 elementos en su interior. Otro modificador interesante es -a que nos muestra los archivos ocultos. En el ejemplo

$ ls -a
. .. calculos input .octave_hist potenciales README

nos ha aparecido el directorio . que hace referencia al directorio actual, el directorio .. que hace referencia al directorio padre (el que está jerárquicamente encima del actual) y el fichero oculto .octave_hist (donde el programa octave guarda
los comandos que se ejecutan en su interfaz).

Otro comando modificador interesante es -t que nos ordena por fecha el listado.

Finalmente para obtener un listado de todos los modificadores existentes se puede ejecutar ls --help o para obtener una ayuda más extensa man help.