Como que mostra qual arquivo um binário esta usando

1. Como que mostra qual arquivo um binário esta usando

Kaio Cezar Miranda Guimarães Araujo
kadisk

(usa Ubuntu)

Enviado em 21/10/2013 - 12:32h

Ola
Precisava saber,qual comando eu uso para mostra quais arquivos um binário esta usando? Quando executado


  


2. Re: Como que mostra qual arquivo um binário esta usando

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/10/2013 - 14:22h

Acho que você está procurando por dependencia de pacotes.


kadisk escreveu:

Ola
Precisava saber,qual comando eu uso para mostra quais arquivos um binário esta usando? Quando executado





3. Re: Como que mostra qual arquivo um binário esta usando

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 21/10/2013 - 16:44h

não há comando para isso que eu saiba, tem que conhecer o que o programa faz e quais os arquivos dele.


4. Re: Como que mostra qual arquivo um binário esta usando

Fernando
phoemur

(usa Debian)

Enviado em 21/10/2013 - 20:23h

Eu acho que o que ele está precisando é o seguinte:

Peguemos por exemplo o navegador firefox.

Pra saber todos os arquivos e bibliotecas que o firefox está usando em um determinado momento, ou seja, um corte transversal de tudo o que o firefox está usando agora neste momento, use como root:


lsof -c firefox

Note que como no linux tudo são arquivos, até as conexões abertas vão aparecer como arquivos de socket.
Na coluna TYPE (5 coluna) você vê o tipo de entrada (DIR, REG, MEM, socket, FIFO, etc...) REG são arquivos regulares, o resto é auto-explicativo
O lsof é um comando muito poderoso, bem antigo aliás, mas que pela dificuldade de uso foi sendo substituído por outros, como fuser, entre outros... Recomendo o manual: man lsof


Para saber quais bibliotecas um binário necessita pra rodar, mesmo que não esteja executando, utilize como root e com o caminho completo do binário:
(isso não é o mesmo que dependências, no slackware utilizamos pra isso por exemplo o programa sbbdep http://www.linuxquestions.org/questions/slackware-14/slack-build-binary-dependencies-in-a-database-8... )

ldd /usr/bin/firefox


O ldd examina os headers ELF do binário em questão



5. Re: Como que mostra qual arquivo um binário esta usando

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 22/10/2013 - 09:32h

Se vc quer saber quais arquivos estão sendo alocados durante o procedimento, use o lsof.

Exemplo: # lsof | grep firefox





6. Re: Como que mostra qual arquivo um binário esta usando

Pedro
px

(usa Debian)

Enviado em 22/10/2013 - 10:01h

Infelizmente para você no linux (como já disseram) tudo são arquivos, até sua placa de vídeo é um arquivo! rsrs

Mas você pode redirecionar o comando do lsof para um outro arquivo (kkkk) e ler a saída depois, para isto basta:

lsof | grep firefox >> log.txt

Após você examina o "log" vai estar lá uma tabelinha bonitinha (rsrs) pronta para ser examinada!

Espero que tenha lhe sido útil, até +.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts