| Subcribe via RSS

Curso de Linux Básico – Parte 6

março 3rd, 2008 Posted in Curso Linux Basico


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.

Leave a Reply

Get Adobe Flash playerPlugin by wpburn.com wordpress themes