Como usar o comando ls no Linux

Obter informações detalhadas relacionadas aos arquivos em seu armazenamento é complicado se você não sabe como usar o comando ls. Aqui, discutiremos tudo associado ao comando ls no Linux, junto com alguns vários sinalizadores usados ​​com ele.

O Comando ls no Linux

O comando ls é usado para listar todos os arquivos e pastas presentes em seu diretório de trabalho atual. Você também pode obter uma variedade de informações sobre os arquivos usando o mesmo comando. Uma vez que já está incluído no pacote de utilitários básicos GNU, você não precisa instalar nenhum pacote adicional em seu sistema para usá-lo.

Você também pode encadear ls com outros comandos bash. Por exemplo, canalizar uma instrução grep com ls permitirá que você pesquise e filtre o diretório para arquivos específicos.

Como usar o comando ls

A sintaxe básica do comando ls é:

 ls [options] [directory]

Um dos usos mais simples do comando é listar todos os arquivos e pastas em seu diretório de trabalho atual.

 ls

Se você executar a instrução mencionada anteriormente no diretório raiz do seu sistema, verá uma saída semelhante a esta.

 bin dev home lib64 mnt proc run srv tmp var
boot etc lib lost+found opt root sbin sys usr

Listando arquivos em um diretório específico

Para listar arquivos que pertencem a uma pasta diferente (não ao diretório de trabalho atual), você terá que passar o caminho do diretório junto com o nome do comando.

 ls [directory]

Para obter a lista de todos os arquivos presentes no diretório / boot :

 ls /boot

A saída agora mostrará os arquivos e pastas presentes no nome do diretório fornecido.

 EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux

Usar o sinalizador -F com o comando adicionará um caractere / no final de cada diretório.

 EFI/ grub/ initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux

Você também pode passar vários diretórios, separando os nomes dos caminhos com um caractere de espaço .

 ls /boot /usr
 Output
/boot:
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
/usr:
bin etc include lib lib32 lib64 local sbin share src

Listar arquivos no diretório raiz

O diretório raiz contém todos os outros diretórios e arquivos em seu sistema. É a pasta mais alta na hierarquia de diretórios do seu computador. Um diretório raiz geralmente é denotado pelo caractere / .

 ls /

Não importa em qual diretório você está no momento de inserir o comando, o comando mencionado acima produzirá uma saída que lista todas as subpastas e arquivos presentes no diretório raiz.

Listar arquivos no diretório pai

Um diretório pai no Linux é um diretório acima do diretório atual. Vamos pegar / usr / bin como exemplo. Aqui, / bin é seu diretório de trabalho atual e / usr é o diretório pai.

Para obter uma lista de todos os arquivos em um diretório pai:

 ls ..
 bin etc include lib lib32 lib64 local sbin share src

Adicionar outro levará você ao diretório pai do diretório pai. Por exemplo, / var / log / old é seu diretório de trabalho atual. ls .. listará as pastas presentes no diretório / log enquanto ls ../ .. fornecerá uma lista de todos os arquivos e pastas contidos no diretório / var .

 ls ../..
 cache db empty games lib local lock log mail opt run spool tmp

Listar arquivos no diretório pessoal

O diretório inicial no Linux é denotado pelo caractere ~ . Portanto, para listar o conteúdo disponível em seu diretório inicial:

 ls ~

Listar apenas diretórios (sem arquivos)

Se por algum motivo você quiser listar apenas as pastas presentes em um diretório, use o sinalizador -d com o comando ls padrão.

 ls -d /home

Listar arquivos com subdiretórios

O uso do caractere * com o comando ls fornecerá a você uma lista de todos os arquivos e pastas no diretório de trabalho atual, junto com os subdiretórios também.

 ls *

Listar arquivos recursivamente

Usar o sinalizador -R com o comando padrão listará todos os arquivos e pastas presentes dentro de um diretório até o último nível.

 ls -R

Observe que você também pode passar o caminho do diretório junto com o sinalizador recursivo. Isso significa que ls / usr / home -R é um comando válido.

Listar arquivos com seu tamanho

Para obter os nomes de todos os arquivos junto com seus tamanhos, use o sinalizador -s com o comando.

 ls -s /yay-git
 total 2944
4 pkg 4 src 4 yay 2932 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

Relacionado: Mover arquivos no Linux com o comando Mv

Listar arquivos com informações detalhadas

O sinalizador -l permite obter uma lista do conteúdo de um diretório do Linux com uma descrição detalhada de cada entrada. As seguintes informações estão incluídas na saída:

  1. Permissões de arquivo e pasta
  2. Número de links
  3. Proprietário de conteúdo
  4. Dono do grupo
  5. Tamanho do conteúdo
  6. Nome do arquivo
  7. Data e hora da última modificação
 ls -l
 total 2944
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4096 Feb 8 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4096 Feb 8 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4096 Feb 8 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2998674 Feb 8 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

A primeira coluna é reservada para as permissões de arquivo e pasta. O primeiro caractere denota o tipo de arquivo e os próximos nove caracteres denotam as permissões do arquivo.

Os vários tipos de arquivos que você costuma encontrar:

  1. Arquivos normais (-)
  2. Bloquear arquivos especiais (b)
  3. Arquivos especiais de caracteres (c)
  4. Diretório (d)
  5. Link simbólico (l)
  6. Arquivo de rede (n)
  7. FIFO (p)
  8. Tomadas)

Por falar em permissões de arquivo, os seguintes caracteres são usados ​​na saída.

  1. Legível (r)
  2. Gravável (w)
  3. Executável (x)

Vamos tomar d rw-r – r– como exemplo. O primeiro caractere informa que a entrada é um diretório. Os dois caracteres a seguir indicam que o usuário atual tem permissões de leitura e gravação. O restante dos caracteres fornece informações sobre as permissões de arquivo para outros usuários.

Listar arquivos com tamanho legível

O comando -s fornece um valor numérico associado a cada entrada. E, como é óbvio, você não saberia qual é o significado desse valor. Portanto, para listar os arquivos e seus tamanhos de maneira legível, use o sinalizador -lh junto com o comando.

 ls -lh
 total 2.9M
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2.9M Feb 8 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

Especificadores de tamanho para bytes (B), megabytes (MB), gigabytes (GB) e terabytes (TB) são usados ​​na saída.

Listar arquivos ocultos

O comando ls padrão não inclui arquivos ocultos na saída. Para listar o conteúdo definido como oculto pelo usuário, passe o sinalizador -a com o comando ls.

 ls -a

Tubulação ls com Comando Grep

O comando grep é usado para combinar padrões que seguem uma expressão regular específica. Você pode encadear este comando com ls para pesquisar arquivos presentes em seu sistema. No seu diretório raiz, digite:

 ls | grep l

Isso listará todos os arquivos e pastas que começam com l caractere. Você também pode filtrar seus arquivos de acordo com suas extensões usando grep.

Classificar arquivos por hora e data

Para listar todos os arquivos e classificá-los de acordo com a hora e data de criação / modificação, use o sinalizador -t junto com ls.

 ls -t

Classificar arquivos por tamanho

O sinalizador -S permitirá que você classifique os arquivos e pastas de acordo com seu tamanho.

 ls -S

Por padrão, os arquivos serão classificados em ordem decrescente (o maior arquivo primeiro). No entanto, você pode reverter facilmente esse comportamento adicionando r com o sinalizador -S .

 ls -Sr

Listar arquivos e enviar saída para um arquivo

Usando o caractere > , você pode enviar a saída do comando ls para qualquer arquivo.

 ls > ls-output.txt

Posteriormente, você pode ler o conteúdo do arquivo recém-criado digitando cat ls-output.txt em seu terminal.

Exibindo o conteúdo de um diretório com o comando ls

O comando ls é um dos comandos mais poderosos fornecidos aos usuários do Linux. Para obter o máximo de seus comandos no terminal, você pode tentar aprender os comandos de encadeamento juntos. Você pode até canalizar o comando mv para mover arquivos com ls.

A dica número um para se familiarizar com o Linux é memorizar alguns comandos básicos. Isso certamente irá ajudá-lo a se tornar muito mais eficiente e rápido ao usar seu sistema.