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