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.