Esse programa é lsof
("Listar arquivos abertos") .
-
Se você acabou de abrir um Terminal e digitar
lsof
, você terá uma lista enorme de todos os arquivos abertos, limitando-os a um comando fazendo:lsof -c gnome-terminal
-
Você também pode restringir sua pesquisa a um diretório específico digitando
lsof -c gnome-terminal -a +D /tmp
-
Ou liste todos os arquivos abertos em um diretório específico, incluindo o aplicativo que o abriu:
lsof /dev/urandom
Lembre-se que alguns processos são iniciados pelo superusuário root , você pode precisar colocar sudo
na frente de seu comando para obter mais informações sobre os arquivos abertos de tais processos.
Para restringir sua pesquisa, você pode usar grep
linhas específicas, por exemplo:
lsof /dev/urandom | grep chrome
-
A coluna
FD
(Descritor de Arquivo) da saída fornece informações sobre o propósito do programa de abrir o arquivo (não necessariamente o que está acontecendo no momento):-
r
significa que o arquivo está aberto para leitura -
w
significa que o arquivo está aberto para gravação -
u
significa que o arquivo está aberto para leitura e gravação
-
Para mais detalhes, consulte a página de manual ( man lsof
). Além disso, se você precisar procurar qualquer um dos arquivos e diretórios, o Padrão de Hierarquia do Sistema de Arquivos do Linux é muito útil.