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ı:
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.