Linux sistemlerde uzak bağlantı test işlemleri

05:29 , ,
ssh server'a bağlanırken karşıdaki sisteme bağlanamama gibi bir sıkıntıda acaba sistem ayakta mı,
22. portu dinliyor mu, firewall tarafında mı bir kural mı var ki connection refused cevabı dönüyor gibi uzak bağlantı problemlerine ilk yapılması gereken karşıdaki makineye ping atmaktır. Özel durumlar hariç sistem ayaktaysa ping'e cevap gelecektir.

  • ping komutu kullanılarak işletim sistemi ayakta mı önce bu öğrenilir.


  • nc komutu kullanılarak 22 port üzerinden tcp/ssh bağlantısı test edildi ve başarılı olduğu görülmüştür.


  • Alternatif nc sorgularına verilen cevaplar aşağıdaki gibidir.


    • nmap ile daha detaylı olarak hem portun açık olup olmadığını hem de hangi servisin çalıştığını öğrenebiliriz.




    Yazılan betikleri(scriptleri) kısayol haline getirme

    06:46 ,
    Kendi yazdığımız scriptleri terminal aracılığıyla her yerde ulaşabilmek için yapılması gereken adımlar aşağıdaki gibidir:

    • /etc/local/scripts klasörü oluşturulur. İçine istenilen scriptler kopyalanır. Scriptleri bir klasör içinde tutmak ileride taşıma durumlarını kolaylaştıracaktır.


    • Ardından vim ile /etc/bash.bashrc içine export PATH=$PATH:/etc/local/scripts şeklinde bir çevresel değişken eklenmelidir.


    • source /etc/profile komutu çalıştırıldıktan sonra /etc/local/scripts altındaki dosya isimleri tap yapıldığında (ls,touch nasıl tab yapıldığında geliyorsa) gelecektir.



    Disk ve CPU sistem sıcaklık değerlerini gözlemleme

    04:07


    • sudo apt-get install lm-sensors
    • sudo sensors-detect
    • sudo service kmod start
      ile gerekli kurulumlar yapıldıktan sonra CPU sıcaklıkları görüntülenebilir.

    sensors

    watch -d sensors

    • sudo apt-get install hddtemp
      ile gerekli kurulumlar yapıldıktan sonra  harddiskinizin  sıcaklığı görüntülenebilir.
    hddtemp /dev/sda







    Linux'te kabuk süreç yönetimi (Shell Job Control Commands)

    04:56 ,

    Terminal ekranında başlattığımız bir sürevi ön kısmı veya arka kısma atmak işlemi durdurmak veya sonlandırmak gibi terminal ekseninde yapmamız gereken işlemler anlatılacaktır.


    type komutu ile ping ve bg komutlarına bakılırsa ikisinin ayrı kategoride komutlar olduğu görülecektir. ping bağımsız bir program fakat bg terminal içinde gömülü bir (terminale özgü) komut olduğu görülecektir.

    • ctrl+c : çalışan process'in sonlandırılmasını (kill process) sağlar.
    • ctrl+z : çalışan process'in durdurulması (pause process) sağlar.
    • jobs : Terminal tarafından başlatılan ve durdurulan process'leri görüntülemek için kullanılır. Farklı bir terminal açılıp bakıldığında jobs -l komutunun çıktısın boş olduğu görülmektedir. 
    • bg : komutu durdurulan process'i kaldığı yerden arka planda çalışmaya devam etmesi için kullanılır.

    • fg:komutu durdurulan process'i kaldığı yerden ön planda çalışmaya devam etmesi için kullanılır.

    • kill %?komutu durdurulan process'i öldürmek için kullanılır.


    Podcast Tavsiyesi

    05:18


    İstanbul gibi yaşam kalitesinin düşük olduğu bir şehirde (yöneticilere, yaşayan O çoğunluk kitleye buradan teşekkürler) ulaşım süresince kendimizi soyutlayabilmek (akıl ve ruh sağlığı açısından biraz da zorunlu) zamanızı iyi değerlendirmek açısından önem arzetmektedir. Bu  konuda sosyal medya hesaplarından arta kalan zamanlarda dinleyecebileceğiniz türkçe podcast tavsiyelerinde bulanacağım. Hem kendimizi geliştirebileceğimiz hem de hoş vakit geçirebileceğimiz podcastler aşağıda listelenmiştir.
    • http://www.acikbilim.com/

      Popüler bilim konularında türkçe podcast hazırlamaktadır. Popüler bilimle ilgilenenlerin tavsiye edilir.
    • http://devpod.org/

      Daha çok yazılım dünyası ile ilgili yayınların olduğu bir podcast. Meslek olarak bu alanda çalışıyorsanız takip etmenizi tavsiye derim.
    • http://www.galipdursun.com/gerisihikaye/

      Anadolu korku hikayeleri fikriyle başlayıp bir ayağı anadolu diğer ayağı tüm dünya olan bir podcast olan Gerisi Hikaye, ilk başlarda dinleyecek podcast olmadığından dinlediğim ama sıkı bir takipcisi olduğum korku hikayeleri konusunda başarılı ve tek türkçe podcast. Umarım ömrü  uzun olur. Bu topraklarda iyi şeylerin ömrü hep kısa olmuştur. Umarım bu konuda bizi yanıltırlar.
    • http://bilimkazani.org/

      Bilim kazanı, ismiyle müsemma bilimsel konulara getirdikleri farklı anlatım tarzları ile eğlenceli bir podcast. Genç bilim insanlarının Amerikadan ülkemize seslenmeleri de ayrı bir güzellik. Son zamanlarda podcast sıklığı 0 düzeyine yaklaştı. Umarım düzeltirler.
    • http://bahrikaracay.com/

      Değerli bir bilim adamı Bahri Karaçay'ın Amerikadan yaptığı podcast'ler bilimle ilgilenenler için faydalı olacaktır.
    • http://acikradyo.com.tr/

      Bir çok konuda faklı yayınlar bulabaliceğiniz bir oluşum. Yayınları bitmiş podcast arşivlerine de ulaşabilirsiniz. Mutlaka ilginizi çeken konular bulabilirsiniz.
    • http://kayitbasladi.com/

      Tam bir kafa boşaltma ve geyik ortamı. Şiddetle tavsiye edilir.
    • http://www.avustralyadakideliler.com/

      Yurt dışına çıkmak/çalışmak isteyenlerin Avustralya merkezli bir grup insanın deneyimlerini dinleyebileceğiniz bir podcast. Kayıtlarını biraz daha iyi cihazlarla yaparlarsa daha da dinlenilese olacak.
    • http://adaptasyon.tumblr.com/

      Adaptasyon, yeni teknoloji, yeni ekonomik dengelerin toplumdaki etkilerini Dünya ve Türkiye açısından değerlendirme çalışan bir podcast yayını.
    • https://teknoseyir.com/

      Bu işi gerçekten para merkezli değil iyi şeyler yapalım gayesiyle yapıldığına inandığım bir oluşum olan Teknoseyir ekibinin podcasti. Teknoloji konusunda meraklı iseniz dinlemenizi tavsiye ederim. Teknoseyir vasıtası ile tanıştığım Otoseyir tayfasından Can Akbulut & Emre Çelikkol ikilisini ise daha çok görmek dileğiyle.

    Linux'ta disk sistemi ile ilgili faydalı komutlar

    04:55 ,
    • df -T : kullanılan dosya sistemlerini, bağlanma (mount) noktalarını ve kullanım yüzdelerini gösterir. Farklı paarametrelerle kullanımı aşağıdaki gibidir.


    -T parametresi kullanılan dosya sisteminin türünü gösterir.


    -i parametresi Inode noktalarını gösterir.


    -hT parametresi ile klasörün ( 3. parametre) bulunduğu dosya sistemi (T) ve daha okunabilir çıktılar (h) üretir. 


    -h : Çıktıları daha okunur olarak ekrana basar.


    -a : Sistemdeki tüm dosya sistemleri için çıktı üretir.



    • fdisk -l : disk bölüm tablosunda düzenleme ve görüntüleme yapmak için kullanılır.



    fdisk'in sanal bir makine de çıktısı:


    fdisk'in gerçek bir makine de çıktısı:


    • du : Her bir dosya ve dizin için disk kullanım miktarı gibi bilgileri recursive olarak verir.

    --time parametresi ile dosyanın son güncelleme tarihi çıktı olarak verir.




    • sfdisk : Bir başka linux partion tablosu düzenleme programıdır.

    • parted : GNU parted programı disk bölümlerini düzenleme için kullanılan programdır.

    • blkid : Sistemde ki blok device'ların özelliklerini ekrana basar.

    • lsblk : Sistemde ki blok device'ları listeler.

    • pydef : Dosya sistemi kullanım miktarlarını daha görsel bir şekilde ekrana basar.




    Terminal prompt'unun varsayılan ayarlarını değiştirme ( Customize the command shell default prompt )

    06:46 , ,

    Terminal ekranında çalışırken dizin yapısı içinde çok derine girildiğinde terminal ekranında aşağıdaki gibi bir problemle karşılaşılabilmektdir. Kısaca prompt o kadar uzamaktadır ki komut yazacak alan daralmaktadır.


    Bunun için yapılması gereken şey ise bashrc dosyasındaki varsayılan ayarlar değiştirilmelidir. ~/.bashrc'yi bir editörle açıp aşağıda bulunan kodları (EK-1),



    aşağıdaki kodlarla (EK-2) değiştirmek gerekmektedir.


    Daha sonra terminal açılıp kapanırsa ilk resimde yer alan problemin çözüldüğü görülecektir.



    EK-1 

    if [ "$color_prompt" = yes ]; then
       PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
    else
        PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
    fi

    EK-2

    if [ "$color_prompt" = yes ]; then
         PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
    else
         PS1='${debian_chroot:+($debian_chroot)}\u:\W\$ '
    fi

    Terminal ile ilgili kısa bilgiler -3

    06:48 ,

    • info <komut> : Kabuk komutları hakkında bilgi almak için info kullanabiliriz.


    info komutu man komutuna benzer işlev görür. Alternatifi dememiz yanlış olmaz. Komutun ekran görüntüsü aşağıdaki gibidir.


    • file <dosya_ismi> : Parametre olarak girilen dosyanın/dizinin türünü verir. Dosyaysa dosyanın türünü (txt, exe, jpeg, gif, vb.), dizinse dizin olduğunu söyler.



    • reboot : Bilgisayarı yeniden başlatır.
    • poweroff : Bilgisayarı kapatır.
    • shutdown -h now : Bilgisayarı kapatır.
    • halt : Sistemi uyku durumuna getirir.
    • last reboot : Sitemin son reboot zamanlarını gösterir.
    • whatis <komut_adı> : Bir komutun yaptığı işi kısaca anlatır.


    • komut >,>> file_name : Bir komutun çıktılarını bir dosyaya yönlendirmemizi sağlayan karakterlerdir. ">" komutun çıktılarını doğrudan file_name adlı dosyaya yazar. Dosya yoksa yaratılır ve içine yazar. Dosya boş değil ise içindeki bilgileri kaybederiz. Kaybetmemek istiyorsak, yani dosyamız boş değilse, ">>" karakterlerini kullanabiliriz; bu karakter dosyanın sonuna yazar(append mode).