Linux Básico - Parte II

Este artigo é a continuação do primeiro e fala de compactadores, filtros, permissões e processos do sistema Linux.

[ Hits: 61.797 ]

Por: Ricardo Rodrigues Lucca em 10/07/2003 | Blog: http://aventurasdeumdevop.blogspot.com.br/


Tipos, comparações e busca de arquivos



Em Linux, a extensão dos arquivos não importa, mas normalmente botamos extensões parecidas com as do Windows por ser mais simples lembrar de que programa ou que tipo de arquivo é.

Se não lembrarmos de que programa um determinado arquivo é podemos recorrer ao comando "file". Ele recebe como parâmetro um determinado arquivo e diz de que programa ele é. Por exemplo:

$ file SaintSeiya.jpg
SaintSeiya.jpg: JPEG image data, JFIF standard 1.01, resolution (DPI), "Created with The GIMP", 72 x 72

$ file texto
texto: ISO-8859 text

Comparações


Muitas vezes precisamos achar diferenças entre dois arquivos ou, ainda, entre dois diretórios. Para isso existe o comando "diff". Ele recebe dois parâmetros, o arquivo de origem e o de destino.

$ diff jogos games

Este comando imprimirá na tela os arquivos ou linhas dos arquivos que são diferentes comparando jogos com games! Dificilmente, como usuário, isso vai ser usado.

Busca de arquivos


Você já instalou algo e não sabia onde estava? Ou tu tem certeza que instalou o arquivo num lugar e ele não esta lá? Pois bem, essa é a finalidade dos comandos de localização de arquivos. Dentre os principais deles estão: whereis e find!

$ whereis fstab
fstab : /etc/fstab /usr/include/fstab.h /usr/man/man5/fstab.5.gz /usr/share/man/man5/fstab.5.gz

Como podemos ver o whereis ao receber o arquivo procurado retorna o diretório onde podemos encontrar arquivos com esse nome.

Existe o comando locate, tem mesmo resultado que o whereis, mas retorna os resultados encontrados um por linha.

$ locate fstab
/usr/lib/m4-examples/fstab.m4
/usr/man/man5/fstab.5.gz
/usr/include/fstab.h
/etc/fstab

Uma opção mais robusta ao uso do "whereis" e "locate" é o comando "find". No caso, recomendamos consular o man para saber como o find funciona, mas vamos a um exemplo:

$ find /etc -name fstab
find: /etc/samba/private: Permissão negada
/etc/fstab

Assim, o comando find recebe como primeiro parâmetro o diretório por onde deve começar a busca e em seguida passamos o parâmetro -name para informar o que ele deve buscar, que é o fstab. Recebemos um aviso de "permissão negada" porque ele tentou acessar um diretório que o usuário não tem acesso. Se quiséssemos procurar em toda a máquina com o comando find ficaria assim:

$ find / -name fstab

Mas sem dúvida você deve ter notado que whereis e locate são muito mais rápido que o find. Isso ocorre porque o find faz uma procura "manual" enquanto que o whereis tem um banco de dados dos arquivos da máquina e tudo que ele tem a fazer é consultar esse banco de dados para achar o arquivo, o que é muito mais simples, rápido e eficiente, além de poupar a máquina!

Página anterior     Próxima página

Páginas do artigo
   1. Processos
   2. Montar / Desmontar & Link
   3. Tipos, comparações e busca de arquivos
   4. Combos
   5. Permissões
   6. Compactadores
   7. Filtros
   8. Concluindo
Outros artigos deste autor

Ponteiros void na linguagem C (parte 2)

Introdução à linguagem C - Parte III

Criando um servidor de Ultima Online

Uma pequena análise do Gentoo Linux

Apreendendo a utilizar o GNU Debugger (parte 2)

Leitura recomendada

Permissões e propriedades de arquivos

Instalando Fedora CoreOS no KVM

Usando grep e egrep

Gerenciando arquivos com o Shell

Analisando processos em seu GNU/Linux

  
Comentários
[1] Comentário enviado por arknoid em 20/08/2003 - 17:57h

Put grila! não fala nem das permissões especiais mais deixa pra mim que sbre isso eu faço um artigo! Alguém sabe estou precisando de algo do tipo!

[2] Comentário enviado por arknoid em 20/08/2003 - 17:58h

FAzer o que vamos pro google!

[3] Comentário enviado por Zurk em 26/05/2004 - 20:13h

Pelo visto to vendo que vou ter que estudar muito ;)

[4] Comentário enviado por marcosvalente em 14/06/2004 - 02:31h

GOSTEI DA MATÉRIA Í AGORA QUE VI VC É O JLLICCA
TU É MUITO LEGAL BRIGA COM TODO MUNDO.

[5] Comentário enviado por marcosvalente em 14/06/2004 - 02:42h

POXA ESTAVA GOSTANDO DE TODOS SEUS ARTIGOS, MAS ESTE É BOM PRA QUEM JÁ SABE O MOTIVO DOS REDIRECIONAMENTOS, APRENDI COMO FAZER MAS NÃO SEI QUAL A UTILIDADE DE DIRECIONAR UM COMANDO PARA OUTRO OU UM SAIDA DE UM COMANDO PARA UM DISPOSITIVO SE PUDER ME ENSINAR
OBRIGADO.

[6] Comentário enviado por marcosvalente em 14/06/2004 - 02:50h

ÓTIMO TUTORIAL

[7] Comentário enviado por marcosvalente em 14/06/2004 - 02:58h

LEGAL

[8] Comentário enviado por jllucca em 14/06/2004 - 19:59h

Opa, marcosvalente!

Certo... Redirecionar um comando é útil quando precisamos executar um comando baseado no comando anterior. Não tem muito o que dizer...

Redirecionamos ele com ">>" quando queremos criar/concatenar um arquivo. O arquivo recebe tudo que for iria ser jogado na "stdout"(saida padrão).

Utilizamos ">" quando não queremos concatenar e sim criar/sobrescrever um arquivo existe. Mesmo caso que o anterior. Podendo ser usado como desvios(fazer não exibir erros porexemplo "2>/dev/null").

Utilizamos " | " quando o comando depende do anterior exemplo disso é um paginador.

Espero ter conseguido ti dar exemplos de utilidade.

[]'s
PS: Eu não brigo com todo mundo não. Só gosto de deixar claro meu ponto de vista.

[9] Comentário enviado por jpsfla em 09/04/2007 - 21:40h

kra...
pra um iniciante em linux como eu...
esse tutor ajudou i muito...
bem explicadinho...
vlw...

[10] Comentário enviado por mateusfreak em 09/11/2012 - 13:36h

Ótimo artigo, porem dar exemplo de floppy ja está mega ultrapassado. vejo com frequencia aqui no VoL usarem exemplos de /mnt/floppy.

Vamos dar exemplo de Pendrive, HD externo, afinal somos modernos, somos LINUX.

Abs!

[11] Comentário enviado por mateusfreak em 09/11/2012 - 13:44h

Poxa, otimo artigo, direto e util! Parabens cara!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts