Comandos Linux: ls

El comando ls es quizás uno de los comandos mas utilizados y sirve para listar archivos y sus propiedades.

Su sintaxis es la siguiente:

ls [opcion]... [archivo]...

La salida que arroja el comando ls es la lista de archivos que se encuentran en el directorio actual y es posible ordenar, clasificar, filtrar, etc., la lista de archivos que muestra, así como también mostrar solo el nombre o incluir información como el tamaño, fecha de modificación, permisos de acceso, propietario y grupo, etc.

Sus opciones son:

-a Lista todos los archivos, incluyendo aquellos que comienzan con un «.»

-A Lista casi todos los archivos no muestra . ni ..

-B Ignora los archivos de respaldo marcados con el símbolo ~ al final del nombre de archivo

-d Lista el nombre del directorio en vez de los archivos contenidos en él.

-G en modo ampliado, no muestra los nombre de los grupos

-h Muestra datos en formato legible para las personas, por ejemplo 1 Kb en vez de 1024

-l Lista los archivos con mucho más detalle, especificando para cada archivo sus permisos, el número de enlaces rígidos, el nombre del propietario, el grupo al que pertenece, el tamaño en bytes y la fecha de la última modificación.

-r Invierte el orden de listado de los archivos.

-R Lista los contenidos de todos los directorios recursivamente.

-s Muestra el tamaño de cada archivo en bloques de 1024 bytes a la izquierda del nombre.

-S Ordena el listado por el tamaño de los archivos.

-t Lista los archivos ordenados por el tiempo de modificación en vez de ordenarlos alfabéticamente.

-U sin Ordenar, lista los archivos en el orden que están en el directorio

-X Ordena alfabéticamente por extensión del archivo

–color[=cuándo] Especifica si emplear color para distinguir los diferentes tipos de archivos. El argumento cuándo puede tener varios valores:

none: No usar colores. Esta opción es la predeterminada.

auto: Usar colores solamente cuando la salida estándar es una terminal.

always: Usar siempre colores. Si ls se usa con la opción --color sin especificar la opción de color, el resultado es el mismo que cuando se usa --color=always.


Para consultar todas las opciones puedes usar: man ls

Algunos ejemplos del comando ls

Comando ls sin argumentos, muestra la lista de archivos contenidos en el directorio /home/usuario/test/

lmx@cmInstalarlinux:~/test$ ls
archivo1.txt archivo2.txt respo.zip script.sh~
archivo1.txt~ archivo2.txt~ script.sh

Comando ls con el argumento  -B omite los archivos de respaldos

lmx@cmInstalarlinux:~/test$ ls -B
archivo1.txt archivo2.txt respo.zip script.sh

Comando ls -la muestra los detalles del archivo incluyendo los archivos ocultos o aquellos que inician con .

lmx@cmInstalarlinux:~/test$ ls -la
total 1132
drwxrwxr-x 2 lmx lmx 4096 dic 26 11:30 . 
drwxr-xr-x 36 lmx lmx 4096 dic 26 11:20 ..
-rw-rw-r-- 1 lmx lmx 2266 dic 26 11:23 archivo1.txt
-rw-rw-r-- 1 lmx lmx 0 dic 26 11:21 archivo1.txt~
-rw-rw-r-- 1 lmx lmx 35 dic 26 11:23 archivo2.txt
-rw-rw-r-- 1 lmx lmx 0 dic 26 11:21 archivo2.txt~
-rw-rw-r-- 1 lmx lmx 0 dic 26 11:30 .archivo_oculto
-rw-rw-r-- 1 lmx lmx 1136240 dic 8 23:12 respo.zip
-rw-rw-r-- 1 lmx lmx 101 dic 26 11:24 script.sh
-rw-rw-r-- 1 lmx lmx 0 dic 26 11:21 script.sh~

Comando ls -lh muestra el tamaño de los archivos en formatos mas representativos para las personas (humanos)

lmx@cmInstalarlinux:~/test$ ls -lh
total 1,1M
-rw-rw-r-- 1 lmx lmx 2,3K dic 26 11:23 archivo1.txt
-rw-rw-r-- 1 lmx lmx    0 dic 26 11:21 archivo1.txt~
-rw-rw-r-- 1 lmx lmx   35 dic 26 11:23 archivo2.txt
-rw-rw-r-- 1 lmx lmx    0 dic 26 11:21 archivo2.txt~
-rw-rw-r-- 1 lmx lmx 1,1M dic  8 23:12 respo.zip
-rw-rw-r-- 1 lmx lmx  101 dic 26 11:24 script.sh
-rw-rw-r-- 1 lmx lmx    0 dic 26 11:21 script.sh~

Comando ls -lhs muestra los datos en K(ilo bytes) y M(ega bytes) y los ordena por tamaño de mayor a menor

lmx@cmInstalarlinux:~/test$  ls -lhS
total 1,1M
-rw-rw-r-- 1 lmx lmx 1,1M dic  8 23:12 respo.zip
-rw-rw-r-- 1 lmx lmx 2,3K dic 26 11:23 archivo1.txt
-rw-rw-r-- 1 lmx lmx  101 dic 26 11:24 script.sh
-rw-rw-r-- 1 lmx lmx   35 dic 26 11:23 archivo2.txt
-rw-rw-r-- 1 lmx lmx    0 dic 26 11:21 archivo1.txt~
-rw-rw-r-- 1 lmx lmx    0 dic 26 11:21 archivo2.txt~
-rw-rw-r-- 1 lmx lmx    0 dic 26 11:21 script.sh~

Comando ls -lhSBr muestra los detalles de los archivos ordenados por tamaño de menor a mayor y omite los archivos de respaldos

lmx@cmInstalarlinux:~/test$ ls -lhSBr
total 1,1M
-rw-rw-r-- 1 lmx lmx   35 dic 26 11:23 archivo2.txt
-rw-rw-r-- 1 lmx lmx  101 dic 26 11:24 script.sh
-rw-rw-r-- 1 lmx lmx 2,3K dic 26 11:23 archivo1.txt
-rw-rw-r-- 1 lmx lmx 1,1M dic  8 23:12 respo.zip

¿Que otros ejemplos consideras útiles para el comando ls? Coméntalos aquí.

 

Fuente: comoinstalarlinux

¿Quién está en línea?

Hay 3296 invitados y ningún miembro en línea