:::: MENU ::::
Posts tagged with: linux

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

 

 


Linux Home Dizinini Değiştirme

Kullanıcı oluşturduğumuzda varsayılan olarak kullanıcı ana dizini /home altındadır.

CentOS / RHEL / Fedora / Debian / Ubuntu ve diğer Linux distro’larında  hesap oluşturma için varsayılan değerler /etc/default/useradd dosyasında tutulur.

Linux’de varsayılan kullanıcı ana dizinini değiştirme

Bu dosyanın içeriği yukarıdaki gibidir. HOME değişkeni tarafından tanımlanan varsayılan kullanıcı dizinidir.

değiştirin;

Dosyayı kaydedip çıkış yapabiliriz. Artık useradd komutu kullanarak düzenli olarak kullanıcı ekleyebiliriz.

Kullanıcı bilgilerini doğrulamak için;

Mevcut kullanıcının home dizinini değiştirme

Mevcut kullanıcının yeni home dizinini belirlemek için usermod komutu kullanmanız gerekir. Komut  aşağıdaki gibidir:

-d (dirnanme)    : Yeni giriş (ev) dizininin yolu.
-m                         :  Mevcut ev dizininin içeriğini zaten yoksa yeni oluşturulan ev dizinine taşınır.

 


Arka Planda SCP ile Kopyalama

Arka Planda SCP ile Kopyalama işleminden önce arka planda komut çalıştırma konusunda bilgi vermek gerekir ise aşağıdaki gibi nohup kullanarak arka planda herhangi bir linux komutu çalıştırmak için:

Ama scp komutu ile sorun (parola kimlik doğrulama kullanılırsa) parola sorar olmasıdır. Aşağıdaki komut bütününü kullanarak arka planda kopyalama başlatabilirsiniz.

Arka Planda SCP ile Kopyalama

Parola sormasın istiyorsanız sunucunuzda sshpass kurulu ise;

Ardından ctrl + z  basayarak  process’i arka plana atabiliriz, daha sonra

komutu ile arkaplanda çalışan uygulamayı görebiliriz.

 


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


RAM Kullanımına göre Process’lerin Sıralanması

Linux dağıtımlarında, RAM Kullanımına göre Process’lerin Sıralanması için ps komutunu kullanabiliriz.

RAM Kullanımına göre Process’lerin Sıralanması

İlgili ps sorgusu, hem resident set size (physically resident memory), hem de virtual memory size (allocated address space) değerlerini sıralamaktadır. Bu şekilde en çok memory kullanan süreçler tespit edilebilir.


Centos Custom Motd File

Centos sunucuya login olduğunuzda sunucu hakkında bilgilere hızlıca erişmek ve sunucu hakkında notlarınızı görmek istiyorsanız, aşağıdaki script tam size göre,öncelik ile yapmanız gereken;

/usr/local/bin/custom_motd  adında aşağıdaki script’i oluşturup açılışta bu dosyanın excute edilmesi için;

/etc/profile dosyasının son satırına;

/usr/local/bin/dymotd

dosyayı konumlandırdığınız dizin ile belirtmeniz gerekiyor.

script’ten anlaşılacağı üzerine Maintenance Information kısmında /etc/motd  dosyasına ne yazarsanız buraya yansıyacak şekilde yapılandırılmıştır. Bunun için extradan /rtc/motd’nin okunmasına gerek yok. Bunun için, /etc/ssh/sshd_config dosyasında;

PrintMotd yes satırını PrintMotd no olarak değiştirmeniz gerekiyor. Böylelikle hem motd dosyası hemde /usr/local/bin/dymotd ikisi birden okunmasın.

Centos Custom Motd File

sonuç;

 


Linux/UNIX Sistemlerde Inode Numarası ile Dosya Silme

Linux/UNIX sistemler dosya silmek için rm komutunu kullanırız. Bazen yanlışlıkla özel karakterler  (?, * ^ vb.)  kullanılarak dosya oluşturulur.

Dosya adında bu özel karakterler olan bir dosyayı silmek için aşağıdaki belirteceğim yöntemi kullanabilirsiniz.Bu yöntem,Solaris, FreeBSD, Linux, ve Unix sistemlerinde çalışdığını unutmayın.

Herhangi bir dosyanın Inode numarasını öğrenmek için;

Find komutunu kulanarak dosyayı bulup silmek için aşağıdaki kalıbı kullanabiliriz.

Özel karakter içeren dosyaları silmek için aşağıdaki örneği inceleyebilirsiniz. Dosyasının kaldırılmasını onaylamak için,onaylamanız istendiğinde, Y tuşuna basın

 


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.

 


Unix ve Türevlerinde Dosyadaki Sayıların Toplamını Hesaplatma

Unix ve Türevlerinde Dosyadaki Sayıların Toplamını Hesaplatma için birden fazla yöntem mevcut.

Yukarıda belirttilen dosyadaki tüm numaraların toplanması için;

1.Yol: Awk Kullanma

Continue Reading


Sayfalar:123456