Linuxta belirli bir boyuttan buyuk dosyalari listelemek – find komutu

Linuxta belirli bir boyuttan büyük dosyaları listelemek istiyorsanız, yapacağımız şöyle :

aşağıdaki kod bulunulan klasördeki 10 Megabayt üstü dosyaları listeler

 find . -size +10M -ls

aşağıdaki kod bulunulan klasördeki 10 kilobayt üstü dosyaları listeler

 find . -size +10k -ls

nginx virtual host ayarları (nginx vhost) -ubuntu

Nginx’in kurulumuna buradaki yazımızdan ulaşabilirsiniz : ubuntu nginx kurulumu (Ubuntu 12.04)

Sanal sunucu yani virtual host ayarlarının nasıl yapılacağına bakalım şimdi.

Örnek olarak, web sitelerimi barındırdığım dizin /home/khantunckale/sites
Bunun içerisinde test diye bir klasörümüz olsun, içerisinde de index.html olsun.

cd /home/khantunckale/sites
mkdir test
gedit test/index.html /*düzenleyip içine bişeyler yazalım*/

Amacımız, buradaki index.html dosyasını browserımız üzerinden http://www.test/ olarak çağırmak.

Şimdi nginx ayarlarını yapalım.

Önce ayarları yapmak için nginx’in sites-available klasörüne gidiyoruz.

cd /etc/nginx/sites-available

Default config dosyasının bir kopyasını oluşturuyoruz.

cp default test 

Ardından bu dosyayı bir editör ile açıp düzenleyelim. (gedit, nano vs.) Ben kendi ayarlarımı şu şekilde yaptım.

server {
    server_name www.test;
    access_log /home/khantunckale/sites/test/access.log;
    error_log /home/khantunckale/sites/test/error.log;
    root /home/khantunckale/sites/test/public_html;

    location / {
        index  index.html index.htm index.php;
    }

    location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /host/web/emfw/public_html$fastcgi_script_name;
    }
}

server_name : sitemizi çağırdığımız adres.
root : sitenin index dosyasının olduğu dizin.
access_log ve error_log parametreleri de yukarıda göründüğü üzere loglarla ilgilidir.

Bu dosyayı kaydettiğiniz zaman, sitemiz sadece uygun durumda olur (available). Sitemizi aktifleştirmek için, sites-enabled klasörüne bir sembolink link yaratmamız gerekiyor. O yüzden şu komutu çalıştırmalıyız.

ln -s /etc/nginx/sites-available/test /etc/nginx/sites-enabled/test

Ardından da service nginx restart diyelim.

phpunit – assert internal type error – CLI HAS STOPPED WORKING

phpunitteki bir test metodumda yanlışlıkla assertInternalType kısmında 2 parametre yerine tek parametre ile işlem yapmıştım.

$this->assertInternalType('string',$oid);

yazacağıma

$this->assertInternalType($oid);

yaazmışım.
$oid ise string tipinde rastgele bir veri.

Ancak phpunit bu kısımda bazen hata veriyor, bazen vermiyordu. Hata vermediğinde ilerleyen aşamalarda ise, CLI has stopped working diye windowsumda işlem duruyordu.
Bu herhalde bir bug.
Ancak hem windowsta ara sıra başıma geliyordu, hem de derdimi nasıl anlatacağımı bilmediğimden bug kaydı oluşturmadım.
Yazmam gerektiği gibi yazınca ise, artık problemin düzeldiğini gördüm.

Buradan sizinle paylaşmak istedim.

linux ngrep komutu (ağ trafiği işlemleri)

ngrep komutu, bildiğimiz grep komutunun network versiyonudur. Başlıkta da belirttiğim gibi ağ trafiğini inceleme işlemlerinde kullanılır.

Kullanımı sırasında regex işlemlerine izin vermektedir. Yani data paketleri içerisinde arama da yapabiliyoruz. HTTP, SMTP, FTP gibi her türlü ağ trafiğini izlemek ve analiz etmek için kullanılmaktadır. Ayrıca kaynak ve port seçmemize de olanak sağlıyor.

Kurulumu şu şekildedir;

apt-get install ngrep

Kullanımı için bir kaç örnek vermek gerekirse;

ngrep -d any port 80

80. port ile ilgili tüm trafiği ekrana basacaktır. -d parametresi host üzerinde bulunan tüm network interfaceleri üzerindeki trafiği görmek için eklenmiştir, özelleştirmek için -d eth0 diyerek özel bir interface üzerindeki trafiği görebiliriz.

Çıktıları gözümüze biraz karmaşık gelebilir. O yüzden, çıktıları satır satır görmek için, -W Byline parametresini de ekleyebiliriz.

ngrep -d any -W Byline port 80

Detayları için bu sayfayı ziyaret edebilirsiniz : http://ngrep.sourceforge.net/usage.html

linux hardware bilgileri detayları (inxi)

inxi, donanımınız ile ilgili detayları gösteren bir shell scriptdir.

Bir shell script olduğu için, bu scripti kullanıcılara ait programların olduğu dizine (usr/local/bin) koyarak, kurulumunu yapmış oluruz. Kullanabilmek için ek olarak gawk paketini de kurmamız gerekmekte.

Aşağıdaki komutları uyguladığımızda kurulum tamamlanır;

apt-get install gawk
cd /usr/local/bin && wget -Nc smxi.org/inxi && chmod +x inxi

Kullanımı ise şu şekilde; eğer tüm sistem bileşenleri ile ilgili bilgiyi aklmak istiyorsak inxi -F , sadece CPU bilgisini almak istiyorsak inxi -f , network adaptörü ile ilgili bilgiyi almak istiyorsak inxi -n , kullandığımız makinenin bilgilerini almak istiyorsak inxi -M komutları ile görebiliyoruz.

Parametre listesinin tamamı burada mevcut; https://code.google.com/p/inxi/wiki/inxi