Hiç yalnızca bir veya daha fazla dosyanın kullanımda olduğu hatasını almak için kabuğunuzu kapatmayı veya bir sürücünün bağlantısını kesmeyi denediniz mi? Ya da belki bir dosyayı başka bir program tarafından kilitlendiğini bulmak için düzenlemeye çalıştınız mı?

Belki birisinin bir şekilde Linux sisteminize yetkisiz erişim sağladığından endişeleniyorsunuzdur. lsof adlı bir araç kullanarak, ağ bağlantıları üzerinden bile hangi dosyaların açık olduğunu görebilirsiniz.

lsof nedir?

lsof, açık dosyaları listeleyen bir yardımcı programdır. Victor Abell orijinal olarak Purdue Üniversitesi'nde geliştirdi. Linux da dahil olmak üzere çeşitli Unix uygulamaları için kullanılabilir. Şu anda tarafından sürdürülmektedir GitHub'da lsof-org ekibi.

lsof'u Linux'a kurmak

Sisteminizde zaten lsof kurulu olması iyi bir ihtimal. yazmayı dene lsof komut satırında. Değilse, dağıtımınızın paket yöneticisi aracılığıyla yükleyebilirsiniz.

Bir Ubuntu veya Debian sisteminde şunu yazın:

sudo uygun düzenlemek lsof

Açık Arch tabanlı Linux dağıtımları:

instagram viewer
sudo pacman -S lsof

Ve RHEL, Rocky Linux ve Oracle Linux'ta:

sudo dnf düzenlemek lsof

Linux'ta Açık Dosyaları lsof ile Görüntüleme

lsof'u kullanmak basittir. Size ait açık dosyaları görmek için onu komut satırından çağırabilirsiniz:

lsof

lsof, root'a ait işlemleri "İzin reddedildi" olarak listeleyebilir. Sistem genelindeki tüm işlemler tarafından açılan tüm dosyaları görmek için onu root olarak çalıştırın:

sudo lsof

lsof komutu, PID'yi, onu çağıran kullanıcıyı, dosya tanımlayıcıyı, türü, aygıtı, boyutu, düğümü ve açık dosyanın mutlak yol adını gösterir.

Optik sürücü gibi bir sürücünün bağlantısını kesmeye çalışırsanız ve dosyaların kullanımda olduğuna dair bir hata alırsanız, dosyayı hangi işlemin kullandığını görebilir ve ardından çıkabilir veya onu sonlandırabilirsiniz.

Şu anda sisteminizde kullanımda olan herhangi bir internet soketini görmek için, -Ben seçenek:

sudo lsof -i

Sisteminizde şüpheli bir şey fark ederseniz olası izinsiz girişi tespit edebilirsiniz, ancak daha gelişmiş saldırganlar izlerini daha iyi gizleyebilir.

bu -R seçeneği, lsof'u yineleme moduna sokar, burada siz basana kadar belirli bir aralıktan sonra sonuçları görüntüler. Ctrl + C. Varsayılan olarak her 15 saniyede bir çalışır, ancak bunu değiştirebilirsiniz. Örneğin, komutu her 10 saniyede bir şunu yazarak çalıştırabilirsiniz:

lsof -r 10

Diğer Linux yardımcı programlarında olduğu gibi, bu anahtarları birleştirebilirsiniz. Her beş saniyede bir internet bağlantınızı izlemek istediğinizi varsayalım. Bunu yazarak lsof ile yapabilirsiniz:

lsof -i -r 5

Artık Hangi Linux İşlemlerinde Açık Dosyaların Olduğunu Takip Edebilirsiniz

lsof ile hangi işlemlerin açık dosyaları olduğunu takip edebilir ve neden olabilecekleri sorunları çözebilirsiniz.

Açık dosyalar, Linux işlemlerinin yalnızca bir yönüdür. Linux'ta süreçleri yönetmenin pek çok yolu vardır. Sisteminizden en iyi şekilde yararlanabilmeniz için Linux'ta süreçleri başlatmak, durdurmak ve incelemek kolaydır.