Introducción
En este artículo, vamos a aprender a usar el comando ls de Linux en Linux. Básicamente, el comando ls es un comando básico en Linux que se usa para enumerar archivos y directorios. El comando ls viene con tantos argumentos y características como que puede ordenar archivos y directorios por fecha, por tamaño, puede verificar archivos y directorios ocultos, permisos, información de inodo, etc.
Así que echemos un vistazo al útil y muy importante comando ls de Linux con ejemplos.
Algunos argumentos de comando útiles de Linux ls:
- l – Lista de archivos y directorios en formato de lista larga.
- un – Para comprobar archivos y directorios ocultos.
- yo – Para verificar la información de Inode.
- n – Enumere el número de UID y GID del propietario y los grupos a los que pertenecen los archivos y directorios.
- g – Lista de grupos de archivos y directorios a los que pertenecen.
- G – Listar usuarios y no grupos de archivos y directorios a los que pertenecen.
- h – Muestra el tamaño de los archivos y directorios en formato legible por humanos.
Linux ls comando con ejemplos
[root@localhost ~]# ls ### List Files and Directories anaconda-ks.cfg Documents install.log.syslog Public data Downloads Music Templates Desktop install.log Pictures Videos
Puede usar el comando ls con el argumento -l para obtener información más avanzada sobre archivos y directorios como Permisos, Propietario, Grupo, Tamaño, Mes de creación y modificación, fecha y hora, nombre de archivo... etc...
[root@localhost ~]# ls -l # Long Listing of Files and Directories total 100 -rw-------. 1 root root 2689 Apr 9 02:44 anaconda-ks.cfg drwxr-xr-x. 2 root root 4096 Apr 24 09:10 data drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Desktop drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Documents drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Downloads -rw-r--r--. 1 root root 41364 Apr 9 02:44 install.log -rw-r--r--. 1 root root 9154 Apr 9 02:41 install.log.syslog drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Music drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Pictures drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Public drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Templates drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Videos
Para enumerar los detalles de un archivo en particular, consulte el siguiente comando.
[root@localhost ~]# ls -l file.txt # List a Particular File -rw-r--r--. 1 root root 0 Apr 26 10:52 file.txt
Para enumerar el contenido de un directorio en particular, consulte el siguiente comando.
[root@localhost ~]# ls -l /mydata/ # List a Particular Directory total 0 -rw-r--r--. 1 root root 0 Apr 26 10:53 file1.txt -rw-r--r--. 1 root root 0 Apr 26 10:53 file2.txt -rw-r--r--. 1 root root 0 Apr 26 10:53 file3.txt -rw-r--r--. 1 root root 0 Apr 26 10:53 file4.txt -rw-r--r--. 1 root root 0 Apr 26 10:53 file5.txt
Puede verificar archivos y directorios ocultos usando el comando ls de Linux con el argumento -a .
[root@localhost ~]# ls -a # Checking hidden files and directories . .config .gconf .gvfs Pictures .. .cshrc .gconfd .ICEauthority Public anaconda-ks.cfg data .gnome2 install.log .pulse .bash_history .dbus .gnome2_private install.log.syslog .pulse-cookie .bash_logout Desktop .gnote .local .ssh .bash_profile Documents .gnupg .mozilla .tcshrc .bashrc Downloads .gstreamer-0.10 Music Templates .cache .esd_auth .gtk-bookmarks .nautilus Videos
Para verificar el número de inode de archivos y directorios, use el comando ls con la opción -i .
[root@localhost ~]# ls -i # Checking Inode numbers of files and directories 401494 anaconda-ks.cfg 785089 Downloads 785094 Pictures 917077 data 392451 install.log 785091 Public 785088 Desktop 392452 install.log.syslog 785090 Templates 785092 Documents 785093 Music 785095 Videos
O puedes usar -i argumento con -l como se muestra en el siguiente comando.
[root@localhost ~]# ls -li total 100 401494 -rw-------. 1 root root 2689 Apr 9 02:44 anaconda-ks.cfg 917077 drwxr-xr-x. 2 root root 4096 Apr 24 09:10 data 785088 drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Desktop 785092 drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Documents 785089 drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Downloads 392451 -rw-r--r--. 1 root root 41364 Apr 9 02:44 install.log 392452 -rw-r--r--. 1 root root 9154 Apr 9 02:41 install.log.syslog 785093 drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Music 785094 drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Pictures 785091 drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Public 785090 drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Templates 785095 drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Videos
Comando ls con argumento -o mostrará el propietario de los archivos y directorios y no mostrará los grupos.
[root@localhost ~]# ls -o # Listing only owner of files and directories total 100 -rw-------. 1 root 2689 Apr 9 02:44 anaconda-ks.cfg drwxr-xr-x. 2 root 4096 Apr 24 09:10 data drwxr-xr-x. 2 root 4096 Apr 8 21:18 Desktop drwxr-xr-x. 2 root 4096 Apr 8 21:18 Documents drwxr-xr-x. 2 root 4096 Apr 8 21:18 Downloads -rw-r--r--. 1 root 0 Apr 26 10:52 file.txt -rw-r--r--. 1 root 41364 Apr 9 02:44 install.log -rw-r--r--. 1 root 9154 Apr 9 02:41 install.log.syslog drwxr-xr-x. 2 root 4096 Apr 8 21:18 Music drwxr-xr-x. 2 root 4096 Apr 8 21:18 Pictures drwxr-xr-x. 2 root 4096 Apr 8 21:18 Public drwxr-xr-x. 2 root 4096 Apr 8 21:18 Templates drwxr-xr-x. 2 root 4096 Apr 8 21:18 Videos
Comando ls de Linux con la opción -m enumerará los archivos y directorios separados por comas.
[root@localhost /]# ls -m # List seperated by comma bin, boot, dev, etc, home, lib, lib64, lost+found, media, mnt, mydata, opt, proc, root, sbin, selinux, srv, sys, tmp, users, usr, var
Comando ls con la opción -Q enumerará los archivos y directorios en los que los nombres de los archivos y directorios están entre comillas. Consulte el resultado de muestra a continuación.
[root@localhost /]# ls -lQ # Labels of Files and directories enclosed by Quotes total 106 dr-xr-xr-x. 2 root root 4096 Apr 16 09:59 "bin" dr-xr-xr-x. 5 root root 1024 Apr 9 02:45 "boot" drwxr-xr-x. 19 root root 4120 Apr 26 08:51 "dev" drwxr-xr-x. 102 root root 12288 Apr 26 10:34 "etc" drwxr-xr-x. 9 root root 4096 Apr 20 09:39 "home" dr-xr-xr-x. 10 root root 4096 Apr 9 02:39 "lib" dr-xr-xr-x. 9 root root 12288 Apr 16 09:59 "lib64" drwx------. 2 root root 16384 Apr 9 02:35 "lost+found" drwxr-xr-x. 2 root root 4096 Sep 23 2011 "media" drwxr-xr-x. 3 root root 4096 Apr 9 02:46 "mnt" drwxr-xr-x. 2 root root 4096 Apr 26 10:53 "mydata" drwxr-xr-x. 3 root root 4096 Apr 8 21:17 "opt" dr-xr-xr-x. 162 root root 0 Apr 26 08:49 "proc" dr-xr-x---. 27 root root 4096 Apr 26 10:52 "root" dr-xr-xr-x. 2 root root 12288 Apr 16 09:59 "sbin" drwxr-xr-x. 7 root root 0 Apr 26 08:49 "selinux" drwxr-xr-x. 2 root root 4096 Sep 23 2011 "srv" drwxr-xr-x. 13 root root 0 Apr 26 08:49 "sys" drwxrwxrwt. 15 root root 4096 Apr 26 10:56 "tmp" drwxrwxrwx. 3 root root 4096 Apr 20 09:22 "users" drwxr-xr-x. 13 root root 4096 Apr 9 02:35 "usr" drwxr-xr-x. 22 root root 4096 Apr 16 09:24 "var"
puede listar directorios recursivamente usando el comando ls de Linux con el argumento -R . Recursivamente significa que enumerará todo el directorio con todos los subdirectorios en un formato de árbol.
[root@localhost ~]# ls -R # Listing Directories Recursively .: anaconda-ks.cfg Documents install.log Pictures Videos data Downloads install.log.syslog Public Desktop file.txt Music Templates ./data: a.txt b.txt c.txt ./Desktop: data1 data2 data3 ./Desktop/data1: ./Desktop/data2: ./Desktop/data3: ./Documents: ./Downloads: ./Music: ./Pictures: ./Public: ./Templates: ./Videos:
comando ls con ~ lo cambiará al directorio de inicio.
[root@localhost Downloads]# pwd /root/Downloads [root@localhost Downloads]# ls ~ # Switch to Home Directory anaconda-ks.cfg Documents install.log Pictures Videos data Downloads install.log.syslog Public Desktop file.txt Music Templates
Comando ls de Linux con -t enumerará los archivos y directorios por su fecha de modificación en orden ascendente, lo que significa que lo más alto será lo primero.
[root@localhost ~]# ls -lt # Sort by Modified by date total 100 -rw-r--r--. 1 root root 0 Apr 26 10:52 file.txt drwxr-xr-x. 2 root root 4096 Apr 24 09:10 data -rw-------. 1 root root 2689 Apr 9 02:44 anaconda-ks.cfg -rw-r--r--. 1 root root 41364 Apr 9 02:44 install.log -rw-r--r--. 1 root root 9154 Apr 9 02:41 install.log.syslog drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Music drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Pictures drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Videos drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Desktop drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Documents drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Downloads drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Public drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Templates
Puede ordenar los archivos y directorios por su tamaño usando el comando ls con el argumento -S.
[root@localhost ~]# ls -lS # Sort by Size in ascending order total 100 -rw-r--r--. 1 root root 41364 Apr 9 02:44 install.log -rw-r--r--. 1 root root 9154 Apr 9 02:41 install.log.syslog drwxr-xr-x. 2 root root 4096 Apr 24 09:10 data drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Desktop drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Documents drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Downloads drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Music drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Pictures drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Public drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Templates drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Videos -rw-------. 1 root root 2689 Apr 9 02:44 anaconda-ks.cfg -rw-r--r--. 1 root root 0 Apr 26 10:52 file.txt
El comando ls con la opción -h enumerará el tamaño de los archivos y directorios en formato legible por humanos, por ejemplo, 20K (20 KB), 15M (15 MB).
[root@localhost ~]# ls -lh # List the size in Human Readable format total 100K -rw-------. 1 root root 2.7K Apr 9 02:44 anaconda-ks.cfg drwxr-xr-x. 2 root root 4.0K Apr 24 09:10 data drwxr-xr-x. 2 root root 4.0K Apr 8 21:18 Desktop drwxr-xr-x. 2 root root 4.0K Apr 8 21:18 Documents drwxr-xr-x. 2 root root 4.0K Apr 8 21:18 Downloads -rw-r--r--. 1 root root 0 Apr 26 10:52 file.txt -rw-r--r--. 1 root root 41K Apr 9 02:44 install.log -rw-r--r--. 1 root root 9.0K Apr 9 02:41 install.log.syslog drwxr-xr-x. 2 root root 4.0K Apr 8 21:18 Music drwxr-xr-x. 2 root root 4.0K Apr 8 21:18 Pictures drwxr-xr-x. 2 root root 4.0K Apr 8 21:18 Public drwxr-xr-x. 2 root root 4.0K Apr 8 21:18 Templates drwxr-xr-x. 2 root root 4.0K Apr 8 21:18 Videos
El comando ls con la opción -n mostrará los números de archivo y directorio UID (ID de usuario) y GID (ID de grupo).
[root@localhost ~]# ls -ln # List the UID and GID Numbers total 108 -rw-------. 1 0 0 2689 Apr 9 02:44 anaconda-ks.cfg drwxr-xr-x. 2 0 0 4096 Apr 24 09:10 data drwxr-xr-x. 5 0 0 4096 Apr 28 09:44 Desktop drwxr-xr-x. 2 0 0 4096 Apr 8 21:18 Documents drwxr-xr-x. 2 0 0 4096 Apr 8 21:18 Downloads -rw-r--r--. 1 0 0 0 Apr 26 10:52 file.txt -rw-r--r--. 1 0 0 41364 Apr 9 02:44 install.log -rw-r--r--. 1 0 0 9154 Apr 9 02:41 install.log.syslog drwxr-xr-x. 2 0 0 4096 Apr 8 21:18 Music drwxr-xr-x. 2 0 0 4096 Apr 8 21:18 Pictures drwxr-xr-x. 2 0 0 4096 Apr 8 21:18 Public drwxr-xr-x. 2 0 0 4096 Apr 8 21:18 Templates drwxr-xr-x. 2 0 501 4096 Apr 28 09:48 test drwxr-xr-x. 2 0 506 4096 Apr 28 09:49 test2 drwxr-xr-x. 2 0 0 4096 Apr 8 21:18 Videos
Si desea enumerar solo el propietario de los archivos y directorios a los que pertenecen y no los grupos, use el comando ls de Linux con el argumento -G .
[root@localhost ~]# ls -lG # Disable the Group Listing and only lists owners total 108 -rw-------. 1 root 2689 Apr 9 02:44 anaconda-ks.cfg drwxr-xr-x. 2 root 4096 Apr 24 09:10 data drwxr-xr-x. 5 root 4096 Apr 28 09:44 Desktop drwxr-xr-x. 2 root 4096 Apr 8 21:18 Documents drwxr-xr-x. 2 root 4096 Apr 8 21:18 Downloads -rw-r--r--. 1 root 0 Apr 26 10:52 file.txt -rw-r--r--. 1 root 41364 Apr 9 02:44 install.log -rw-r--r--. 1 root 9154 Apr 9 02:41 install.log.syslog drwxr-xr-x. 2 root 4096 Apr 8 21:18 Music drwxr-xr-x. 2 root 4096 Apr 8 21:18 Pictures drwxr-xr-x. 2 root 4096 Apr 8 21:18 Public drwxr-xr-x. 2 root 4096 Apr 8 21:18 Templates drwxr-xr-x. 2 root 4096 Apr 28 09:48 test drwxr-xr-x. 2 root 4096 Apr 28 09:49 test2 drwxr-xr-x. 2 root 4096 Apr 8 21:18 Videos
Comando ls con -g listará el grupo de archivos y directorios a los que pertenecen.
[root@localhost ~]# ls -g # Lists groups to which they belongs total 108 -rw-------. 1 root 2689 Apr 9 02:44 anaconda-ks.cfg drwxr-xr-x. 2 root 4096 Apr 24 09:10 data drwxr-xr-x. 5 root 4096 Apr 28 09:44 Desktop drwxr-xr-x. 2 root 4096 Apr 8 21:18 Documents drwxr-xr-x. 2 root 4096 Apr 8 21:18 Downloads -rw-r--r--. 1 root 0 Apr 26 10:52 file.txt -rw-r--r--. 1 root 41364 Apr 9 02:44 install.log -rw-r--r--. 1 root 9154 Apr 9 02:41 install.log.syslog drwxr-xr-x. 2 root 4096 Apr 8 21:18 Music drwxr-xr-x. 2 root 4096 Apr 8 21:18 Pictures drwxr-xr-x. 2 root 4096 Apr 8 21:18 Public drwxr-xr-x. 2 root 4096 Apr 8 21:18 Templates drwxr-xr-x. 2 sales 4096 Apr 28 09:49 test2 drwxr-xr-x. 2 root 4096 Apr 8 21:18 Videos
Comando ls con -F listará los directorios con /al final. Consulte el resultado de muestra a continuación.
[root@localhost ~]# ls -lF # Add's / at the end of the directories total 100 -rw-------. 1 root root 2689 Apr 9 02:44 anaconda-ks.cfg drwxr-xr-x. 2 root root 4096 Apr 24 09:10 data/ drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Desktop/ drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Documents/ drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Downloads/ -rw-r--r--. 1 root root 0 Apr 26 10:52 file.txt -rw-r--r--. 1 root root 41364 Apr 9 02:44 install.log -rw-r--r--. 1 root root 9154 Apr 9 02:41 install.log.syslog drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Music/ drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Pictures/ drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Public/ drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Templates/ drwxr-xr-x. 2 root root 4096 Apr 8 21:18 Videos/
Para obtener más referencias sobre los comandos relacionados con Linux ls y sus argumentos, puede ejecutar los siguientes comandos en su sistema Linux.
[root@localhost ~]# man help [root@localhost ~]# ls --help