No Linux, o comando ls (list) é utilizado para listar o conteúdo de diretórios, ou seja, lista o que estiver dentro do diretório de acordo com as opções digitadas (arquivos, outros diretórios, links para arquivos, arquivos ocultos etc).
A sintaxe básica do comando ls é:
ls [OPTION]... [FILE]...
Para os exemplos a seguir, utilizaremos o terminal Linux do site https://bellard.org.
Veja que apenas o comando ls sem as opções não é muito útil, como mostrado abaixo.
[root@localhost ~]# ls
dos hello.c
Observe que o comando ls apenas listou o nome de um diretório (dos) e de um arquivo (hello.c).
Assim, para que possamos ter mais informações, vamos acrescentar a opção (option) -l para listar o conteúdo do diretório atual no formato de lista longa.
[root@localhost ~]# ls -l
total 8
drwxr-xr-x 3 root root 163 Aug 20 2011 dos
-rw-r--r-- 1 root root 242 Jul 15 2017 hello.c
Antes de seguirmos adiante, precisamos saber o que significa cada uma dessas colunas no formato de lista longa.
Tipo e Permissões |
Número de Links |
Proprietário (Owner) |
Grupo |
Tamanho em Bytes |
Data de Modificação |
Nome do Arquivo |
-rw-r--r-- |
1 |
root |
root |
242 |
Jul 15 2017 |
hello.c |
Tipos e Permissões
A primeira coluna (Tipos e Permissões) possui 10 caracteres, como podemos ver na tabela abaixo.
1 |
2 | 3 | 4 |
5 | 6 | 7 |
8 | 9 | 10 |
Tipo de Arquivo |
Usuário |
Grupo |
Outras |
-, d, l, s, c, b |
r | w | x |
r | w | x |
r | w | x |
O primeiro caractere refere-se ao tipo de arquivo, e o hífen (-), neste caso, significa um tipo de arquivo regular, como é mostrado na tabela a baixo.
Tipo de Arquivo | Significado |
- | Arquivo regular (Regular file) |
d | Diretório (Directory) |
l | Link simbólico (Symbolic link) |
s | Socket |
c | Arquivo de dispositivo (Character device file) |
b | Dispositivos de bloco (Block device file) |
Já os demais 9 caracteres, do 2º ao 10º, são as permissões de Usuário, Grupo e Outras permissões.
Caracter |
Significado |
- |
sem privilégios |
r |
read (ler) |
w |
write (escrever) |
x |
excecute (executar) |
Compreendendo o formato de lista longa do comando ls fica tudo mais fácil. Por fim, caso você deseje saber mais detalhes sobre o comando ls, basta digitar man [command], como mostrado abaixo:
Até a próxima!