Veja qual processo e quem está usando um arquivo Linux

O sistema operativo Linux foi desenvolvido com uma série de processos que permitem que tanto as aplicações como os parâmetros do próprio sistema funcionem sem problemas de acordo com a respectiva tarefa. É necessário que entendamos que cada processo realiza uma ação especial, alguns processos nos permitirão nos conectar à rede, outros possibilitarão o acesso a programas, etc., para que se algo acontecer com um processo possa prejudicar certas ações a serem realizadas sobre isso. Os processos são representados por aqueles programas em execução e são identificados através do PID ou número do processo atribuído no momento da sua execução ou arranque.

Quando diferentes usuários podem acessar o sistema, como é normal, pode acontecer que um deles tenha um arquivo aberto e nos impossibilite o acesso ao referido processo. Outra coisa com que você deve contar é que se o chamarmos de "arquivo", nossa mente imagina um documento de texto, uma imagem, uma planilha, etc., mas nos sistemas operacionais Linux um arquivo vai muito além desse conceito. Que pode haver um arquivo :

Tipos de arquivo

  • Um arquivo de rede
  • Um arquivo de bloco
  • Um diretório
  • Arquivos especiais de personagem
  • Aplicativos ou programas e muito mais.

Você vê que o Linux muda a forma de pensar os conceitos? Por isso, é mais do que necessário que possamos entender como acessar esses arquivos e processos para visualizar qual usuário está rodando em tempo real e se é possível tomar as ações necessárias conforme o caso.

A Solvetic vai explicar para você através deste tutorial como podemos realizar o processo de visualização dos processos e saber em detalhes qual usuário o tem aberto.

1. Use o comando lsof para detectar o uso de arquivos no Linux

O comando lsof é um comando embutido no Linux graças ao qual podemos obter informações sobre os arquivos que são abertos por processos no sistema, ou seja, lsof se encarrega de listar os arquivos abertos na distribuição Linux utilizada.

Para começar a entender seu uso, vamos executar a seguinte linha:

 lsof / dev / null 
O arquivo / dev / null é um arquivo especial que é capaz de omitir as informações que são gravadas nele, bem como as informações que são redirecionadas para ele.
Como resultado deste pedido, veremos detalhes como:
  • Comando usado
  • PID de processo
  • Usuário ativo
  • Tipo de serviço
  • Dispositivo
  • Nó usado

PROLONGAR

Implantar processos de apenas um usuárioComo é natural que vários usuários estejam agindo simultaneamente, podemos aplicar um filtro para mostrar apenas os processos ou arquivos de um determinado usuário, por exemplo o usuário "Solvetic", para isso utilizaremos o parâmetro -u da seguinte forma:

 lsof -u Solvetic
Como resultado, encontramos detalhes muito mais completos sobre esse usuário em particular:

PROLONGAR

Mostrar detalhes de um serviço de protocoloComo lsof é um comando muito abrangente, se quisermos conhecer em detalhes os processos ou serviços de um determinado protocolo, por exemplo, TCP, vamos executar o seguinte:

 sudo lsof -i TCP

PROLONGAR

No caso de definir uma porta particular, devemos executar o seguinte:

 sudo lsof -i TCP: 80 

Ver a atividade atual da redePara visualizar a atividade da rede em tempo real no Linux executaremos a seguinte linha:

 lsof -i

PROLONGAR

Validar serviços e portasSe o objetivo é validar os serviços e / e portas que estão escutando, devemos usar a seguinte linha:

 lsof -i -nP

PROLONGAR

Ver arquivos abertos específicosSe for necessário ver os arquivos abertos por um processo ou programa específico, a linha a ser usada será a seguinte:

 lsof -c cupsd

PROLONGAR

Para observar os arquivos que estão abertos em um diretório específico, devemos adicionar o parâmetro -D assim:

 sudo lsof + D / etc

PROLONGAR

Listar arquivos por endereçamentoPara listar os arquivos com base no endereço da Internet, temos as seguintes opções:

 lsof -i 4 (endereçamento IPv4) lsof -i 6 (endereçamento IPv6)

PROLONGAR

2. Use o comando ps para detectar o uso de arquivos no Linux

Como administradores do Linux, em muitas ocasiões, devemos ver todos os processos ativos naquele momento. Isso pode ser por motivos administrativos ou de suporte; para visualizar os processos no Linux, basta executar o comando ps (status do processo):

Listar processos iniciados a partir do shell

 ps (esta opção lista apenas os processos que foram iniciados a partir do shell atual) 

PROLONGAR

Detalhes de acesso de todos os processosSe quisermos acessar as informações de todos os processos, devemos adicionar o parâmetro -A assim:

 ps -A

PROLONGAR

Implante todos os processosAlém disso, podemos combinar os parâmetros a, uex juntos, para quê? Simples, para mostrar todos os processos que estão sendo executados para todos os usuários da distribuição Linux, bem como informações detalhadas como:

  • O nome de usuário do processo
  • A hora de início do processo
  • Carga da CPU do processo
  • Comando com o qual o processo foi iniciado
  • TTY e mais detalhes
 ps aux 

PROLONGAR

A Solvetic sempre lhe dá os melhores conselhos para que as tarefas de informação e gestão sejam o mais completas possível e graças a estas opções poderemos conhecer os processos e arquivos abertos no Linux.

wave wave wave wave wave