title: Lsof date: 2021-02-05 16:12:47 background: bg-blue-400 tags: - port - processes - utility categories: - Linux Command intro: |

This quick reference cheat sheet provides various for using lsof command.

Getting Started

Introduction

lsof meaning LiSt Open Files is used to find out which files are open by which process

```shell script \( lsof \) sudo lsof -u root


### Port-specific

```shell script
$ lsof -i :8080
$ lsof -i :80 -i :22
$ lsof -i TCP:22
$ lsof -i TCP:1-1024
$ lsof -i UDP
$ lsof -i @192.168.1.5

Process-specific

```shell script \( lsof -c mysql \) lsof -c java \( lsof -c ssh \) lsof -c nginx $ lsof -c ssh -c httpd



### User-specific

```shell script
$ lsof -u www-data
$ lsof -u www-data -u ubuntu
$ lsof -i -u ^root # Except certain user

Network-specific

```shell script \( lsof -i 4 # IPv4 only \) lsof -i 6 # IPv6 only


### PID-specific
```shell script
$ lsof -p 1753
$ lsof -p ^3  # Except certain pids

Filename-specific

```shell script \( lsof /var/log/messages \) lsof /etc/passwd



### Directory-specific
```shell script
$ lsof +D /var/log # Within a directory

Kill

 script
$ kill -9 `lsof -t -u apache`
$ kill -9 $(lsof -t -i :8080)