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.
- 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
- 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
- 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.
- 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
- 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
- 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
- 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
- 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
- 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
- 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:
- 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
- para finalizar, exibiremos 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