Hangi işlemin ve kimin bir Linux dosyası kullandığını görün

Linux işletim sistemi, hem uygulamaların hem de sistemin kendi parametrelerinin, ilgili görevlerine göre sorunsuz çalışmasına izin veren bir dizi işlemle geliştirilmiştir. Her sürecin özel bir eylem gerçekleştirdiğini, bazı süreçlerin ağa bağlanmamıza izin vereceğini, diğerlerinin programlara erişmemizi mümkün kılacağını, vb. bu konuda yapılacak bazı eylemlere zarar verebilir. İşlemler, yürütülmekte olan programlar tarafından temsil edilir ve yürütüldüğünde veya başlatıldığında atanan PID veya işlem numarası aracılığıyla tanımlanır.

Farklı kullanıcılar sisteme erişebildiğinde, normalde olduğu gibi, birinin bir dosyası açık olabilir ve söz konusu sürece erişmemizi imkansız hale getirebilir. Güvenmeniz gereken başka bir şey de, eğer ona "dosya" adını verirsek aklımızın bir metin belgesi, bir resim, bir elektronik tablo vb. hayal etmesidir, ancak Linux işletim sistemlerinde bir dosya bu kavramın çok ötesine geçer. :

Dosya türleri

  • Bir ağ dosyası
  • Bir blok dosyası
  • bir dizin
  • Karakter özel dosyaları
  • Uygulamalar veya programlar ve çok daha fazlası.

Linux'un kavramlar hakkında düşünme biçimini değiştirdiğini görüyor musunuz?Bu nedenle, hangi kullanıcının gerçek zamanlı olarak çalıştığını ve çalışıp çalışmadığını görselleştirmek için bu dosyalara ve işlemlere nasıl erişileceğini anlayabilmemiz gereğinden fazla. duruma göre gerekli aksiyonları almak mümkündür.

Solvetic, süreçleri görselleştirme ve hangi kullanıcının açık olduğunu ayrıntılı olarak bilme sürecini nasıl gerçekleştirebileceğimizi bu eğitim aracılığıyla size açıklayacaktır.

1. Linux'ta dosya kullanımını algılamak için lsof komutunu kullanın

lsof komutu, sistemdeki işlemler tarafından açılan dosyalar hakkında bilgi edinebildiğimiz için Linux'ta yerleşik bir komuttur, yani lsof, kullanılan Linux dağıtımındaki açık dosyaları listelemekten sorumludur.

Kullanımını anlamaya başlamak için aşağıdaki satırı uygulayacağız:

 lsof / dev / boş 
/ dev / null dosyası, kendisine yazılan bilgileri ve kendisine yönlendirilen bilgileri atlayabilen özel bir dosyadır.
Bu siparişin bir sonucu olarak, aşağıdaki gibi ayrıntıları göreceğiz:
  • Kullanılan komut
  • Proses PID'si
  • aktif kullanıcı
  • Servis tipi
  • Cihaz
  • Kullanılan düğüm

BÜYÜT

Yalnızca bir kullanıcının işlemlerini dağıtınBirkaç kullanıcının aynı anda hareket etmesi doğal olduğundan, yalnızca belirli bir kullanıcının, örneğin "Solvetic" kullanıcısının işlemlerini veya dosyalarını görüntülemek için bir filtre uygulayabiliriz, bunun için -u parametresini aşağıdaki gibi kullanacağız:

 lsof -u Çözücü
Sonuç olarak, söz konusu kullanıcı hakkında çok daha eksiksiz ayrıntılar buluyoruz:

BÜYÜT

Bir protokol hizmetinin ayrıntılarını gösterlsof çok kapsamlı bir komut olduğundan, belirli bir protokolün, örneğin TCP'nin işlemlerini veya hizmetlerini ayrıntılı olarak bilmek istiyorsak, aşağıdakileri uygulayacağız:

 sudo lsof -i TCP

BÜYÜT

Belirli bir bağlantı noktası tanımlaması durumunda aşağıdakileri uygulamamız gerekir:

 sudo lsof -i TCP: 80 

Mevcut ağ etkinliğini görüntüleLinux'ta ağ etkinliğini gerçek zamanlı olarak görselleştirmek için aşağıdaki satırı uygulayacağız:

 lsof -i

BÜYÜT

Hizmetleri ve bağlantı noktalarını doğrulamaAmaç, dinleyen servisleri ve/veya portları doğrulamaksa, aşağıdaki satırı kullanmalıyız:

 lsof -i -nP

BÜYÜT

Belirli açık dosyaları görüntüleyinBelirli bir işlem veya program tarafından açılan dosyaları görmek gerekirse, kullanılacak satır şu şekilde olacaktır:

 lsof -c bardaklar

BÜYÜT

Belirli bir dizinde açık olan dosyaları gözlemleyebilmek için -D parametresini şu şekilde eklemeliyiz:

 sudo lsof + D / vb

BÜYÜT

Adreslere göre dosyaları listeleyinDosyaları İnternet adresine göre listelemek için aşağıdaki seçeneklere sahibiz:

 lsof -i 4 (IPv4 Adresleme) lsof -i 6 (IPv6 Adresleme)

BÜYÜT

2. Linux'ta dosya kullanımını algılamak için ps komutunu kullanın

Linux yöneticileri olarak birçok durumda o sırada tüm süreçleri aktif olarak görmeliyiz. Bu, idari veya destek nedenleriyle olabilir, Linux'taki süreçleri görüntülemek için sadece ps (işlem durumu) komutunu çalıştırın:

Kabuktan başlatılan işlemleri listeleyin

 ps (bu seçenek yalnızca geçerli kabuktan başlatılan işlemleri listeler) 

BÜYÜT

Tüm süreçlerin ayrıntılarına erişinTüm işlemlerin bilgilerine ulaşmak istiyorsak -A parametresini şu şekilde eklemeliyiz:

 ps -A

BÜYÜT

Tüm süreçleri dağıtınBuna ek olarak, a, u ve x parametrelerini hangi amaç için bir araya getirebiliriz?Basit, Linux dağıtımının tüm kullanıcıları için yürütülen tüm işlemleri ve ayrıca aşağıdaki gibi ayrıntılı bilgileri görüntülemek için:

  • İşlemin kullanıcı adı
  • Sürecin başlama zamanı
  • İşlem CPU yükü
  • İşlemin başlatıldığı komut
  • TTY ve daha fazla ayrıntı
 ps yardımcı 

BÜYÜT

Solvetic, bilgi ve yönetim görevlerinin mümkün olduğunca eksiksiz olması için size her zaman en iyi tavsiyeyi verir ve bu seçenekler sayesinde Linux'ta açılan süreçleri ve dosyaları bilebileceğiz.

wave wave wave wave wave