lsof hayatta kalma rehberi [kapalı]


104

lsof, unix sistemleri için son derece güçlü bir komut satırı yardımcı programıdır. Açık dosyaları listeler ve bunlarla ilgili bilgileri görüntüler. Ve çoğu şey unix sistemlerindeki bir dosya olduğu için, lsof sistem yöneticilerine bir ton yararlı tanılama verisi sağlayabilir.

Lsof kullanmanın en yaygın ve kullanışlı yollarından bazıları nelerdir ve bunun için hangi komut satırı anahtarları kullanılır?

Yanıtlar:


119

Bir verilenle ilgili tüm ağları göstermek için port:

lsof -iTCP -i :port
lsof -i :22

Belirli bir ana bilgisayarla bağlantıları göstermek için kullanın @host

lsof -i@192.168.1.5

@host:port Lsof -i@192.168.1.5 kullanarak ana bilgisayara ve bağlantı noktasına göre bağlantıları gösterin

grepping LISTEN, sisteminizin hangi bağlantı noktalarında bağlantı beklediğini gösterir:

lsof -i| grep LISTEN

Belirli bir kullanıcının aşağıdakileri kullanarak ne açtığını gösterin -u:

lsof -u daniel

Bir komutun hangi dosyaları ve ağ bağlantılarını kullandığını görün -c

lsof -c syslog-ng

-pAnahtar belirli bir süreç kimliği daha bilinmeyen süreçler hakkında bilgi edinmek için iyi olan açık neler görmenizi sağlar:

lsof -p 10075

-tOpsiyon döner sadecePID

lsof -t -c Mail

Kullanılması -tve -cBirlikte seçenekleri olabilir HUPsüreçleri

kill -HUP $(lsof -t -c sshd)

Ayrıca kullanabilirsiniz -tile -ubir kullanıcı açık sahiptir öldürmek her şeyi

kill -9 $(lsof -t -u daniel)


Ruby kullanıyorsanız, iyi bir yol hile mücevherini kullanmaktır. Pek çok yardımcı programın hile sayfalarını (dilden bağımsız) kullanmak sadece uygun, topluluk odaklı CLI. Bir deneyin .
Kedar Mhaswade

25
lsof -i :port 

belirli bir bağlantı noktasında hangi programların dinlediğini size söyleyecektir.


1
"Dinleme" ile sınırlı değildir, bu nedenle belirtirseniz lsof -i :8080ve 8080 numaralı bağlantı noktasında bir proxy'ye bağlanan bir dizi işleminiz varsa, bunları da alırsınız.
Matt Byrne

14
lsof +D /some/directory

Bir dizinde açılan tüm dosyaları özyinelemeli olarak görüntüler. + d yalnızca en üst düzey için.

Bu, IO için yüksek bekleme yüzdesine sahip olduğunuzda, belirli bir FS'de kullanımla ilişkili olduğunda ve hangi işlemlerin io'nuzu çiğnediğini görmek istediğinizde yararlıdır.


13

lsof -iaçık ağ soketlerinin bir listesini sağlayacaktır. Bu -nseçenek, ağ bağlantınız yavaş veya güvenilmez olduğunda yararlı olan DNS aramalarını engelleyecektir.


5
lsof -iolacak sadece size ad erişebilir (ve iç gözlem yoluyla "internet" prizleri, ağ yuvasından değil, her türlü olarak kabul edilen) olduğu prizleri göstermektedir. Aksi takdirde, 'çorap' türündeki tutamaçlar listede görünmeyecektir.
Nick Bastin

13

Çalışan bir uygulamanın veya arka plan programının hangi dosyaları açtığını görün:

lsof -p pid

Burada PID uygulama veya sürecin süreç kimliğidir.


10
lsof +f -- /mountpoint

/ mountpoint'e bağlanmış bağ üzerindeki dosyaları kullanan işlemleri listeler. Hangi işlemlerin takılı bir USB bellek veya CD / DVD kullandığını bulmak için özellikle kullanışlıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.