GNU/Linux >> Tutoriales Linux >  >> Linux

Comando Unix LS:15 ejemplos prácticos

ls:los usuarios de Unix y los administradores de sistemas no pueden vivir sin este comando de dos letras. Ya sea que lo use 10 veces al día o 100 veces al día, conocer el poder del comando ls puede hacer que su viaje por la línea de comandos sea agradable.

En este artículo, repasemos 15 ejemplos prácticos del poderoso comando ls.

1. Abrir último archivo editado usando ls -t

Para abrir el último archivo editado en el directorio actual, use la combinación de los comandos ls, head y vi como se muestra a continuación.

ls-t ordena el archivo por hora de modificación, mostrando primero el último archivo editado. cabeza -1 recoge este primer archivo.

$ vi first-long-file.txt
$ vi second-long-file.txt

$ vi `ls -t | head -1`
[Note: This will open the last file you edited (i.e second-long-file.txt)]

2. Mostrar un archivo por línea usando ls -1

Para mostrar una sola entrada por línea, use la opción -1 como se muestra a continuación.

$ ls -1
bin
boot
cdrom
dev
etc
home
initrd
initrd.img
lib

3. Mostrar toda la información sobre archivos/directorios usando ls -l

Para mostrar información de lista larga sobre el archivo/directorio.

$ ls -l
-rw-r----- 1 ramesh team-dev 9275204 Jun 13 15:27 mthesaur.txt.gz
  • Primer carácter:tipo de archivo: El primer carácter especifica el tipo de archivo.
    En el ejemplo anterior, el guión (-) en el primer carácter indica que se trata de un archivo normal. Las siguientes son las posibles opciones de tipo de archivo en el primer carácter de la salida ls -l.

    • Explicación del campo
    • – archivo normal
    • directorio d
    • archivo de socket
    • l archivo de enlace
  • Campo 1:permisos de archivo: El siguiente carácter 9 especifica el permiso de archivos. Cada 3 caracteres se refiere a los permisos de lectura, escritura y ejecución para el usuario, el grupo y el mundo. En este ejemplo, -rw-r—– indica permiso de lectura y escritura para el usuario, permiso de lectura para el grupo y ningún permiso para otros.
  • Campo 2 – Número de enlaces: El segundo campo especifica el número de enlaces para ese archivo. En este ejemplo, 1 indica solo un enlace a este archivo.
  • Campo 3 – Propietario: El tercer campo especifica el propietario del archivo. En este ejemplo, este archivo es propiedad del nombre de usuario 'ramesh'.
  • Campo 4 – Grupo: El cuarto campo especifica el grupo del archivo. En este ejemplo, este archivo pertenece al grupo "team-dev".
  • Campo 5 – Tamaño: El quinto campo especifica el tamaño del archivo. En este ejemplo, '9275204' indica el tamaño del archivo.
  • Campo 6:fecha y hora de la última modificación: Sexto campo especifica la fecha y hora de la última modificación del archivo. En este ejemplo, 'Jun 13 15:27' especifica la última hora de modificación del archivo.
  • Campo 7 – Nombre del archivo: El último campo es el nombre del archivo. En este ejemplo, el nombre del archivo es mthesaur.txt.gz.

4. Mostrar tamaño de archivo en formato legible por humanos usando ls -lh

Utilice ls -lh (h significa forma legible por humanos), para mostrar el tamaño del archivo en un formato fácil de leer. es decir, M para MB, K para KB, G para GB.

$ ls -l
-rw-r----- 1 ramesh team-dev 9275204 Jun 12 15:27 arch-linux.txt.gz*

$ ls -lh
-rw-r----- 1 ramesh team-dev 8.9M Jun 12 15:27 arch-linux.txt.gz

5. Mostrar información del directorio usando ls -ld

Cuando use "ls -l" obtendrá los detalles del contenido de los directorios. Pero si desea los detalles del directorio, puede usar la opción -d como. Por ejemplo, si usa ls -l /etc mostrará todos los archivos en el directorio etc. Pero, si desea mostrar la información sobre el directorio /etc/, use la opción -ld como se muestra a continuación.

$ ls -l /etc
total 3344
-rw-r--r--   1 root root   15276 Oct  5  2004 a2ps.cfg
-rw-r--r--   1 root root    2562 Oct  5  2004 a2ps-site.cfg
drwxr-xr-x   4 root root    4096 Feb  2  2007 acpi
-rw-r--r--   1 root root      48 Feb  8  2008 adjtime
drwxr-xr-x   4 root root    4096 Feb  2  2007 alchemist

$ ls -ld /etc
drwxr-xr-x 21 root root 4096 Jun 15 07:02 /etc

6. Ordenar archivos según la hora de la última modificación usando ls -lt

Para ordenar los nombres de los archivos que se muestran en el orden de la hora de la última modificación, use la opción -t. Le resultará útil usarlo en combinación con la opción -l.

$ ls -lt
total 76
drwxrwxrwt  14 root root  4096 Jun 22 07:36 tmp
drwxr-xr-x 121 root root  4096 Jun 22 07:05 etc
drwxr-xr-x  13 root root 13780 Jun 22 07:04 dev
drwxr-xr-x  13 root root  4096 Jun 20 23:12 root
drwxr-xr-x  12 root root  4096 Jun 18 08:31 home
drwxr-xr-x   2 root root  4096 May 17 21:21 sbin
lrwxrwxrwx   1 root root    11 May 17 20:29 cdrom -> media/cdrom
drwx------   2 root root 16384 May 17 20:29 lost+found
drwxr-xr-x  15 root root  4096 Jul  2  2008 var

7. Ordene los archivos según la hora de la última modificación (en orden inverso) usando ls -ltr

Para ordenar los nombres de los archivos en el momento de la última modificación en orden inverso. Esto mostrará el último archivo editado en la última línea, lo que será útil cuando la lista vaya más allá de una página. Este es mi uso predeterminado de ls. Cada vez que hago ls, siempre uso ls -ltr porque lo encuentro muy conveniente.

$ ls -ltr

total 76
drwxr-xr-x  15 root root  4096 Jul  2  2008 var
drwx------   2 root root 16384 May 17 20:29 lost+found
lrwxrwxrwx   1 root root    11 May 17 20:29 cdrom -> media/cdrom
drwxr-xr-x   2 root root  4096 May 17 21:21 sbin
drwxr-xr-x  12 root root  4096 Jun 18 08:31 home
drwxr-xr-x  13 root root  4096 Jun 20 23:12 root
drwxr-xr-x  13 root root 13780 Jun 22 07:04 dev
drwxr-xr-x 121 root root  4096 Jun 22 07:05 etc
drwxrwxrwt  14 root root  4096 Jun 22 07:36 tmp

8. Mostrar archivos ocultos usando ls -a (o) ls -A

Para mostrar todos los archivos ocultos en el directorio, use la opción '-a'. Los archivos ocultos en Unix comienzan con '.' en su nombre de archivo.

$ ls -a
[rnatarajan@asp-dev ~]$ ls -a
.                             Debian-Info.txt
..                            CentOS-Info.txt
.bash_history                 Fedora-Info.txt
.bash_logout                  .lftp
.bash_profile                 libiconv-1.11.tar.tar
.bashrc                       libssh2-0.12-1.2.el4.rf.i386.rpm

Mostrará todos los archivos, incluido el '.' (directorio actual) y '..' (directorio principal). Para mostrar los archivos ocultos, pero no el '.' (directorio actual) y '..' (directorio principal), utilice la opción -A.

$ ls -A
Debian-Info.txt               Fedora-Info.txt
CentOS-Info.txt               Red-Hat-Info.txt
.bash_history                 SUSE-Info.txt
.bash_logout                  .lftp
.bash_profile                 libiconv-1.11.tar.tar
.bashrc                       libssh2-0.12-1.2.el4.rf.i386.rpm
[Note: . and .. are not displayed here]

9. Mostrar archivos recursivamente usando ls -R

$ ls  /etc/sysconfig/networking
devices  profiles

$ ls  -R /etc/sysconfig/networking
/etc/sysconfig/networking:
devices  profiles

/etc/sysconfig/networking/devices:

/etc/sysconfig/networking/profiles:
default

/etc/sysconfig/networking/profiles/default:

Para mostrar todos los archivos recursivamente, use la opción -R. Cuando hace esto desde /, muestra todos los archivos no ocultos en todo el sistema de archivos de forma recursiva.

10. Mostrar número de inodo de archivo usando ls -i

En ocasiones, es posible que desee saber el número único de un archivo para el mantenimiento interno. Use la opción -i como se muestra a continuación para mostrar un número. Usando el número de inodo, puede eliminar archivos que tienen caracteres especiales en su nombre, como se explica en el ejemplo n.º 6 del artículo sobre el comando de búsqueda.

$ ls -i /etc/xinetd.d/
279694 chargen      279724 cups-lpd  279697 daytime-udp
279695 chargen-udp  279696 daytime   279698 echo

11. Ocultar caracteres de control usando ls -q

Para imprimir un signo de interrogación en lugar de los caracteres de control que no son gráficos, utilice la opción -q.

ls -q

12. Mostrar archivo UID y GID usando ls -n

Muestra la salida como -l, pero muestra uid y gid en formato numérico en lugar de nombres.

$ ls -l ~/.bash_profile
-rw-r--r--  1 ramesh ramesh 909 Feb  8 11:48 /home/ramesh/.bash_profile
$ ls -n ~/.bash_profile
-rw-r--r--  1 511 511 909 Feb  8 11:48 /home/ramesh/.bash_profile

[Note: This display 511 for uid and 511 for gid]

13. Clasificación visual de archivos con caracteres especiales usando ls -F

En lugar de hacer 'ls -l' y luego verificar el primer carácter para determinar el tipo de archivo. Puede usar -F que clasifica el archivo con diferentes caracteres especiales para diferentes tipos de archivos.

$ ls -F
Desktop/  Documents/  Ubuntu-App@  firstfile  Music/  Public/  Templates/

Por lo tanto, en la salida anterior,

  • / – directorio.
  • nada:archivo normal.
  • @:archivo de enlace.
  • * – Archivo ejecutable

14. Clasificación visual de archivos con colores usando ls -F

Reconocer el tipo de archivo por el color en el que se muestra es otro tipo de clasificación de archivos. En los directorios de salida anteriores se muestran en azul, los enlaces suaves se muestran en verde y los archivos ordinarios se muestran en el color predeterminado.

$ ls --color=auto
Desktop  Documents Examples firstfile Music  Pictures  Public  Templates  Videos

15. Alias ​​útiles del comando ls

Puede tomar algunas de las opciones de ls requeridas en lo anterior y convertirlas en alias. Sugerimos lo siguiente.

  • Haga una lista larga del archivo con el tamaño en una forma comprensible para los humanos.
    alias ll="ls -lh"
  • Clasifique el tipo de archivo agregando caracteres especiales.
    alias lv="ls -F"
  • Clasifique el tipo de archivo por color y carácter especial.
    alias ls="ls -F --color=auto"

Impresionantes artículos de Linux

Los siguientes son algunos 15 ejemplos impresionantes artículos que pueden resultarle útiles.

  • ¡Contrólate con el Grep! – 15 ejemplos prácticos de comandos Grep
  • Linux Crontab:15 impresionantes ejemplos de trabajos de Cron
  • ¡Mami, lo encontré! — 15 ejemplos prácticos de comandos de búsqueda de Linux
  • 15 ejemplos para dominar el historial de línea de comandos de Linux

Linux
  1. 5 ejemplos prácticos de Head Command en Linux

  2. 10 ejemplos de comandos Cat para administrar archivos en Linux / UNIX

  3. 10 ejemplos prácticos de comandos de corte de Linux para seleccionar columnas de archivos

  4. Ejemplos de comandos ln en Linux

  5. ejemplos de comandos tail en UNIX/Linux

16 ejemplos prácticos del comando Traceroute en Linux

20 ejemplos prácticos del comando Chown en Linux

15 ejemplos prácticos del comando de localización en Linux

12 ejemplos prácticos de In Command en Linux

15 ejemplos prácticos de comandos Grep en Linux / UNIX

UNIX/Linux:7 ejemplos prácticos de comandos PS para el monitoreo de procesos