sábado, 4 de junio de 2011

#tuxcomando ls

Hoy vamos a ver el #tuxcomando ls y algunas de sus utilidades mas conocidas.
Empezamos con ls sin parámetros que vemos como nos muestra todos los ficheros  del directorio en que nos encontremos:
[alpha@alpha-pc ~]$ ls
Desktop  Firefox_wallpaper.png    es_ES.oxt  personal  uS7on.jpg
Dropbox  VirtualBox VMs        fuji.png   scripts   workspace


Si ahora ponemos el parámetro -l que nos muestra diversas propiedades de todos los archivos, como son permisos, tamaño o el usuario al que pertenecen entre otros:
[alpha@alpha-pc ~]$ ls -l
total 4420
drwxr-xr-x  7 alpha users    4096 Jun  3 23:36 Desktop
drwx------ 14 alpha users    4096 Jun  3 23:24 Dropbox
-rw-r--r--  1 alpha  1000 1153343 May  8 04:08 Firefox_wallpaper.png
drwxr-xr-x  3 alpha users    4096 Jun  3 15:34 VirtualBox VMs
-rw-r--r--  1 alpha  1000  499673 Oct 18  2009 es_ES.oxt
-rw-r--r--  1 alpha users 2642408 Feb 26 03:26 fuji.png
drwxr-xr-x 10 alpha users    4096 Jun  2 23:02 personal
drwx------  3 alpha users    4096 Oct  1  2010 scripts
-rw-r--r--  1 alpha users  198019 May 13 18:30 uS7on.jpg
drwx------  6 alpha users    4096 Jun  3 15:27 workspace


Respecto al tamaño, si añadimos la opción -h veremos los tamaños en unidades mas "cómodas":
[alpha@alpha-pc ~]$ ls -l -h
total 4.4M
drwxr-xr-x  7 alpha users 4.0K Jun  3 23:44 Desktop
drwx------ 14 alpha users 4.0K Jun  3 23:24 Dropbox
-rw-r--r--  1 alpha  1000 1.1M May  8 04:08 Firefox_wallpaper.png
drwxr-xr-x  3 alpha users 4.0K Jun  3 15:34 VirtualBox VMs
-rw-r--r--  1 alpha  1000 488K Oct 18  2009 es_ES.oxt
-rw-r--r--  1 alpha users 2.6M Feb 26 03:26 fuji.png
drwxr-xr-x 10 alpha users 4.0K Jun  2 23:02 personal
drwx------  3 alpha users 4.0K Oct  1  2010 scripts
-rw-r--r--  1 alpha users 194K May 13 18:30 uS7on.jpg
drwx------  6 alpha users 4.0K Jun  3 15:27 workspace


Por otro lado, si queremos ver los archivos ocultos tendríamos la opción -a:
[alpha@alpha-pc ~]$ ls -a
.           .dropbox-dist  .gstreamer-0.10  .thumbnails
..           .eclipse       .gtk-bookmarks   .vimrc
.ICEauthority  .emacs          .gvfs           .wesnoth1.8
.Skype           .emacs.d       .jd           .xsession-errors
.VirtualBox    .emerald       .libreoffice     Desktop
.adobe           .esd_auth      .liferea_1.6     Dropbox
.bash_history  .face          .local           Firefox_wallpaper.png
.bashrc        .face.icon     .macromedia      VirtualBox VMs
.cache           .filezilla     .mozilla           es_ES.oxt
.checkgmail    .fontconfig    .nevernote       fuji.png
.config        .gconf          .pulse           personal
.conkyrc       .gconfd          .pulse-cookie    scripts
.dbus           .gnome2          .purple           uS7on.jpg
.dropbox       .gnupg          .subversion      workspace


Si queremos listar todos los archivos que contengan una palabra o letra basta con ponerla a continuación del comando, veamos un ejemplo de listar todos los ficheros que empiecen por f:
[alpha@alpha-pc ~]$ ls f*
firefox_lady.png  fuji.png


La ultima opción que comentaré es la posibilidad de distinguir las carpetas y los fichero con colores, para lograr este efecto utilizaremos --color=auto:
[alpha@alpha-pc ~]$ ls --color=auto
Desktop VirtualBox VMs firefox_lady.png  personal uS7on.jpg
Dropbox es_ES.oxt       fuji.png          scripts workspace


Aclarar antes de cerrar el post que los parámetros se pueden meter en un mismo comando con la posibilidad de combinar resultados como seria ls -lah --color=auto y decir que para mas información el man.


--------------------------------


Un saludo


Aetsu

No hay comentarios:

Publicar un comentario