:::: MENU ::::
Browsing posts in: Linux/Unix

Strace Nedir? Strace Kullanımı

Linux/Unix’te bir sürecin (process) yaptığı sistem çağrılarını(syscall) izlemek için kullanabileceğiniz bir araçtır. Ayrıca ptrace, ltrace komutlarını inceleyebilirsiniz.

Sürecin çıktılarını stdout’a, kendi çıktılarını stderr’e yazar. more ile sayfa sayfa görmek istiyorsanız. en basit (primitive) kullanımı aşağıdaki gibidir.

Strace Parametreleri:

  • -e parametresi ile sadece bir fonksiyon için çıktı üretebiliriz.

  • -o parametresi ile aşina olduğumuz üzere çıktıları bir dosyaya yönlendirebiliriz.

  • -t parametresi ile zamansal olarak sistem fonksiyonlarının çalışma dilimlerini gösterir.

  • -c ise raporsal bir çağrı çıktısı üretir.

  • -p herhangi bir çalışan uygulamayı <PID> değerini vermek suretiyle trace edebiliriz.

Satır İçindeki Belli Kelimeleri Silme

Linux kullanıcıları için kullanışlı bir komut bütünü, Satır İçindeki Belli Kelimeleri Silme için;




Shell Script Çoklu Yorum Satırı Ekleme

Shell script yazmayı seven biri olarak, bazen kabuk programlama yaparken birden fazla satırı comment yani yorum satırı haline getirmek için aşağıdaki yönetemi kullanabilirsiniz.

Shell Script Çoklu Yorum Satırı Ekleme:

 


Tshark ile Trafiği Analiz Etme

Linux’da Tshark ile Mysql,Memcache ve PostgreSQL Trafiğini Analiz Etme

Mysql (3306) paketlerini analiz etmek için:

Memcache (11211) paketlerini analiz etmek için:

PostgreSQL (3306) paketlerini analiz etmek için:

 

 


Linux Swap Alanı Temizlemek

Linux Swap Alanı Temizlemek

Sunucunuzun belleği belirli bir anda ihtiyaçları için RAM yetersiz olduğunda, RAM yerine sabit sürücüden(disk) bir parça, “takas alanı(swap)” kullanmaya başlar.

Linux sistemi üzerinde takas alanı(swap) temizlemek için gerekli zamanlar olabilir. Bunu yapmak için, ilk önce takas alanı (swap) tarafından kullanılan memory alanı kadar  yeterli boş hafıza olduğundan emin olmanız gerekir. 
Bunu görmek için

Swap alanı check etmek için:

Sonra kullanılan swap alanı free etmek için aşağıdaki komutları çalıştırın:

Sonra bu yaptıktan sonra kullanılıyor ne olduğunu kontrol edin.

 


Linux’da Processleri Gizleme (hidepid)

Linux’da Diğer Kullanıcılardan Processleri Gizleme

Yönettiğimiz sistemde tanımlı birçok kullanıcı olabilir. Çoğu kullanıcı ssh ile kaynaklara erişebilir. Fakat Debian/Ubuntu/RHEL/CentOS Linux sunucuya erişen kullanıların kendilerine ait olmayan süreçleri görmesini engelleyebiliriz.

Eğer, Linux kernel version 3.2+ (veya Debian (unstable)/Ubuntu 14.04/RHEL/CentOS v6.5+ üstü) sürümleri kullanıyorsanız, root user dışındaki diğer kullanıcılardan süreçleri(process) gizleyebilirsiniz.

Linux’da Processleri Gizleme işlemi hayatımıza yukarda belirttiğim kernel versiyonu ile hayatımıza giren hidepid ile yapabiliyoruz

hidepid, procfs (/proc) için yeni bir mount seçeneğidir. hidepid seçenekleri aşağıdaki gibidir.

hidepid = 0 (default) Varsayılan seçenek 0’dır. Herkes tüm süreçleri gözlemleyebilir.
hidepid = 1   Etkin,Tüm süreçler gizlidir fakat /proc/<PID> süreç kimliklerini görmek mümkün.
hidepid = 2  Etkin, Tüm süreçler gizlidir ve /proc/<PID> süreç kimliklerini görmek mümkün değil.

Değişikliğin kalıcı olması için

Belli gruba ayrıcalık tanımlayabiliriz.

syslnx grubuna(gid=syslnx )üye olan omer kullanıcısına ayrıcalık tanımlıyoruz.

 


Büyüklüğüne Göre Dosyaları Sıralama

ls komutu, Linux ve Unix gibi işletim sistemleri altında dizin içeriğini listelemek için kullanılır. Herhangi bir seçenek verilmeden ls komutu ile alfabetik sıralama yapılır.

Varsayılan ls komut çıktısı:

-l seçeneği ile liste şeklinde ayrıntılı olarak dizin içeriğini listeyebiliriz.

Dizin içeriğini Büyüklüğüne Göre  Dosyaları Sıralama  için:

Dosya boyutlarını küçükten büyüğe sıralam için:


gzip Dosyalar İçinde Arama Yapma

Unix Grep ile Tüm Dizinlerde “gzip” Dosyalar İçinde Arama Yapma

Belli bir dizinde bulunan sıkıştırılmış (*.gzip) dosyaları tespit edip bu dosyaların içinde belli bir patern aramak:


Sayfalar:12345678