Listagem de Arquivos e Diretórios
ls (list directory)
Para listar os diretórios, arquivos e links utilizamos o comando ls com seus parâmetros.
Exemplos:
helioandrade@ubuntu-server:/$ ls bin dev home lib64 media opt root sbin srv tmp var boot etc lib lost+found mnt proc run snap sys usr helioandrade@ubuntu-vm:/$
[helioandrade@rocky-linux /]$ ls afs bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var [helioandrade@rocky-linux /]$
✔️ ls -l: Exibe uma lista detalhada dos arquivos e diretórios no diretório atual.
Ele mostra as seguintes informações em cada linha:
- Permissões (e.g.,
drwxr-xr-x): Define quem pode ler, escrever e executar o arquivo ou diretório. - Número de links: Quantidade de links associados ao arquivo/diretório.
- Proprietário: O usuário que possui o arquivo/diretório.
- Grupo: O grupo ao qual o arquivo/diretório pertence.
- Tamanho: O tamanho do arquivo em bytes.
- Data e hora da última modificação.
- Nome do arquivo/diretório.
Exemplos:
helioandrade@ubuntu-server:/$ ls -l total 2097236 lrwxrwxrwx 1 root root 7 abr 22 13:08 bin -> usr/bin drwxr-xr-x 2 root root 4096 fev 26 2024 bin.usr-is-merged drwxr-xr-x 4 root root 4096 set 22 23:37 boot dr-xr-xr-x 2 root root 4096 ago 27 15:39 cdrom drwxr-xr-x 20 root root 4100 set 30 12:34 dev drwxr-xr-x 112 root root 4096 set 22 23:36 etc drwxr-xr-x 3 root root 4096 set 22 20:37 home lrwxrwxrwx 1 root root 7 abr 22 13:08 lib -> usr/lib lrwxrwxrwx 1 root root 9 abr 22 13:08 lib64 -> usr/lib64 drwxr-xr-x 2 root root 4096 fev 26 2024 lib.usr-is-merged drwx------ 2 root root 16384 set 22 20:15 lost+found drwxr-xr-x 2 root root 4096 ago 27 14:18 media drwxr-xr-x 2 root root 4096 ago 27 14:18 mnt drwxr-xr-x 2 root root 4096 ago 27 14:18 opt dr-xr-xr-x 171 root root 0 set 30 12:34 proc drwx------ 5 root root 4096 set 30 01:40 root drwxr-xr-x 28 root root 840 set 30 14:11 run lrwxrwxrwx 1 root root 8 abr 22 13:08 sbin -> usr/sbin drwxr-xr-x 2 root root 4096 abr 3 09:11 sbin.usr-is-merged drwxr-xr-x 2 root root 4096 set 22 20:37 snap drwxr-xr-x 2 root root 4096 ago 27 14:18 srv -rw------- 1 root root 2147483648 set 22 20:21 swap.img dr-xr-xr-x 13 root root 0 set 30 12:34 sys drwxrwxrwt 14 root root 4096 set 30 13:05 tmp drwxr-xr-x 12 root root 4096 ago 27 14:18 usr drwxr-xr-x 13 root root 4096 set 22 20:37 var
[helioandrade@almalinux /]$ ls -l total 24 dr-xr-xr-x. 2 root root 6 May 16 2022 afs lrwxrwxrwx. 1 root root 7 May 16 2022 bin -> usr/bin dr-xr-xr-x. 5 root root 4096 Sep 30 10:01 boot drwxr-xr-x. 20 root root 3240 Sep 30 11:08 dev drwxr-xr-x. 77 root root 8192 Sep 30 11:08 etc drwxr-xr-x. 3 root root 26 Sep 30 09:59 home lrwxrwxrwx. 1 root root 7 May 16 2022 lib -> usr/lib lrwxrwxrwx. 1 root root 9 May 16 2022 lib64 -> usr/lib64 drwxr-xr-x. 2 root root 6 May 16 2022 media drwxr-xr-x. 2 root root 6 May 16 2022 mnt drwxr-xr-x. 2 root root 6 May 16 2022 opt dr-xr-xr-x. 171 root root 0 Sep 30 11:08 proc dr-xr-x---. 3 root root 147 Sep 30 11:05 root drwxr-xr-x. 27 root root 780 Sep 30 11:08 run lrwxrwxrwx. 1 root root 8 May 16 2022 sbin -> usr/sbin drwxr-xr-x. 2 root root 6 May 16 2022 srv dr-xr-xr-x. 13 root root 0 Sep 30 11:08 sys drwxrwxrwt. 10 root root 4096 Sep 30 11:11 tmp drwxr-xr-x. 12 root root 144 Sep 30 09:53 usr drwxr-xr-x. 19 root root 4096 Sep 30 10:01 var [helioandrade@rocky-linux /]$
⚠️
NOTA:
Essas informações serão esclarecidas mais adiante. Por enquanto, foque na execução do comando ls e seus parâmetros.
tree
O comando tree lista os diretórios em formato de árvore:
root@ubuntu:/home# tree . ├── helioandrade │ ├── cod3x │ │ ├── empresa │ │ └── pessoal │ ├── programas │ └── videos └── joao
✔️ Podemos utilizar os parâmetros -L 1 e -L 2 para exibir somente até o nível de subdiretórios que desejarmos.
Exemplo:
root@ubuntu:/home# tree -L 1 . ├── helioandrade └── joao 3 directories, 0 files root@ubuntu:/home# tree -L 2 . ├── helioandrade │ ├── cod3x │ ├── programas │ └── videos └── joao 6 directories, 0 files root@ubuntu:/home#
⚠️
NOTA: Se o comando
tree não estiver disponível, utilize sudo apt install tree para instalá-lo no Ubuntu ou sudo dnf install tree no AlmaLinux.