Desde la creación de Unix en la década de 1970, muchos sistemas operativos lo han utilizado como base. Muchos de estos sistemas operativos fallaron, mientras que otros tuvieron éxito.
Linux es uno de los sistemas operativos basados en Unix más populares. Es de código abierto y se utiliza en todo el mundo en muchas industrias.
Una característica sorprendente del sistema operativo Linux es la interfaz de línea de comandos (CLI) que permite a los usuarios interactuar con su computadora desde un shell. La cáscara Linux es un REPL ( R ead, E Valorar, P rint, L oop) entorno en el que los usuarios pueden introducir un comando y la cáscara lo ejecuta y devuelve un resultado.
El ls
comando es uno de los muchos comandos de Linux que permiten al usuario enumerar archivos o directorios de la CLI.
En este artículo, profundizaremos en el ls
comando y algunas de las banderas más importantes que necesitará en el día a día.
Prerrequisitos
- Una computadora con directorios y archivos.
- Tener una de las distribuciones de Linux instalada
- Conocimientos básicos de navegación por la CLI
- Una sonrisa en tu rostro :)
El comando ls de Linux
El ls
comando se usa para listar archivos o directoriosen Linux y otros sistemas operativos basados en Unix.
Al igual que navega en su Explorador de archivos o Finder con una GUI, el ls
comando le permite enumerar todos los archivos o directorios en el directorio actual de forma predeterminada e interactuar con ellos a través de la línea de comando.
Inicie su terminal y escriba ls
para ver esto en acción:

Cómo enumerar archivos en un directorio con opciones
El ls
comando también acepta algunas banderas (también conocidas como opciones) que son información adicional que cambia cómo se enumeran los archivos o directorios en su terminal.
En otras palabras, las banderas cambian el funcionamiento del ls
comando:
ls [flags] [directory]
PD: ¿La palabra
contenido utilizada en todo el artículo se refiere a los
archivos y directorios que se enumeran, no al contenido real de los archivos / directorios?
Lista de archivos en el directorio de trabajo actual
Escriba el ls
comando para enumerar el contenido del directorio de trabajo actual:

Listar archivos en otro directorio
Escriba el ls [directory path here]
comando para listar el contenido de otro directorio:

Lista de archivos en el directorio raíz
Escriba el ls /
comando para enumerar el contenido del directorio raíz:

Lista de archivos en el directorio principal
Escriba el ls ..
comando para enumerar el contenido del directorio principal en un nivel superior. Úselo ls ../..
para contenidos dos niveles arriba:

Lista de archivos en el directorio de inicio del usuario (/ home / user)
Escriba el ls ~
comando para enumerar el contenido en el directorio de inicio de los usuarios:

Listar solo directorios
Escriba el ls -d */
comando para enumerar solo los directorios:

Listar archivos con subdirectorios
Escriba el ls *
comando para enumerar el contenido del directorio con sus subdirectorios:

Listar archivos de forma recursiva
Escriba el ls -R
comando para enumerar todos los archivos y directorios con sus subdirectorios correspondientes hasta el último archivo:

ls Downloads -R
Lista de archivos con sus tamaños
Escriba el ls -s
comando (la s está en minúsculas) para listar archivos o directorios con sus tamaños:

Lista de archivos en formato largo
Escriba el ls -l
comando para enumerar el contenido del directorio en un formato de tabla con columnas que incluyen:
- permisos de contenido
- número de enlaces al contenido
- propietario del contenido
- propietario del grupo del contenido
- tamaño del contenido en bytes
- última fecha / hora de modificación del contenido
- nombre de archivo o directorio

Lista de archivos en formato largo con tamaños de archivo legibles
Escriba el ls -lh
comando para enumerar los archivos o directorios en el mismo formato de tabla anterior, pero con otra columna que represente el tamaño de cada archivo / directorio:

Tenga en cuenta que los tamaños se enumeran en bytes (B), megabytes (MB), gigabytes (GB) o terabytes (TB) cuando el tamaño del archivo o directorio es superior a 1024 bytes.
Lista de archivos que incluyen archivos ocultos
Escriba el ls -a
comando para enumerar archivos o directorios, incluidos los archivos o directorios ocultos. En Linux, todo lo que comience con a .
se considera un archivo oculto:

Lista de archivos en formato largo, incluidos archivos ocultos
Escriba el comando ls -l -a
o ls -a -l
o ls -la
o ls -al
para enumerar archivos o directorios en un formato de tabla con información adicional, incluidos archivos o directorios ocultos:

Listar archivos y ordenarlos por fecha y hora
Escriba el ls -t
comando para enumerar archivos o directorios y ordenarlos por fecha y hora de última modificación en orden descendente (de mayor a menor).
También puede agregar una -r
bandera para invertir el orden de clasificación así ls -tr
:

Listar archivos y ordenarlos por tamaño de archivo
Escriba el comando ls -S
(la S está en mayúsculas) para listar archivos o directorios y ordenarlos por fecha u hora en orden descendente (de mayor a menor).
También puede agregar una -r
bandera para invertir el orden de clasificación así ls -Sr
:

Enumerar archivos y enviar el resultado a un archivo
Escriba el ls > output.txt
comando para imprimir la salida del comando anterior en un output.txt
archivo. Puede usar cualquiera de los indicadores discutidos antes como -la
: el punto clave aquí es que el resultado se enviará a un archivo y no se registrará en la línea de comando.
Luego, puede usar el archivo como mejor le parezca o registrar el contenido del archivo con cat output.txt
:

Conclusión
Hay muchos otros comandos y combinaciones que puede explorar para enumerar archivos y directorios según sus necesidades. Una cosa para recordar es la capacidad de combinar varios comandos a la vez.
Imagine que desea enumerar un archivo en formato largo, incluidos los archivos ocultos, y ordenar por tamaño de archivo. El comando sería ls -alS
, que es una combinación de ls -l
, ls -a
y ls -S
.
Si olvida algún comando o no está seguro de qué hacer, puede ejecutar ls --help
o man ls
que mostrará un manual con todas las opciones posibles para el ls
comando:

¡Gracias por leer!