lsof –> LiSt Open Files (Açık Dosyaları Listele) ifadesinin kısaltılmış şekli ile isimlendirilen yazılım, herhangi bir işlem/hizmet tarafından açılmış dosyaları bulmak ve listelemek için kullanılır. Bildiginiz gibi Linux herşeyi dosya olarak dikkate alır ve dosyalarla (disk files, network sockets, pipes, processes, devices) düzenler. Bazı dosyaların açık veya kullanımda olduğu şeklinde bir hata nedeniyle bir diski sistemden unmount edemediğinizde (dosya sisteminden çıkaramadığınızda) lsof komutu ile açık olan veya kullanımda olan dosyaları ve hangi işlem/hizmet tarafından açıldığını/kullanıldığını görüntüleyebilirsiniz. Terminalden lsof komutunu girildiğinde Command, PID, USER, FD, TYPE vb. başlıkları şeklinde verileri listeler.

Başlıklar ve verileri açıklayıcı ve anlaşılırdır. Bununla birlikte FD ve TYPE başlıkları ile ilgili biraz daha bilgi paylaşacağız.
FD – File Descriptor (Dosya açıklayıcı) ifadesinin kısaltılmış şeklidir. Başlık altındaki bazı değerlerin açılımı ve açıklamaları şöyle;

1u şeklinde rakam ve devamında u,r,w harfleri olan değerler/parametreler, dosya tanımlayıcılardır.

  • r – for read access – okuma izni olan dosya
  • w – for write access – yazma izni olan dosya
  • u – for read and write access – okuma ve yazma izni olan dosya


TYPE – Dosya tipi ve kimliği

  • DIR – DIRectory – Klasör
  • REG – REGular file – Dosya
  • CHR – CHaracteR special file
  • FIFO – First In First Out


Belli bir kullanıcıya ait açık/kullanılan dosyaları görüntülemek için –u <kullanıcı adı> opsiyonunu kullanın,

Belli bir portta çalışan işlemlerin/hizmetlerin kullandığı açık dosyaları bulmak için –i opsiyonu, ardından protokol:port numarası kombinasyonu kullanılır,

Açık ve kullanılan IPv4 ve IPv6 network dosyalarını ayrı komutlarla görüntüleyebilirsiniz,

1 ile 1024 (1-1024) arasındaki TCP portlarında çalışan ve aktif işlemler/hizmetler tarafından kullanılan ve açık olan dosyaları listelemek için, -i TCP:1-1024 opsiyonlarını kullanın,

1 ile 1024 (1-1024) arasındaki TCP portlarında çalışan ve aktif işlemler/hizmetler tarafından kullanılan ve açık olan dosyaları listelemek için, -i TCP:1-1024 opsiyonlarını kullanın,

Herhangi bir kullanıcının çalıştırdığı işlemin/hizmetin kullandığı/açık olan dosyaları görüntülememek için, –i -u^<kullanıcı adı> seçeneklerini kullanın,

Herhangi bir kullanıcının hangi komutu kullandığını ve hangi dosyaları görüntülediğini listelemek için -i -u <kullanıcı adı> seçeneklerini kullanın,

Sadece –i ile LISTENING ve ESTABLISHED durumundaki tüm network bağlantılarını görüntüleyebilirsiniz,

-p parametresini kullanarak işlemin/hizmetin PID kodu ile sorgulama yaparak kullandığı dosyaları listeleyebilirsiniz,

Belli bir kullanıcıya ait işlemlerin/hizmetlerin sadece PID kodlarını görüntülemek için -t –u <kullanıcı adı> seçenekleri ile sorgulama yapabilirsiniz,


  • cwd current working directory – sisteme login olan kullanıcının bulunduğu klasör
  • rtd root directory – root klasörü
  • txt program text (code and data) – text tabanlı program (kod ve veri)
  • mem mem-mapped file