Listar Archivos
El comando ls se utiliza para listar el contenido de un directorio. Ya lo hemos usado un par de veces antes en los ejemplos, pero en esta lección aprenderemos a utilizarlo de la mejor manera.
Su sintaxis es la siguiente:
ls [OPCIONES] [ARCHIVO]
De forma predeterminada, cuando el comando ls se utiliza sin opciones o argumentos, listará los archivos en el directorio actual:
Para conocer los detalles de un archivo, como el tipo de archivo, los permisos, la propiedad o la fecha y hora, para realizar un listado largo utilizamos la opción -l para el comando ls.
A continuación, vamos a ver un listado del directorio /var/log, como por ejemplo, ya que proporciona una salida variada:
Cada línea corresponde a un archivo dentro del directorio. La información puede dividirse en campos separados por espacios. Los campos son los siguientes:
Tipos de Archivo
- -rw-r--r-- 1 root root 17869 Mar 14 17:48 alternatives.log
- drwxr-x--- 2 root adm 4096 Mar 14 17:48 apache2
El primer campo en realidad contiene diez caracteres, donde el primer carácter indica el tipo de archivo, y los siguiente nueve especifican los permisos. Los tipos de archivo son:
El primer archivo alternatives.log es un archivo regular -, mientras que el segundo archivo apache2 es un directorio d.
Los Permisos
drwxr-xr-x 1 root root 0 Apr 11 21:58 upstart
Los permisos indican de qué manera determinados usuarios pueden acceder a un archivo.
Cuenta de Vínculo Físico
-rw-r----- 1 syslog adm 23621 Aug 23 15:17 auth.log
Este número indica cuántos vínculos físicos apuntan a este archivo. Los vínculos físicos están más allá del alcance de este curso por ser básico.
Usuario Propietario
-rw-r----- 1 syslog adm 416 Aug 22 15:43 kern.log
El usuario syslog es el propietario de este archivo. Cada vez que se crea un archivo, la propiedad se asigna automáticamente al usuario que lo creó.
Grupo Propietario
-rw-rw-r-- 1 root utmp 292584 Aug 20 18:44 lastlog
Indica el grupo propietario de este archivo.
Tamaño del Archivo
-rw-r----- 1 syslog adm 1087150 Aug 23 15:17 syslog.1
El tamaño del archivo en bytes. En el caso de un directorio, realmente podría ser un múltiplo del tamaño de bloques utilizado para el sistema de archivos.
Fecha y hora
drwxr-xr-x 1 root root 32 Jul 17 03:36 fsck
Esto indica el momento en el que el contenido del archivo se modificó por última vez.
Nombre de archivo
-rw-r--r-- 1 root root 47816 Jul 17 03:36 bootstrap.log
El último campo contiene el nombre del archivo o directorio.
Ordenación
Por defecto la salida del comando ls está ordenada alfabéticamente por nombre de archivo. Puede ordenarse por otros métodos.
En los siguientes ejemplos se combinarán con la opción -l para que los detalles pertinentes de los archivos se muestren.
La opción -t ordenará los archivos por fecha y hora:
La opción -s ordenará los archivos por tamaño del archivo de mayor a menor.
La opción -r invierte el orden de cualquier tipo de orden.
Los números en el campo de tamaño de archivo cambian de descendente a ascendente.
Si se utiliza sólo la opción -r, se listarán los archivos en orden alfabético inverso: