domingo, 11 de julio de 2010

Comando ls


Bueno decidí hacer una serie de post's sobre comandos, algunos muy conocidos y otros no tanto.
La verdad, man es muy muy útil, pero siendo sinceros aveces mete mucha paja entonces con esta serie de post (intentare intercalarlos con algunos de administración ) intentare simplificar las opciones a las mas usadas y otras no tan usadas pero útiles.

el primer comando es ls
ls en principio es un comando muy usado (tal vez unos de los que mas) y muy útil, en principio parece muy simple pero como casi todos los comandos unix/linux tienen mucha miga.

ls solamente lista lo que hay en el directorio, sencillo, no?...ahora vamos con opciones útiles.
#
ls
archivo1 archivo22 archivo66

-a ( --all ) muestra todo lo que hay en el directorio incluso archivos ocultos

# ls -a
. archivo1 archivo22 archivo56 archivo99 .oculto tt
.. archivo21 archivo44 archivo66 .confidencial .secreto yy

-l Ordena en columnas todo y lo detalla, muestra por este orden: permisos, numero de enlaces a el, usuario propietario, grupo propietario, tamaño, fecha de ultima molificación y nombre del archivo

# ls -l
-rw-r--r-- 1 root root 6938 jul 11 03:03 archivo1
-rw-r--r-- 1 root root 80028 jul 11 03:49 archivo21
-rw-r--r-- 1 root root 14704 jul 11 03:07 archivo22
-rw-r--r-- 1 root root 133380 jul 11 03:49 archivo44
-rw-r--r-- 1 root root 80028 jul 11 03:50 archivo56
-rw-r--r-- 1 root root 68694016 jul 11 03:07 archivo66
-rw-r--r-- 1 root root 26676 jul 11 03:50 archivo99
drwxr-xr-x 2 root root 4096 jul 11 03:53 tt
drwxr-xr-x 2 root root 4096 jul 11 03:47 yy


La forma mas común de usarlo es:

# ls -al
drwxr-xr-x 4 root root 4096 jul 11 03:45 .
drwxr-xr-x 4 david david 4096 jul 11 02:44 ..
-rw-r--r-- 1 root root 6938 jul 11 03:03 archivo1
-rw-r--r-- 1 root root 80028 jul 11 03:49 archivo21
-rw-r--r-- 1 root root 14704 jul 11 03:07 archivo22
-rw-r--r-- 1 root root 133380 jul 11 03:49 archivo44
-rw-r--r-- 1 root root 80028 jul 11 03:50 archivo56
-rw-r--r-- 1 root root 68694016 jul 11 03:07 archivo66
-rw-r--r-- 1 root root 26676 jul 11 03:50 archivo99
-rw-r--r-- 1 root root 1793 jul 11 02:59 .confidencial
-rw-r--r-- 1 root root 489 jul 11 03:00 .oculto
-rw-r--r-- 1 root root 13338 jul 11 03:01 .secreto
drwxr-xr-x 2 root root 4096 jul 11 03:53 tt
drwxr-xr-x 2 root root 4096 jul 11 03:47 yy


-S Ordena por tamaño, suele juntarse con -l para que liste con detalles o con -la para que muestre también ocultos

# ls -alS
-rw-r--r-- 1 root root 68694016 jul 11 03:07 archivo66
-rw-r--r-- 1 root root 133380 jul 11 03:49 archivo44
-rw-r--r-- 1 root root 80028 jul 11 03:49 archivo21
-rw-r--r-- 1 root root 80028 jul 11 03:50 archivo56
-rw-r--r-- 1 root root 26676 jul 11 03:50 archivo99
-rw-r--r-- 1 root root 14704 jul 11 03:07 archivo22
-rw-r--r-- 1 root root 13338 jul 11 03:01 .secreto
-rw-r--r-- 1 root root 6938 jul 11 03:03 archivo1
drwxr-xr-x 4 root root 4096 jul 11 03:45 .
drwxr-xr-x 4 david david 4096 jul 11 02:44 ..
drwxr-xr-x 2 root root 4096 jul 11 03:53 tt
drwxr-xr-x 2 root root 4096 jul 11 03:47 yy
-rw-r--r-- 1 root root 1793 jul 11 02:59 .confidencial
-rw-r--r-- 1 root root 489 jul 11 03:00 .oculto



-r Invierte el orden, así sola no parece tener mucho sentido...pero con la siguiente opción tiene un poco mas.

-S Ordena por tamaño, de mayor a menor, si tenemos muchos archivos y queremos ver los mas grandes se junta con -r

# ls -lSr
drwxr-xr-x 2 root root 4096 jul 11 03:47 yy
drwxr-xr-x 2 root root 4096 jul 11 03:53 tt
-rw-r--r-- 1 root root 6938 jul 11 03:03 archivo1
-rw-r--r-- 1 root root 14704 jul 11 03:07 archivo22
-rw-r--r-- 1 root root 26676 jul 11 03:50 archivo99
-rw-r--r-- 1 root root 80028 jul 11 03:50 archivo56
-rw-r--r-- 1 root root 80028 jul 11 03:49 archivo21
-rw-r--r-- 1 root root 133380 jul 11 03:49 archivo44
-rw-r--r-- 1 root root 68694016 jul 11 03:07 archivo66

Y a mi personal mente no me gusta verlo en bits, por eso la siguiente opción.

-h creo que la h de human, no lo firmaría ante un juez...pero creo que vine de hay, y es para verlo un poco mas humano, en k's megas, gigas...

# ls -lh
-rw-r--r-- 1 root root 6,8K jul 11 03:03 archivo1
-rw-r--r-- 1 root root 79K jul 11 03:49 archivo21
-rw-r--r-- 1 root root 15K jul 11 03:07 archivo22
-rw-r--r-- 1 root root 131K jul 11 03:49 archivo44
-rw-r--r-- 1 root root 79K jul 11 03:50 archivo56
-rw-r--r-- 1 root root 66M jul 11 03:07 archivo66
-rw-r--r-- 1 root root 27K jul 11 03:50 archivo99
drwxr-xr-x 2 root root 4,0K jul 11 03:53 tt
drwxr-xr-x 2 root root 4,0K jul 11 03:47 yy


Y una combinación de todas ellas es probable mente la que mas me gusta a mi.

ls -alrSh

# ls -alrSh
-rw-r--r-- 1 root root 489 jul 11 03:00 .oculto
-rw-r--r-- 1 root root 1,8K jul 11 02:59 .confidencial
drwxr-xr-x 2 root root 4,0K jul 11 03:47 yy
drwxr-xr-x 2 root root 4,0K jul 11 03:53 tt
drwxr-xr-x 4 david david 4,0K jul 11 02:44 ..
drwxr-xr-x 4 root root 4,0K jul 11 03:45 .
-rw-r--r-- 1 root root 6,8K jul 11 03:03 archivo1
-rw-r--r-- 1 root root 14K jul 11 03:01 .secreto
-rw-r--r-- 1 root root 15K jul 11 03:07 archivo22
-rw-r--r-- 1 root root 27K jul 11 03:50 archivo99
-rw-r--r-- 1 root root 79K jul 11 03:50 archivo56
-rw-r--r-- 1 root root 79K jul 11 03:49 archivo21
-rw-r--r-- 1 root root 131K jul 11 03:49 archivo44
-rw-r--r-- 1 root root 66M jul 11 03:07 archivo66


La siguiente opción es -i, nos muestra en muro de i-node, no nos engañemos...no lo necesitamos todos los dias, pero tal vez algún dia pueda ser útil.

# ls -li
72214 -rw-r--r-- 1 root root 6938 jul 11 03:03 archivo1
72223 -rw-r--r-- 1 root root 80028 jul 11 03:49 archivo21
72215 -rw-r--r-- 1 root root 14704 jul 11 03:07 archivo22
72220 -rw-r--r-- 1 root root 133380 jul 11 03:49 archivo44
72222 -rw-r--r-- 1 root root 80028 jul 11 03:50 archivo56
72216 -rw-r--r-- 1 root root 68694016 jul 11 03:07 archivo66
72221 -rw-r--r-- 1 root root 26676 jul 11 03:50 archivo99
72217 drwxr-xr-x 2 root root 4096 jul 11 03:53 tt
72219 drwxr-xr-x 2 root root 4096 jul 11 03:47 yy

-R Muestra recursiva mente los archivos de ese directo y todos los directorios que están en el, puede ser útil si tenemos un árbol de directorios pequeño, pero no lo hagáis en raiz por que puede ser una autentica locura (se que lo aréis), bueno con un árbol pequeño como el que yo cree el resultado seria este.

# ls -lR
.:
-rw-r--r-- 1 root root 6938 jul 11 03:03 archivo1
-rw-r--r-- 1 root root 80028 jul 11 03:49 archivo21
-rw-r--r-- 1 root root 14704 jul 11 03:07 archivo22
-rw-r--r-- 1 root root 133380 jul 11 03:49 archivo44
-rw-r--r-- 1 root root 80028 jul 11 03:50 archivo56
-rw-r--r-- 1 root root 68694016 jul 11 03:07 archivo66
-rw-r--r-- 1 root root 26676 jul 11 03:50 archivo99
-rw-r--r-- 1 root root 5568585 jul 11 13:40 hhhhhhh
drwxr-xr-x 2 root root 4096 jul 11 13:38 tt
drwxr-xr-x 2 root root 4096 jul 11 03:47 yy

./tt:
-rw-r--r-- 1 root root 186732 jul 11 03:51 archivo3
-rw-r--r-- 1 root root 746928 jul 11 03:52 archivo37
-rw-r--r-- 1 root root 373464 jul 11 03:53 archivo55
-rw-r--r-- 1 root root 933660 jul 11 03:53 archivo74

./yy:
-rw-r--r-- 1 root root 3630 jul 11 03:55 archivo119
-rw-r--r-- 1 root root 3630 jul 11 03:56 archivo15
-rw-r--r-- 1 root root 10890 jul 11 03:56 archivo16
-rw-r--r-- 1 root root 25410 jul 11 03:56 archivo91
-rw-r--r-- 1 root root 39930 jul 11 03:56 archivo98


Luego podemos liar esto aun mas mezclando opciones y además buscar archivos con un principio o fin determinado.

por ejemplo si queremos ver solo los archivos 20 que quedaría así mas o menos...

# ls -l archivo2*
-rw-r--r-- 1 root root 80028 jul 11 03:49 archivo21
-rw-r--r-- 1 root root 14704 jul 11 03:07 archivo22

O aun mas... solo nos interesan los del 20 al 50

# ls -l archivo*[2-5]
-rw-r--r-- 1 root root 14704 jul 11 03:07 archivo22
-rw-r--r-- 1 root root 133380 jul 11 03:49 archivo44
-rw-r--r-- 1 root root 0 jul 11 13:53 archivo52

Y si encima los ordenamos por tamaño y lo queremos ver en megas y invertido a los mas grandes los últimos, con los ocultos también...

# ls -alrSh archivo*[2-5]
-rw-r--r-- 1 root root 0 jul 11 13:53 archivo52
-rw-r--r-- 1 root root 15K jul 11 03:07 archivo22
-rw-r--r-- 1 root root 131K jul 11 03:49 archivo44


Bueno como veis un simple comando como ls da para mucho, al final me salio un post bastante mas largo de lo que yo pensé, y seguro que se me paso alguna opción útil mas, así que las recodéis, a los comentarios.

Un saludo

No hay comentarios:

Publicar un comentario en la entrada