Listado de contenido en Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

El comando ls es una de las herramientas más fundamentales en Linux, que permite a los usuarios listar el contenido de los directorios. Ya seas un administrador de sistemas, un desarrollador o un usuario casual de Linux, entender cómo usar eficazmente el comando ls es esencial para navegar por el sistema de archivos de manera eficiente.

En este laboratorio (lab), aprenderás cómo usar el comando ls con diversas opciones para listar archivos y directorios, mostrar información detallada sobre ellos y descubrir archivos ocultos. Estas habilidades son fundamentales para una navegación y gestión efectivas del sistema de archivos en entornos Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/FileandDirectoryManagementGroup -.-> linux/wildcard("Wildcard Character") subgraph Lab Skills linux/ls -.-> lab-271327{{"Listado de contenido en Linux"}} linux/cd -.-> lab-271327{{"Listado de contenido en Linux"}} linux/wildcard -.-> lab-271327{{"Listado de contenido en Linux"}} end

Uso básico del comando ls

El comando ls se utiliza para listar el contenido de un directorio. En este paso, aprenderás el uso básico del comando ls.

Primero, asegúrate de estar en el directorio correcto. Ejecuta el siguiente comando para navegar al directorio del proyecto:

cd ~/project

Ahora estás en el directorio /home/labex/project. Listemos el contenido de este directorio utilizando el simple comando ls:

ls

Cuando ejecutes este comando, deberías ver una salida similar a:

file1.txt  file2.txt  folder1

Esto muestra todos los archivos y directorios visibles en el directorio actual. La salida se muestra en orden alfabético por defecto.

Observa que el comando solo muestra los nombres de los archivos y directorios. Para obtener información más detallada, puedes usar la opción -l, que proporciona un formato de "listado largo":

ls -l

Este comando mostrará información más detallada sobre cada archivo y directorio:

total 4
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file1.txt
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file2.txt
drwxr-xr-x 2 labex labex 4096 Aug 15 10:30 folder1

Entendamos la salida:

  • La primera columna muestra los permisos del archivo
  • La segunda columna muestra el número de enlaces
  • La tercera y cuarta columnas muestran el propietario y el grupo del archivo
  • La quinta columna muestra el tamaño del archivo en bytes
  • La sexta, séptima y octava columnas muestran la fecha y hora de la última modificación
  • La última columna muestra el nombre del archivo o directorio

Observa que los directorios se indican con una d al principio de la cadena de permisos, mientras que los archivos normales comienzan con un -.

Visualización de archivos ocultos con ls

En Linux, los archivos cuyos nombres comienzan con un punto (.) se consideran archivos ocultos. Estos archivos suelen ser archivos de configuración o archivos del sistema que no están destinados a ser modificados con frecuencia. El comando ls estándar no muestra estos archivos ocultos por defecto.

Para ver los archivos ocultos, debes usar la opción -a con el comando ls. La opción -a significa "todos" (all), lo que le indica a ls que muestre todos los archivos, incluyendo los ocultos.

Ejecuta el siguiente comando para listar todos los archivos en el directorio actual, incluyendo los archivos ocultos:

ls -a

Deberías ver una salida similar a:

.  ..  file1.txt  file2.txt  folder1  .hidden_file

Observa que la salida ahora incluye:

  • . - que representa el directorio actual
  • .. - que representa el directorio padre
  • .hidden_file - el archivo oculto que se creó durante la configuración

Para obtener una vista detallada de todos los archivos, incluyendo los ocultos, puedes combinar las opciones -a y -l:

ls -la

O de manera equivalente:

ls -l -a

Ambos comandos te darán la misma salida, similar a:

total 4
drwxr-xr-x 3 labex labex 4096 Aug 15 10:30 .
drwxr-x--- 1 labex labex 4096 Aug 15 10:30 ..
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file1.txt
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file2.txt
drwxr-xr-x 2 labex labex 4096 Aug 15 10:30 folder1
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 .hidden_file

Esto muestra todos los archivos, incluyendo los ocultos, con su información detallada.

Los archivos ocultos se utilizan ampliamente en Linux para almacenar configuraciones. Por ejemplo, en tu directorio personal, archivos como .bashrc y .zshrc contienen configuraciones de la shell, mientras que directorios como .config almacenan configuraciones de aplicaciones.

Ordenación y filtrado con ls

El comando ls ofrece diversas opciones para ordenar y filtrar archivos, lo cual puede ser extremadamente útil cuando se trabaja con directorios que contienen muchos archivos.

Ordenación de archivos

Por defecto, ls ordena los archivos alfabéticamente por nombre. Sin embargo, puedes cambiar este comportamiento utilizando diferentes opciones:

  1. Ordenar por tiempo de modificación (los más recientes primero) utilizando la opción -t:
ls -lt

Esto mostrará primero los archivos modificados más recientemente:

total 4
drwxr-xr-x 2 labex labex 4096 Aug 15 10:30 folder1
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file2.txt
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file1.txt
  1. Ordenar por tamaño de archivo (los más grandes primero) utilizando la opción -S:
ls -lS

La salida mostrará los archivos en orden descendente de tamaño:

total 4
drwxr-xr-x 2 labex labex 4096 Aug 15 10:30 folder1
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file1.txt
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file2.txt
  1. Invertir el orden de ordenación utilizando la opción -r:
ls -lr

Esto mostrará los archivos en orden alfabético inverso:

total 4
drwxr-xr-x 2 labex labex 4096 Aug 15 10:30 folder1
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file2.txt
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file1.txt

Filtrado de archivos

También puedes filtrar la salida de ls para mostrar solo archivos específicos:

  1. Utilizar comodines (wildcards) para coincidir con patrones. Por ejemplo, para listar solo archivos de texto:
ls -l *.txt

Esto mostrará solo archivos con la extensión .txt:

-rw-r--r-- 1 labex labex 0 Aug 15 10:30 file1.txt
-rw-r--r-- 1 labex labex 0 Aug 15 10:30 file2.txt
  1. Para mostrar solo directorios, utilizar la opción -d con un comodín:
ls -ld */

La salida mostrará solo directorios:

drwxr-xr-x 2 labex labex 4096 Aug 15 10:30 folder1/

Estas opciones de ordenación y filtrado convierten al comando ls en una herramienta poderosa para navegar y gestionar archivos en un sistema Linux.

Exploración de archivos en otros directorios

Hasta ahora, has estado utilizando el comando ls para listar archivos en el directorio actual. Sin embargo, ls también se puede utilizar para listar archivos en otros directorios sin cambiar tu ubicación actual.

Listado de archivos en un directorio específico

Puedes listar el contenido de un directorio específico proporcionando su ruta como argumento al comando ls:

ls -l ~/project/folder1

Este comando listará el contenido del directorio folder1. Dado que aún no hemos creado ningún archivo en ese directorio, la salida podría mostrar:

total 0

Vamos a crear un archivo en el directorio folder1 y luego listar su contenido:

touch ~/project/folder1/example.txt

Ahora, cuando ejecutes:

ls -l ~/project/folder1

Deberías ver:

total 0
-rw-r--r-- 1 labex labex 0 Aug 15 10:45 example.txt

Listado de múltiples directorios

También puedes listar el contenido de múltiples directorios en un solo comando:

ls -l ~/project ~/project/folder1

Esto mostrará el contenido de ambos directorios, con encabezados que indican qué directorio se está mostrando:

/home/labex/project:
total 4
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file1.txt
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 file2.txt
drwxr-xr-x 2 labex labex 4096 Aug 15 10:45 folder1
-rw-r--r-- 1 labex labex    0 Aug 15 10:30 .hidden_file

/home/labex/project/folder1:
total 0
-rw-r--r-- 1 labex labex 0 Aug 15 10:45 example.txt

Combinación de opciones para diferentes directorios

Puedes combinar varias opciones discutidas anteriormente para obtener información específica sobre archivos en diferentes directorios:

ls -la ~/project/folder1

Este comando mostrará todos los archivos (incluyendo los ocultos) en el directorio folder1 con información detallada:

total 8
drwxr-xr-x 2 labex labex 4096 Aug 15 10:45 .
drwxr-xr-x 3 labex labex 4096 Aug 15 10:30 ..
-rw-r--r-- 1 labex labex    0 Aug 15 10:45 example.txt

La capacidad de listar archivos en diferentes directorios sin cambiar tu ubicación actual es una característica poderosa del comando ls que agiliza la navegación por el sistema de archivos.

Resumen

En este laboratorio, aprendiste cómo usar el comando ls, una de las herramientas más fundamentales en Linux para navegar por el sistema de archivos. Exploraste varios aspectos del comando:

  1. Uso básico: Aprendiste cómo listar archivos en un directorio y cómo mostrar información detallada utilizando la opción -l.

  2. Visualización de archivos ocultos: Descubriste cómo ver archivos ocultos utilizando la opción -a y cómo combinarla con -l para obtener información detallada.

  3. Ordenación y filtrado: Practicaste la ordenación de archivos por diferentes criterios y el filtrado de la salida para mostrar solo archivos específicos utilizando comodines (wildcards).

  4. Exploración de otros directorios: Aprendiste cómo listar archivos en directorios diferentes al actual sin tener que cambiar tu ubicación.

Estas habilidades forman una base esencial para trabajar con el sistema de archivos de Linux. El comando ls es uno de los comandos más utilizados, y comprender sus diversas opciones mejorará en gran medida tu eficiencia al trabajar en un entorno Linux.

A medida que continúes tu viaje en Linux, descubrirás que estas habilidades básicas de navegación por archivos son cruciales para tareas más avanzadas, como la administración del sistema, el desarrollo de software y la gestión de datos.