Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: FreeBSD
Por dark
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

lsof - Pequeno guia de referência
Linux user
Publicado por Leandro Nascimento Souza em 23/03/2010

Login: spikey, 182045 pontos | Blog: http://www.forumdebian.com.br
[ Hits: 4952 ]

lsof - Pequeno guia de referência

O comando lsof, como próprio nome diz, lista informações sobre arquivos abertos por processos, o mesmo encontra-se disponível nas plataformas GNU/Linux, Solaris, FreeBSD dentre outros sabores de Unix. Um arquivo aberto pode ser um arquivo regular, um diretório, um arquivo de bloco especial, uma referência de texto em execução, uma biblioteca, um fluxo ou arquivo de rede (sockets de internet ou arquivos nfs). O lsof também oferece informações sobre um arquivo específico ou diretórios no sistema de arquivos.

Utilização

O comando lsof nos proporciona muitas opções, o mesmo executado sem argumentos exibe a seguinte saída exibindo todos os processos e sockets utilizados por todos os usuários do sistema:
A listagem de arquivos e sockets locais é muito grande, para isso redirecionamos a saída do comando lsof par ao comando head, que exibe as 10 primeiras linhas de um arquivo ou entrada padrão. Durante todo o este estudo será utilizado desta forma. Utilizando a opção -i, são listados todos os arquivos de todos os usuários que estão utilizando conexão com a internet:
Utilizando a opção -g pode-se omitir ou selecionar um grupo de processos, o campo PGID, com a linha de comandos abaixo é possível monitorar o processo de com id de grupo como exemplo será monitorado o processo com id de grupo 2830:

# lsof -g 2830

Também é possível remover um processo da listagem, para tal tarefa deve ser executada a linha de comandos desta maneira:

# lsof -g ^2830

Uma opção interessante é monitorar o estado de uma interface, por exemplo, para verificar conexões ativas na interface de loop-back, podemos executar:

# lsof -i @localhost

Da mesma forma é possível listar as conexões que estão sendo utilizadas pelo protocolo tcp na porta 80:

# lsof -i tcp@localhost:80

Com a utilização da opção -l, o lsof não converte o id de usuário para o login, esta opção é útil em caso de demora da resolução, da mesma forma ao utilizar a opção -n o nome do serviço não é resolvido, mantendo o número de endereços IP, a opção -P tem o mesmo efeito, porém ao invés de exibir o nome de um serviço, com por exemplo www, listará a porta 80.
O comando lsof apresenta muito mais opções, maiores informações sobre o comando lsof podem ser obtidas através de sua página de manual e através de seu FAQ, abaixo onde podem ser encontradas maiores informações:
Para quem desejar, esta dica também pode ser baixada em arquivo pdf em:

Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Configurando a placa de vídeo ATI Radeon HD 2400 XT no Ubuntu e Debian
   Dica Linux recomendada Oracle XE via apt-get
   Dica Linux recomendada Criando uma biblioteca multimídia no Ubuntu
   Dica Linux recomendada Transmission - Gerenciar torrent via web em servidor
   Dica Linux recomendada Instalação do soapUI no Linux

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.