15 Aralık 2014 Pazartesi

Linux terminal üzerinde büyük küçük harf duyarlılığını nasıl kapatırız ?

 Merhaba

 Linux terminali büyük-küçük harfe duyarlıdır.Bazen büyük harfle başlayıp TAB ile tamamlamak isteyebiliriz tabi normalde bu mümkün değil iken bunu aşmanın kolay bir yolu vardır .

echo set completion-ignore-case on | sudo tee -a /etc/inputrc


 Root harici bir kullanıcı ile yazdıysak bizden root şifresi isteyecektir. Bu komut /etc/inputrc dosyasına bir satır ekleyecektir. Komutu çalıştırdıktan sonra tüm terminal pencerelerini kapatıp yeniden açın, artık terminal case-sensetive olmayacaktır.

 Terminal üzerindeki bu ayarı eski haline döndürmek için de /etc/inputrc dosyasının içine girip
set completion-ignore-case satırını silmeniz gerekmektedir.


Devamını Oku »

8 Aralık 2014 Pazartesi

History 'i daha etkili kullanma yöntemi : HISTCONTROL


   HISTCONTROL değişkeni ile history'inizin nasıl tutulacağını kontrol edebilirsiniz. Mesela history'de duplicate (kendini tekrarlayan) komutlara izin vermek istemeyebilirsiniz, ya da başında space (boşluk) olan komutları history'de görünmesin isteyebilirsiniz. Tüm bunları HISTCONTROL değişkeni ile sağlamak mümkün.
 
    History'de duplicate kayıt olmasını istemiyorsak ignoredups flagını kullanabiliriz. Bazı durumlarda da history'de yazdıklarımızın görünmesini istemeyebilirsiniz . (Ben gene de şeffaflıktan yanayım :)) Mesela interaktif bir şifre değiştirme işlemi yerine tek bir komutta şifre değişiklik işlemi yapacağımız durum buna örnek olabilir. Bu gibi durumda da ignorespace flagını kullanabiliriz.
   
    İster kendi kullanıcımızın ~/.bashrc dosyasına aşağıdaki gibi echo komutuyla HISTCONTROL=ignoredups ya da HISTCONTROL=ignorespace satırlarını ekleyebiliriz. Tüm kullanıcılar için geçerli olmasını istersek de /etc/bash.bashrc dosyasına ekleyebiliriz.
     

ignoredups
   $ echo "HISTCONTROL=ignoredups" >>~/.bashrc
    $ echo "HISTCONTROL=ignoredups" >>/etc/bash.bashrc

ignorespace
   $ echo "HISTCONTROL=ignorespace" >>~/.bashrc
    $ echo "HISTCONTROL=ignorespace" >>/etc/bash.bashrc


Logout yapıp tekrar login olduktan sonra arka arkaya yazdığımız herhangi bir komutun historyde 1 kez yazıldığını ,aynı şekilde başında boşluk olan komutun da hiç historyde yazmadığını göreceksinizdir.

Kolay gelsin





Devamını Oku »

2 Aralık 2014 Salı

Linuxte bir dizin altındaki klasörleri boyutlarına göre sıralamak

Merhaba

Linux üzerinde çalışırken bir dizin altındaki birden fazla klasörümüz var ve bunları boyutlarına göre sıralamak istiyoruz diyelim.

Örneğin /var/ dizininin altındaki tüm klasörleri sıralamak isteyelim bu durumda kullanacağımız komut


# du -k /var/* | sort -nr | cut -f2 | xargs -d '\n' du -sh






Bu şekilde tüm alt dizinlere kadar bakıp öyle sıralama yapmış olduk.
Peki ya belli bir seviyeye kadar inip sıralamaya dahil etmesini isteseydik.
Örneğin /home/ directory'sinin en fazla  1 seviye altındaki klasörlere bakmak isteseydik ;


du --max-depth=1 /home/ | sort -n -r
74k     /home/
66k     /home/huseyin


Bulunduğunuz dizindeki dosya ve dizinleri boyuta göre büyükten küçüğe doğru sıralamak için ise

du -skh * | sort -hr

komutunu kullanırız.






Kolay gelsin




Devamını Oku »