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
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:
- Permissões de arquivo e pasta
- Número de links
- Proprietário de conteúdo
- Dono do grupo
- Tamanho do conteúdo
- Nome do arquivo
- 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:
- Arquivos normais (-)
- Bloquear arquivos especiais (b)
- Arquivos especiais de caracteres (c)
- Diretório (d)
- Link simbólico (l)
- Arquivo de rede (n)
- FIFO (p)
- Tomadas)
Por falar em permissões de arquivo, os seguintes caracteres são usados na saída.
- Legível (r)
- Gravável (w)
- 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.