Curso GNU/Linux – 15. Comando ls
Tabla de contenido:
- Cómo usar el comando
ls
- Formato de listado largo
- Mostrar archivos ocultos
- Ordenar la salida
- Listar subdirectorios recursivamente
- Conclusión
El comando
ls
es uno de los comandos básicos que cualquier usuario de Linux debería conocer. Se utiliza para enumerar información sobre archivos y directorios dentro del sistema de archivos. La utilidad
ls
es parte del paquete de utilidades principales de GNU que se instala en todas las distribuciones de Linux.
En este tutorial, le mostraremos cómo usar el comando
ls
través de ejemplos prácticos y explicaciones detalladas de las opciones
ls
más comunes.
Cómo usar el comando
ls
La sintaxis para el comando
ls
es la siguiente:
ls
Cuando se usa sin opciones y argumentos,
ls
muestra una lista de los nombres de todos los archivos en el directorio de trabajo actual:
ls
Los archivos se enumeran en orden alfabético:
cache db empty games lib local lock log mail opt run spool tmp
Para enumerar archivos en un directorio específico, pase la ruta al directorio como argumento para el comando ls. Por ejemplo, para enumerar el contenido del directorio
/etc
, escriba type:
ls /etc
También puede pasar múltiples directorios y archivos al comando
ls
separados por espacio:
ls /etc /var /etc/passwd
Si el usuario con el que inició sesión no tiene permisos de lectura para el directorio, recibirá un mensaje que dice que
ls
no puede abrir el directorio:
ls /root
ls: cannot open directory '/root': Permission denied
El comando
ls
tiene varias opciones. En las siguientes secciones, exploraremos las opciones más utilizadas.
Formato de listado largo
La salida predeterminada del comando
ls
muestra solo los nombres de los archivos y directorios, lo cual no es muy informativo.
La opción
-l
(L minúscula) hace que
ls
imprima archivos en un formato de listado largo.
Cuando se utiliza el formato de listado largo, el comando
ls
mostrará la siguiente información de archivo:
- El tipo de archivo Los permisos de archivo Número de enlaces duros al archivo Propietario del archivo Grupo de archivos Tamaño del archivo Fecha y hora Nombre del archivo
Considere el siguiente ejemplo:
ls -l /etc/hosts
-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts
Vamos a explicar las columnas más importantes de la salida.
El primer carácter muestra el tipo de archivo. En nuestro ejemplo, el primer carácter es
-
que indica un archivo normal. Los valores para otros tipos de archivos son los siguientes:
-
-
- Archivo regularb
- Archivo especial de bloquec
- Archivo especial de caracteresd
- Directoriol
- Enlace simbólicon
- Archivo de redp
- FIFOs
- Socket
Los siguientes nueve caracteres muestran los permisos del archivo. Los primeros tres caracteres son para el usuario, los siguientes tres son para el grupo y los últimos tres son para otros. Puede cambiar los permisos de archivo con el comando
chmod
. El carácter de permiso puede tomar el siguiente valor:
-
r
- Permiso para leer el archivow
- Permiso para escribir en el archivox
- Permiso para ejecutar el archivos
- bit fijot
- bit fijo
En nuestro ejemplo,
rw-r--r--
significa que el usuario puede leer y escribir el archivo, y el grupo y otros solo pueden leer el archivo. El número
1
después de los caracteres de permiso es el número de enlaces duros a este archivo.
La
root root
dos campos siguientes muestra el propietario del archivo y el grupo, seguido del tamaño del archivo (
337
), que se muestra en bytes. Use la opción
-h
si desea imprimir tamaños en un formato legible para humanos. Puede cambiar el propietario del archivo con el comando
chown
.
Oct 4 11:31
es la última fecha y hora de modificación del archivo.
La última columna es el nombre del archivo.
Mostrar archivos ocultos
Por defecto, el comando
ls
no mostrará archivos ocultos. En Linux, un archivo oculto es cualquier archivo que comienza con un punto (
.
).
Para mostrar todos los archivos, incluidos los archivos ocultos, use la opción
-a
:
ls -la ~/
drwxr-x--- 10 linuxize linuxize 4096 Feb 12 16:28. drwxr-xr-x 18 linuxize linuxize 4096 Dec 26 09:21.. -rw------- 1 linuxize linuxize 1630 Nov 18 2017.bash_history drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 bin drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 Desktop drwxr-xr-x 4 linuxize linuxize 4096 Dec 12 2017.npm drwx------ 2 linuxize linuxize 4096 Mar 4 2018.ssh
Ordenar la salida
Como ya se mencionó, por defecto el comando
ls
enumera los archivos en orden alfabético.
La opción
--sort
permite ordenar la salida por extensión, tamaño, tiempo y versión:
-
--sort=extension
(o-X
) - ordena alfabéticamente por extensión.--sort=size
(o-S
) - ordena por tamaño de archivo.--sort=time
(o-t
) - ordena por tiempo de modificación.--sort=version
(o-v
) ---sort=version
natural de números de versión.
Por ejemplo, para ordenar los archivos en el directorio
/var
por tiempo de modificación en el orden inverso que usaría:
ls -ltr /var
Vale la pena mencionar que el comando
ls
no muestra el espacio total ocupado por el contenido del directorio. Para obtener el tamaño de un directorio, use el comando
du
.
Listar subdirectorios recursivamente
La opción
-R
le dice al comando
ls
que muestre el contenido de los subdirectorios de forma recursiva:
Conclusión
El comando
ls
enumera información sobre archivos y directorios.
Para obtener más información sobre
ls
visite la página GNU Coreutils o escriba
man ls
en su terminal.
Utilice la impresora de directorios de karen para imprimir la lista de archivos y carpetas en Windows
Imprima la lista de directorios, la lista de archivos, la lista de nombres de archivos, la lista de carpetas en Windows utilizando la herramienta de impresora de directorios de Karen.
Cómo eliminar archivos y directorios usando la línea de comando de Linux
En este tutorial, le mostraremos cómo usar el comando rm para eliminar archivos y directorios a través de ejemplos y explicaciones de las opciones rm más comunes.
Cómo mover archivos y directorios en linux (comando mv)
Mover archivos y directorios es una de las tareas más básicas que a menudo necesita realizar en un sistema Linux. En este tutorial, explicaremos cómo usar el comando mv para mover archivos y directorios.