lsof command stands for List Of Open File. This command provides a list of files that are opened. Basically, it gives the information to find out the files that are opened by which process. If you encounter the below error while running the lsof command:
lsof : command not found |
You may install the below package as per your choice of distribution.
Debian-Ubuntu-Kali-Raspbian
apt-get install lsof |
CentOS
yum install lsof |
Fedora
dnf install lsof |
lsof Command Examples
Running the lsof commands gives us a list of all the open files on the system.
By using the -u option and specifying the username, we get a list of open files for a particular user.
When we use the -i option and specify a port number, we get information about any process running on that port.
When we use both the -i and -u options with a particular username, we get information about the files and commands being accessed by that user.
Find the processes that have a given file open:
lsof path/to/file |
Find the process that opened a local internet port
lsof -i :port |