Curso de Linux Básico – Parte 6
Continuando nosso curso, vamos trabalhar com comandos de localização e verificação de uso do disco. São comandos importantes e de uso diário.
find
O find é uma ferramenta que utilizamos para localizar arquivos ou diretórios no sistema de arquivos.
Sintaxe:
# find [opções] [caminho] [expressão] [ações]
O caminho é o diretório dentro do qual se vai realizar a busca. Para buscar em todo o sistema de arquivos, deve-se colocar /. A expressão pode ser o nome do arquivo que se está procurando, ou o tamanho, ou o dono, enfim uma definição do arquivo que você está procurando.
Ações:
É possível realizar ações com os arquivos encontrados. Isso é muito útil quando é necessário realizar uma determinada operação com todos os arquivos do sistema que tenham determinadas características. As principais ações que podem ser executados são:
- -exec [comando] [prefixo]{}[sufixo] \;: Executa o comando nos arquivos encontrados. O comando pode ser qualquer programa do sistema. Os caracteres {} são substituídos pelo nome do arquivo encontrado. [prefixo] e [sufixo] são opcionais;
- -ok [comando] [prefixo]{}[sufixo] \;: O mesmo que -exec, mas pergunta para o usuário antes de executar o comando em cada arquivo.
# find /etc -name kernel (localiza um arquivo com nome de “kernel”)
/etc/log.d/scripts/services/kernel
# find /etc -name *sys* -size +4k (localiza os arquivos “sys” no nome que sejam maiores que 4kb)
/etc/rc.d/rc.sysinit
/etc/rc.d/rc.sysinit.rpmsave
/etc/wine/system.reg
whereis
Localiza o executável, arquivo/diretório de configuração, diretórios de bibliotecas, arquivos compartilhados, código-fonte e caminho da página de manual do programa especificado.
Sintaxe:
# whereis [opções] [programa]
# whereis squid
squid: /usr/sbin/squid /etc/squid /usr/lib/squid /usr/share/squid /usr/share/man/man8/squid.8.gz
which
Exibe o caminho completo para o comando selecionado.
Sintaxe:
# which [comando]
Exemplo:
# which squid
/usr/sbin/squid
updatedb
Atualiza a tabela utilizada pelo locate para localizar arquivos
Sintaxe:
# updatedb [opções]
locate
Localiza arquivos no disco, baseado no banco gerado pelo updatedb
Sintaxe:
# locate [opções] <caracter de busca>
Exemplos:
# locate bash_history
/home/humberto/.bash_history
/home/mysql/.bash_history
/home/oracle/.bash_history
/root/.bash_history
/.bash_history
df
Mostra o espaço utilizado de cada partição.
Sintaxe:
# df [opção] [partição]
Exemplos de uso:
# df (exibe a quantidade de disco utilizada em KB)
| Filesystem | 1K-blocks | Used | Available | Use% | Mounted on |
|---|---|---|---|---|---|
| /dev/hda5 | 15488716 | 5462148 | 9239788 | 38% | / |
| tmpfs | 111880 | 0 | 111880 | 0% | /dev/shm |
| /dev/hda6 | 25806268 | 15238716 | 9256652 | 63% | /home |
| /dev/hda7 | 30961664 | 6816132 | 22572772 | 24% | /sistema |
# df -m (exibe a quantidade de disco utilizada em MB)
| Filesystem | 1M-blocks | Used | Available | Use% | Mounted on |
|---|---|---|---|---|---|
| /dev/hda5 | 15126 | 5335 | 9024 | 38% | / |
| tmpfs | 110 | 0 | 110 | 0% | /dev/shm |
| /dev/hda6 | 25202 | 14882 | 9040 | 63% | /home |
| /dev/hda7 | 30236 | 6657 | 22044 | 24% | /sistema |
# df -h (exibe a quantidade de disco utilizada na forma mais apropriada de leitura)
| Filesystem | Size | Used | Avail | Use% | Mounted on |
|---|---|---|---|---|---|
| /dev/hda5 | 15G | 5.3G | 8.9G | 38% | / |
| tmpfs | 110M | 0 | 110M | 0% | /dev/shm |
| /dev/hda6 | 25G | 15G | 8.9G | 63% | /home |
| /dev/hda7 | 30G | 6.6G | 22G | 24% | /sistema |
du
Esse comando, sigla de disk usage, é usado para estimar o espaço em disco usado pelos arquivos. Em outras palavras, usamos o du para saber o tamanho dos arquivos.
Sintaxe:
# du [opções] [arquivo]
Exemplos de uso:
# du
16 ./.gnupg
4 ./bin
8 ./.gstreamer-0.8
4 ./.gnome2/accels
8 ./.gnome2
4 ./.gconf
4 ./.gconfd
12 ./.mozilla/firefox/a7mv6fnx.default/chrome
8 ./.mozilla/firefox/a7mv6fnx.default/extensions/{972ce4c6-7e08-4474-
a285-3208198ce6fd}
20 ./.mozilla/firefox/a7mv6fnx.default/extensions
356 ./.mozilla/firefox/a7mv6fnx.default
…
36 ./netqmail-1.05/other-patches
2748 ./netqmail-1.05/qmail-1.03
3104 ./netqmail-1.05
536 ./checkpassword-0.90
1600 ./ucspi-tcp-0.88
84860 .
Se você executou o comando acima, notou que a resposta não é lá muito fácil de entender. Então vamos ver uma outra forma.
# du -s
84860 .
Bem melhor. Agora sabemos que o diretório atual utiliza 84860 KB. Mas ainda podemos melhorar.
# du -sh
83M .
Agora sim. Com a opção “-h” o Linux retorna a unidade da medida.
Terminamos por hoje. No próximo artigo vamos trabalhar com o editor de textos VI e também vamos verificar quais são os níveis de inicialização do Linux e como podemos alterá-los.
Índice de Curso de Linux Básico
- Curso de Linux Básico – Parte 1
- Curso de Linux Básico – Parte 2
- Curso de Linux Básico – Parte 3
- Curso de Linux Básico – Parte 4
- Curso de Linux Básico – Parte 5
- Curso de Linux Básico – Parte 6
- Curso de Linux Básico – Parte 7
- Curso de Linux Básico – Parte 8
- Curso de Linux Básico – Parte 9
- Curso de Linux Básico – Parte 10
