:::: MENU ::::
Browsing posts in: CLI(Komut Satırı)

Ncdu ile Disk Kullanımı Analiz Etme

Ncdu, (NCurses Disk Usage) komut satırı üzerinden, disk kullanımını gösteren, yön tuşları ile dizinler arasında hızlıca gezinebilen  komut satırı aracıdır. En güzel tarafı  “/ ” dizininde  “ncdu” komutunu çalıştırdığınızda, tüm alt dizinleri de hesaplayarak, yön tuşları ile alt dizin ve üst dizinlerde tekrar dizin kullanımını hesapamaya gerek kalmadan gezinebilmeye olanak vermesidir. Bu sayede “du” komutunda olduğu gibi, “/ ” ana dizinde bulunan  dizinlerin boyutunu hesaplayıp, bir alt dizinde tekrar “du” komutunu çalıştırmamıza gerek kalmamaktadır.Ncdu varsayılan ayarlar ile, otomatik olarak her saniyede 10 defa ekranın  dizin kullanımını güncellemekte. Quite mod seçeneği ( -q parametresi ) ile bu durumu her 2 saniyede 1 defa çalışmasını sağlayabiliyorsunuz. Bu sayede trafik kullanımından tasarruf edebilirsiniz.Ayrıntılı kullanım için kullanım klavuzuna bakabilirsiniz.

Şuan sitesinde güncel 1.11 sürümü bulunmakta. Centos/RedHat sistemlerde epel reposundan yum komutu ile ncdu-1.11 sürümü geliyor,

Centos 6.x  32 bit epel repo kurulumu için,

Epel repo’sunun kuruluğu olduğunu varsayarak:

Önemli bir bir nokta ncdu, du komutunda olduğu gibi, çalıştırdığınız dizin ve alt dizinlere doğru hesapladığı unutulmamalıdır.

En basit kullanımı:

Bulunduğunuz dizinden farklı bir dizinde tarama yapmak istersek:

Bir dizini Exclude(Hariç Tutma) işlemi:

Yukardaki komut sayesinde / dizininde /mnt altında bulunan configbackup ve old_tmp hariç tutarak tarama yaptırıyoruz.

kullanım şekillerini artıtabilirsiniz. Bunun için  ncdu ekranında “?” tuşuna baştığımızda ekranda kullanabileceğimiz seçenekler gelecektir.

Download için burayı ziyaret edebilrisiniz.

Daha fazla bilgi için burayı ziyaret edebilrisiniz.


Rsync ile Senkronizasyon

Rsync, *nix sistemlerde oldukça sık kullanılan güzel bir dosya transfer uygulamasıdır. Yedekleme ya da senkronizasyon işlemlerinde sadece değişen dosyaların (incremental) kopyalanmasını sağlayarak işlemleri hızlandırmayı amaçlamaktadır. Rsync ile lokal yedekleme yapılabildiği gibi uzaktaki bir sisteme ssh üzerinden kopyalama yapabilmek de mümkündür.

Özellikle, bir çok dosya barındıran büyük dizinlerin hızlıca yedeklenme ihtiyacı gibi durumlar için ideal olan rsync, web sunucularda, kök dizinlerin birden fazla sistemde senkronize olarak tutulması (yansılama) gibi işlemler için sıklıkla kullanılmaktadır.

GNU Genel Kamu Lisans’ı altında dağıtılan rsync, bir çok Linux dağıtımında öntanımlı olarak yüklü gelmektedir. Kaynak ve hedef arasında kopyalama yapmadan önce, bir algoritma üzerinden dosyalar arasındaki farkları tespit eden rsync, hedef’e sadece değişikliğe uğramış ya da tamamen yeni olan dosyaları aktarır. Bu sayede kopyalama süreci hızlandırılmış olur.

Local sunucuda rsync işleminin temel kullanım şekli:

Uzak bir sunucuya rsync işlemi yapmak için:

Uzak bir sunucudan local sunucuya  rsync işlemi yapmak için:

Continue Reading


Linux History Dosyasına Tarih Ekleme

HISTTIMEFORMAT  değişkeni( environment variable)  ayarlanarak, UNIX veya Linux işletim sistemleri altında tarih ve saat ile kabuk komut geçmişi görüntülenebilir,HISTTIMEFORMAT değişkeni ayarlanırsa, her geçmiş girdisi ile ilişkili zaman damgası bilgileri, history dosyasına yazılır. Ortam değişkeni( environment variable) tanımlama aşağıdaki gibi:

veya

%d    – Gün
%m  – Ay
%y    – Yıl
%T   – Saat

 

 


Ekran Çıktısını Renklendirme

Linux’de bir dosyanın içeriğini görüntülemek için cat, more ya da less komutu kullanabilinir. Bu dosyaların içeriğini vurgulayıcı renkler ile (highlight ) görüntülemek istersek yani Ekran Çıktısını Renklendirme için pygments yazılımı tam ihtiyacınıza göre, kurulumuda oldukça basit.

Kurulumu;

pip kurulu değil ise;

ardından;

Kullanımı;

bunun için takma ad’lar tanımlayabilirsiniz.

örneğin;


Linux/Unix İçin Kullanışlı Alias Listesi

Alias (takma ad) kullanarak daha hızlı ve akıcı çalışabiliriz. Alias komutları tek kelime girerek (seçenekler ve dosya adları dahil) herhangi bir komut ya da komut grubunu başlatılması sağlanabilir.  Sistemde tanımlı tüm Alias(takma ad)’ları listelemek için alias komutunu kullanabilirsiniz.

Alias’ları listelemek

Continue Reading


Sed ile Satırdaki Fazla Boşlukları Silmek

Dosyamızın satırlarında birden fazla boşluğu tek boşluk ile değiştirmek istersek aşağıdaki kalıbı kullanabiliriz.

Kullanım:

Örnek:


Sed ile Kelimelerin ilk Harfini Büyük Yapmak

Cümle içerisinde geçen her kelimenin ilk harflerini büyük yapmak istendiğinde , *nix ortamında  farklı yöntem/araçlar  ile  bu işlem yapılabilir.

Yöntem 1: sed kullanarak

Yöntem 2: awk kullanarak

 


Sed ile Son Satırı Silme

Bir dosyada bulunan son satırları silmek isteyebiliriz. Bunun için aşağıdaki kalıbı kullanabiliriz.

Kullanımı:

Örnek:

 


Sed ile Belli Patern’in Altina Yeni Satır Ekleme

Herhangi bir dosyada belli bir patern’in geçtiği satırın altına yeni bir satır eklemek istediğinizde sed imdadınıza yetişir. Bunun için aşağıdaki kalıbı kullanabilirsiniz. Sed ile Belli Patern’in Altina Yeni Satır Ekleme için;

Kullanımı:

Örneğin aşağıdaki örnekte sed_data isimli dosyasındaki omer patern’i geçen satırının altına kadir oner 300 1 satırını ekliyoruz.

Örnek:

 


Semanage SELinux Command Not Found

Semanage SELinux yönetim aracıdır. Kullandığınız linux sistemde bu paket kurulu olmayabilir ve kullanmak istediğinizde Semanage SELinux Command Not Found şeklinde bir hata alabilirsiniz.

Sisteme semanage paketini yüklemek için.

Şimdi semanage komutunu kullanabilirsiniz.

 


Sayfalar:123456