Ls

De Wiki Fedora
O título dado a este artigo encontra-se incorrecto devido a limitações técnicas. O título correcto é ls .

Na linha de comando do sistema operacional Unix, o ls é um comando usado para listar arquivos e diretórios. Sua função é análoga ao comando dir do MS-DOS.

O comando ls é um programa por si só, enquando que o dir do MS-DOS está embutido no interpretador de comandos.

 brw-r--r--    1 unixguy staff 64,  64 Jan 27 05:52 block         
 crw-r--r--    1 unixguy staff 64, 255 Jan 26 13:57 character     
 -rw-r--r--    1 unixguy staff     290 Jan 26 14:08 compressed.gz 
 -rw-r--r--    1 unixguy staff  331836 Jan 26 14:06 data.ppm      
 drwxrwx--x    2 unixguy staff      48 Jan 26 11:28 directory     
 -rwxrwx--x    1 unixguy staff      29 Jan 26 14:03 executable    
 prw-r--r--    1 unixguy staff       0 Jan 26 11:50 fifo          
 lrwxrwxrwx    1 unixguy staff       3 Jan 26 11:44 link -> dir   
 -rw-rw----    1 unixguy staff     217 Jan 26 14:08 regularfile   

Sintaxe

ls <opções>... <lista de arquivos ou diretórios>...

Opções

O comando ls possui inumeras opções, de entre elas as mais comuns são:

* -a, --all                  não esconde ficheiros começados por .
* -A, --almost-all           não mostra os ficheiros implicitos . e ..
* -d, --directory            lista os nomes dos directorios em vez do seu conteudo
* - l  (sem espaço entre o hífen e o "l") usa o formato lista longa (com mais detalhes)

Exemplo de listagem

Este exemplo foi tirado de uma máquina Linux (com Mandrake 10.1):

[root@linux /]# ls
bin/   dev/  home/    lib/  opt/   root/  sys/  usr/
boot/  etc/  initrd/  mnt/  proc/  sbin/  tmp/  var/  

[root@linux /]# ls -a
./   .autofsck  boot/  etc/   initrd/  mnt/  proc/  root/  sys/  usr/
../  bin/       dev/   home/  lib/     opt/  .rnd   sbin/  tmp/  var/

[root@linux /]# ls -A
.autofsck  boot/  etc/   initrd/  mnt/  proc/  root/  sys/  usr/
bin/       dev/   home/  lib/     opt/  .rnd   sbin/  tmp/  var/

[root@linux /]# ls - l (sem espaço entre o hífen e o "l")
total 52
drwxr-xr-x   2 root root 4096 Dez 30  2004 bin/
drwxr-xr-x   3 root root 4096 Jan 10  2005 boot/
drwxr-xr-x  16 root root 3420 Jan 10  2005 dev/
drwxr-xr-x  61 root root 4096 Jan 15  2005 etc/
drwxr-xr-x   3 root root 4096 Dez 30  2004 home/
drwxr-xr-x   2 root root 4096 Dez 30  2004 initrd/
drwxr-xr-x  13 root root 4096 Jan 10  2005 lib/
drwxr-xr-x   4 root root 4096 Jan  5  2004 mnt/
drwxr-xr-x   2 root root 4096 Jan  5  2004 opt/
dr-xr-xr-x  70 root root    0 Jan 10  2005 proc/
drwx------   8 root root 4096 Jan  5  2005 root/
drwxr-xr-x   2 root root 4096 Jan  5  2005 sbin/
drwxr-xr-x   9 root root    0 Jan 10  2005 sys/
drwxrwxrwt   5 root root 4096 Dez  2 07:11 tmp/
drwxr-xr-x  12 root root 4096 Dez 30  2004 usr/
drwxr-xr-x  20 root root 4096 Dez 30  2004 var/

Nos sistemas Unix, as opções podem ser agrupadas, usando várias em conjunto

[root@linux /]# ls - la (sem espaço entre o hífen e o "la")
total 64
drwxr-xr-x  18 root root 4096 Jan 10  2005 ./
drwxr-xr-x  18 root root 4096 Jan 10  2005 ../
-rw-r--r--   1 root root    0 Jan 10  2005 .autofsck
drwxr-xr-x   2 root root 4096 Dez 30  2004 bin/
drwxr-xr-x   3 root root 4096 Jan 10  2005 boot/
drwxr-xr-x  16 root root 3420 Jan 10  2005 dev/
drwxr-xr-x  61 root root 4096 Jan 15  2005 etc/
drwxr-xr-x   3 root root 4096 Dez 30  2004 home/
drwxr-xr-x   2 root root 4096 Dez 30  2004 initrd/
drwxr-xr-x  13 root root 4096 Jan 10  2005 lib/
drwxr-xr-x   4 root root 4096 Jan  5  2004 mnt/
drwxr-xr-x   2 root root 4096 Jan  5  2004 opt/
dr-xr-xr-x  73 root root    0 Jan 10  2005 proc/
-rw-------   1 root root 1024 Dez 30  2004 .rnd
drwx------   8 root root 4096 Jan  5  2005 root/
drwxr-xr-x   2 root root 4096 Jan  5  2005 sbin/
drwxr-xr-x   9 root root    0 Jan 10  2005 sys/
drwxrwxrwt   5 root root 4096 Dez  2 07:11 tmp/
drwxr-xr-x  12 root root 4096 Dez 30  2004 usr/
drwxr-xr-x  20 root root 4096 Dez 30  2004 var/

Para visualizar o tamanho dos diretórios/arquivos:

[root@chico www]# ls -lh total 24K drwxr-xr-x 2 root root 4.0K Sep 3 17:28 cgi-bin drwxr-xr-x 3 root root 4.0K Feb 24 12:08 error drwxr-xr-x 2 root root 4.0K Mar 1 12:12 html drwxr-xr-x 3 root root 4.0K Feb 24 12:09 icons drwxr-xr-x 3 root root 4.0K Feb 24 12:10 manual drwxr-xr-x 2 webalizer root 4.0K Mar 1 04:02 usage cv writing services

Ferramentas pessoais