Linha de Comando em Linux: ls

Definição do Comando ls

o comando ls lista o conteúdo de pastas.

ls é a abreviação de list(lista em português 🙂 )

 

 

Sintaxe do uso de ls

 

Seu uso é simples.

ls    [opções]     [arquivo ou pasta]

A ordem em que é colocado as opções praticamente não interfere no seu funcionamento. Exemplo, uma das opções mais usada é a -l que exibe mais detalhes em uma lista longa.

podemos usá-la assim com o -L em minúsculo  após o ls:

ls   -l    /labDRBD

ou  assim com -L em minúsculo ao final

ls   /labDRBD    -l

 

Opções

  • -a  ou –all = Exibe arquivos ocultos. Arquivos ocultos no linux são os arquivos iniciados com um ponto, exemplo: .meuArquivoOculto, .list.doc; Esses arquivos não aparecem para o usuário. Para exibi-los use ls -a
  • -l ou –list = Exibe  em formato de lista longa. Talvez seja a opção mais usada do ls.
  • -A ou –almost-all = A mesma coisa de -a só que não exibe os arquivos . e ..
    o . é um arquivo especial que representa o diretório atual e .. representa o diretório anterior.
  • -d ou –directory = Lista as propriedades da pasta ao invés do seu conteúdo
  • -F ou –classify  = Exibe
                • / para pastas
                • * para arquivos executáveis/programas
                • = para Arquivos Sockets???
  • -g  = Igual a -l, mas não esse o proprietário do arquivo ou pasta
  • -G ou –no-group  = usando com -l ou -g retira a coluna grupo
  • -h ou –human-readable  = Usado com -l ou -g para exibir os tamanho dos arquivos de uma forma mais amigável. Exemplo, um arquivo que sem essa opção aparece com o tamanho de 12288 ao usar -h é convertido para 12k ou 12 kilobytes.
  • –si = igual a -h só que usa potência de 1000 ao invés de 1024
  • -i ou –inode = Exibe o número que representa o inode de cada arquivo.
  • -m = Exibe os valores separados por vírgula.
  • -o = igual a -l só que sem a coluna de grupo.
  • -Q ou –quote-name = exibe o nome dos arquivos entre aspas.
  • -1 = Exibe os arquivos em coluna
  • -S ordena arquivos por tamanho
  • -X = Ordena os arquivos por extensão.
  • -t = ordena por tempo de modificação do arquivo
  • -v = ordena por versão.
  •  -r ou –reverese = ao ordenar faz com que fique em ordem inversa/contrária

 

Praticando com ls

Aqui, usarei a pasta /labDRBD para os testes. Também poderia acessar a pasta e assim omiti-la. Por ser um laboratório de testes prefiro ficar digitando o nome da pasta.

  1. Exibindo o conteúdo da pasta labDRBD
    [elder@centos65 /]$ ls /labDRBD/
    aposTeste01.txt  centos65    dirTestes       pasta        teste03.txt
    aposTeste02.txt  centos65_a  labDir          teste01.txt  texte.txt
    aposTeste.txt    centos65_b  meusDocumentos  teste02.tx
  2. Usando -m para Exibir o conteúdo da pasta labDRBD separado por vírgula
    [elder@centos65 /]$ ls -m /labDRBD/
    aposTeste01.txt, aposTeste02.txt, aposTeste.txt, centos65, centos65_a, centos65_b, dirTestes,
    labDir, meusDocumentos, pasta, teste01.txt, teste02.txt, teste03.txt, texte.txt
  3. Exibindo os arquivos ocultos com -a
    .                aposTeste.txt        centos65_a  .lista_da_morte.txt  teste02.txt
    ..               .ArquivoOculto       centos65_b  meusDocumentos       teste03.txt
    aposTeste01.txt  .ArquivoSecreto.txt  dirTestes   pasta                texte.txt
    aposTeste02.txt  centos65             labDir      teste01.txt
    

    Acima, realcei de vermelho os arquivos que estavam ocultos.

  4. Exibindo arquivos ocultos exceto os . e ..
    [elder@centos65 /]$ ls -A /labDRBD/
    aposTeste01.txt  .ArquivoSecreto.txt  dirTestes            pasta        texte.txt
    aposTeste02.txt  centos65             labDir               teste01.txt
    aposTeste.txt    centos65_a           .lista_da_morte.txt  teste02.txt
    .ArquivoOculto   centos65_b           meusDocumentos       teste03.txt
    
  5. Exibindo em lista longa usando -l
    [elder@centos65 /]$ ls -l /labDRBD/
    total 16
    -rwxrwxrwx 1 elder elder    0 Set 14 12:24 aposTeste01.txt
    -rw-rw-r-- 1 elder elder    0 Set 14 12:24 aposTeste02.txt
    -rw-rw-r-- 1 elder elder    0 Set 14 12:24 aposTeste.txt
    -rw-rw-r-- 1 elder elder    0 Set 14 12:54 centos65
    -rw-rw-r-- 1 elder elder    0 Set 14 12:54 centos65_a
    -rw-rw-r-- 1 elder elder    0 Set 14 12:54 centos65_b
    drwxrwxr-x 3 root  root  4096 Set 17 10:43 dirTestes
    drwxrwxr-x 2 elder elder 4096 Set 17 10:33 labDir
    drwxrwxr-x 2 elder elder 4096 Set 17 10:33 meusDocumentos
    drwxrwxr-x 2 elder elder 4096 Set 17 10:33 pasta
    -rw-rw-r-- 1 elder elder    0 Set 10 19:34 teste01.txt
    -rw-rw-r-- 1 elder elder    0 Set 10 19:34 teste02.txt
    -rw-rw-r-- 1 elder elder    0 Set 10 19:34 teste03.txt
    -rw-rw-r-- 2 elder elder    0 Set 10 19:34 texte.txt
  6.  Listarei em lista quase igualmente que acima, só que sem as colunas de proprietário(-g) e grupo(-G)
    [elder@centos65 /]$ ls -gG /labDRBD/
    total 16
    -rwxrwxrwx 1    0 Set 14 12:24 aposTeste01.txt
    -rw-rw-r-- 1    0 Set 14 12:24 aposTeste02.txt
    -rw-rw-r-- 1    0 Set 14 12:24 aposTeste.txt
    -rw-rw-r-- 1    0 Set 14 12:54 centos65
    -rw-rw-r-- 1    0 Set 14 12:54 centos65_a
    -rw-rw-r-- 1    0 Set 14 12:54 centos65_b
    drwxrwxr-x 3 4096 Set 17 10:43 dirTestes
    drwxrwxr-x 2 4096 Set 17 10:33 labDir
    drwxrwxr-x 2 4096 Set 17 10:33 meusDocumentos
    drwxrwxr-x 2 4096 Set 17 10:33 pasta
    -rw-rw-r-- 1    0 Set 10 19:34 teste01.txt
    -rw-rw-r-- 1    0 Set 10 19:34 teste02.txt
    -rw-rw-r-- 1    0 Set 10 19:34 teste03.txt
    -rw-rw-r-- 2    0 Set 10 19:34 texte.txt
  7. Exibindo o conteúdo sem as colunas de proprietário(-g), grupo(-G ou o) e usando -h para facilitar a leitura
    total 16K
    -rwxrwxrwx 1    0 Set 14 12:24 aposTeste01.txt
    -rw-rw-r-- 1    0 Set 14 12:24 aposTeste02.txt
    -rw-rw-r-- 1    0 Set 14 12:24 aposTeste.txt
    -rw-rw-r-- 1    0 Set 14 12:54 centos65
    -rw-rw-r-- 1    0 Set 14 12:54 centos65_a
    -rw-rw-r-- 1    0 Set 14 12:54 centos65_b
    drwxrwxr-x 3 4,0K Set 17 10:43 dirTestes
    drwxrwxr-x 2 4,0K Set 17 10:33 labDir
    drwxrwxr-x 2 4,0K Set 17 10:33 meusDocumentos
    drwxrwxr-x 2 4,0K Set 17 10:33 pasta
    -rw-rw-r-- 1    0 Set 10 19:34 teste01.txt
    -rw-rw-r-- 1    0 Set 10 19:34 teste02.txt
    -rw-rw-r-- 1    0 Set 10 19:34 teste03.txt
    -rw-rw-r-- 2    0 Set 10 19:34 texte.txt
    
  8.  Exibindo e ordenando por tempo de modificação dos arquivos com -t
    [elder@centos65 /]$ ls -lt /labDRBD/ 
    total 16
    drwxrwxr-x 3 root  root  4096 Set 17 10:43 dirTestes
    drwxrwxr-x 2 elder elder 4096 Set 17 10:33 meusDocumentos
    drwxrwxr-x 2 elder elder 4096 Set 17 10:33 pasta
    drwxrwxr-x 2 elder elder 4096 Set 17 10:33 labDir
    -rw-rw-r-- 1 elder elder    0 Set 14 12:54 centos65_b
    -rw-rw-r-- 1 elder elder    0 Set 14 12:54 centos65_a
    -rw-rw-r-- 1 elder elder    0 Set 14 12:54 centos65
    -rw-rw-r-- 1 elder elder    0 Set 14 12:24 aposTeste02.txt
    -rwxrwxrwx 1 elder elder    0 Set 14 12:24 aposTeste01.txt
    -rw-rw-r-- 1 elder elder    0 Set 14 12:24 aposTeste.txt
    -rw-rw-r-- 1 elder elder    0 Set 10 19:34 teste03.txt
    -rw-rw-r-- 1 elder elder    0 Set 10 19:34 teste02.txt
    -rw-rw-r-- 1 elder elder    0 Set 10 19:34 teste01.txt
    -rw-rw-r-- 2 elder elder    0 Set 10 19:34 texte.txt
    
  9.  Como acima, só de usando o -r de forma reversa ou contrária, isto é, para exibir do mais antigo para o mais atual
    [elder@centos65 /]$ ls -ltr /labDRBD/
    total 16
    -rw-rw-r-- 2 elder elder    0 Set 10 19:34 texte.txt
    -rw-rw-r-- 1 elder elder    0 Set 10 19:34 teste01.txt
    -rw-rw-r-- 1 elder elder    0 Set 10 19:34 teste02.txt
    -rw-rw-r-- 1 elder elder    0 Set 10 19:34 teste03.txt
    -rw-rw-r-- 1 elder elder    0 Set 14 12:24 aposTeste.txt
    -rwxrwxrwx 1 elder elder    0 Set 14 12:24 aposTeste01.txt
    -rw-rw-r-- 1 elder elder    0 Set 14 12:24 aposTeste02.txt
    -rw-rw-r-- 1 elder elder    0 Set 14 12:54 centos65
    -rw-rw-r-- 1 elder elder    0 Set 14 12:54 centos65_a
    -rw-rw-r-- 1 elder elder    0 Set 14 12:54 centos65_b
    drwxrwxr-x 2 elder elder 4096 Set 17 10:33 labDir
    drwxrwxr-x 2 elder elder 4096 Set 17 10:33 pasta
    drwxrwxr-x 2 elder elder 4096 Set 17 10:33 meusDocumentos
    drwxrwxr-x 3 root  root  4096 Set 17 10:43 dirTestes

    Observe as datas de modificações acima, agora a primeira é 10 de Setembro e a última 17 de setembro

  10. Exibindo de forma recursiva com -R
    [elder@centos65 /]$ ls -R /labDRBD/
    /labDRBD/:
    aposTeste01.txt  centos65    dirTestes       pasta        teste03.txt
    aposTeste02.txt  centos65_a  labDir          teste01.txt  texte.txt
    aposTeste.txt    centos65_b  meusDocumentos  teste02.txt
    
    /labDRBD/dirTestes:
    dirLab.txt  dirTeste.txt  doc.txt  link  minhaPasta
    
    /labDRBD/dirTestes/minhaPasta:
    Arquivos.txt  Lista_de_Nomes.txt
    
    /labDRBD/labDir:
    
    /labDRBD/meusDocumentos:
    
    /labDRBD/pasta:
    
  11. Exibindo de forma recursiva -R e em listagem -l
    [elder@centos65 /]$ ls -Rl /labDRBD/
    /labDRBD/:
    total 16
    -rwxrwxrwx 1 elder elder    0 Set 14 12:24 aposTeste01.txt
    -rw-rw-r-- 1 elder elder    0 Set 14 12:24 aposTeste02.txt
    -rw-rw-r-- 1 elder elder    0 Set 14 12:24 aposTeste.txt
    -rw-rw-r-- 1 elder elder    0 Set 14 12:54 centos65
    -rw-rw-r-- 1 elder elder    0 Set 14 12:54 centos65_a
    -rw-rw-r-- 1 elder elder    0 Set 14 12:54 centos65_b
    drwxrwxr-x 3 root  root  4096 Set 17 10:43 dirTestes
    drwxrwxr-x 2 elder elder 4096 Set 17 10:33 labDir
    drwxrwxr-x 2 elder elder 4096 Set 17 10:33 meusDocumentos
    drwxrwxr-x 2 elder elder 4096 Set 17 10:33 pasta
    -rw-rw-r-- 1 elder elder    0 Set 10 19:34 teste01.txt
    -rw-rw-r-- 1 elder elder    0 Set 10 19:34 teste02.txt
    -rw-rw-r-- 1 elder elder    0 Set 10 19:34 teste03.txt
    -rw-rw-r-- 2 elder elder    0 Set 10 19:34 texte.txt
    
    /labDRBD/dirTestes:
    total 4
    -rw-r--r-- 1 root  root     0 Set 17 10:18 dirLab.txt
    -rwxrwxrwx 1 root  root     0 Set 17 10:18 dirTeste.txt
    -rwxrwxrwx 1 root  root     0 Set 17 10:17 doc.txt
    -rw-rw-r-- 2 elder elder    0 Set 10 19:34 link
    drwxr-xr-x 2 root  root  4096 Set 17 10:44 minhaPasta
    
    /labDRBD/dirTestes/minhaPasta:
    total 0
    -rw-r--r-- 1 root root 0 Set 17 10:43 Arquivos.txt
    -rw-r--r-- 1 root root 0 Set 17 10:44 Lista_de_Nomes.txt
    
    /labDRBD/labDir:
    total 0
    
    /labDRBD/meusDocumentos:
    total 0
    
    /labDRBD/pasta:
    total 0
    
  12.  para finalizar, exbiremos em list -l, organizando pelo tamanho  do arquivo -S e em ordem reversa/contrária -r e com -h para fácil leitura.
[elder@centos65 /]$ ls -lSrh /labDRBD/
total 48K
-rw-rw-r-- 1 elder elder    0 Set 10 19:34 teste03.txt
-rw-rw-r-- 1 elder elder    0 Set 10 19:34 teste02.txt
-rw-rw-r-- 1 elder elder    0 Set 10 19:34 teste01.txt
-rw-rw-r-- 1 elder elder    0 Set 14 12:54 centos65_b
-rw-rw-r-- 1 elder elder    0 Set 14 12:54 centos65_a
-rw-rw-r-- 1 elder elder    0 Set 14 12:24 aposTeste.txt
-rw-rw-r-- 1 elder elder    0 Set 14 12:24 aposTeste02.txt
-rwxrwxrwx 1 elder elder    0 Set 14 12:24 aposTeste01.txt
drwxrwxr-x 2 elder elder 4,0K Set 17 10:33 pasta
drwxrwxr-x 2 elder elder 4,0K Set 17 10:33 meusDocumentos
drwxrwxr-x 2 elder elder 4,0K Set 17 10:33 labDir
drwxrwxr-x 3 root  root  4,0K Set 17 10:43 dirTestes
-rw-rw-r-- 2 elder elder 8,3K Set 18 16:08 texte.txt
-rw-rw-r-- 1 elder elder  17K Set 18 16:09 centos65

Observe acima que os arquivos maiores ficaram embaixo. pasta com 4k e por último centos65 com 17k

Siga-nos em nossas redes:

Link Facebook: https://www.facebook.com/gnulinuxbr

Link WhatsApp: https://chat.whatsapp.com/G9xS3Ylzoou3TrN49DQso4

Link Telegram: https://t.me/gnulinux_brasil

YouTube: https://www.youtube.com/channel/UCwyFWDqE0v7SwpZenjmzxYQ

 

 

 

Leitor voraz e um dos administradores do GNU/Linux Brasil no Whatsapp, facebook, youtube e nesse dito site: www.gnulinuxbrasil.com.br

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *