1 Mayıs 2014 Perşembe

Linux mtr Komutu

mtr komutu, gitmek istediğimiz ip adresine ulaşıncaya kadar geçtiğimiz ağları tanımlamayı sağlayan komuttur. Kısaca mtr komutu ping ve traceroute komutlarının bir arada yapan bir komuttur. Bu komutun windows sistemlerdeki karşılığı tracert komutudur.

Örneğin terminal ekranımızdan  mtr –report www.google.com yazdığımız zaman karşımıza google.com adresine gidinceye kadar geçilen ağları tek tek listeler. Ayrıca veri paketleri alışverişi sırasında geçen süreyi ve detaylarıda bize verir.


--report parametresini yazmazsak karşımıza anlık olarak değişen bir tablo çıkar. Yukarıdaki resimde, www.google.com adresine gidene kadar geçtiğimiz ağ geçitleri ve anlık olarak gönderilen veri paketlerinin istatistikleri yer almaktadır.   

man mtr  komutuyla mtr komutunun kullanımı ve parametleri hakkında detaylı bilgi alabilirsiniz.

man mtr komutu çıktısı için tıklayınız.

Linux inxi Hardware Bilgilerinin Raporlanması

Bu yazımda sistem bilgilerinin raporlanmasına yönelik bir linux aracından bahsedeceğim. 

Linux işletim sisteminde Hardware bilgilerinin raporlanması için hazırlanmış bir çok araç bulunmasına rağmen "inxi"  linux dağıtımınlarının çoğunda sorunsuz çalışabilen birçok linux komutunu kullanarak bizlere detaylı raporlar sunan bir shell scriptidir.


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.

Not : Kurulum Debian tabanlı anlatılmaktadır. RHEL tabanlı herhangi bir dağıtım kullanıyorsanız  sisteme pcutils paketini kurmanız gerekecektir.

inxi Kurulumu ve Kullanımı

Kurulum için uygulamamız gereken terminal komutu : 

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

Tüm sistem bileşenleri ile ilgili özet bir bilgi almak için inxi’yi -F parametresini kullanıyoruz.

-f parametresi cpu bilgilerini flag’leri ile birlikte verir :


-r parametresi, linux dağıtımınızın paket yöneticisine ait repo bilgilerini verir :


inxi parametre listesinin tamamına buradan erişebilirsiniz
https://code.google.com/p/inxi/wiki/inxi

28 Nisan 2014 Pazartesi

SQL'de AVG, MAX, MIN, SUM, COUNT Fonksiyonlarının Kullanımları

Aggregate Function (Hesaplama Fonksiyonları)

Bazen tablolar üzerinde kayıtların listelenmesi yerine kayıtlar üzerinde hesaplamalar yaptırarak sonuçların listelenmesine ihtiyaç duyarız. Bu nedenle tüm kayıtları döndürmeden sadece matematiksel sonuçlar döndürmemiz gerekebilir. SQL bu gibi durumlar için özel fonksiyonlar sunmaktadır. Bu Fonksiyonlara Aggregate Function (Hesaplama Fonksiyonları) denir.

Peki bu fonksiyonlar bizlere neler sunmaktadır ;
  • Sutundaki tüm değerlerin toplamını bulmak.
  • Sutundaki tüm degerlerin ortalamasını bulmak.
  • Sutundaki en büyük veya en küçük değeri bulmak.
  • Toplam kayıt sayılarını hesaplamak.
Aggregate Function (Hesaplama Fonksiyonları)


Not : Hesaplama fonksiyonları kullanılırken NULL değerler dikkate alınmamaktadır.


 

MAX ve MIN Fonksiyonları Kullanımı
  • MAX fonksiyonu, bir sütundaki en yüksek değeri verir. 
  • Boş (NULL) değerler işleme katılmaz. 
  • MAX fonksiyonu alfabetik sıralamadaki ilk metinsel ifadeyi de bulmamızı sağlar.
  • MIN fonksiyonu bir sütundaki kayıtlardaki en küçük değeri verir. 
  • Boş (NULL) değerler işleme katılmaz.   
  • MIN fonksiyonuda MAX fonksiyonu gibi alfabetik sıralamadaki son metinsel ifadeyi  bulmamızı sağlar
NOT : Örnek sorgulamalarda Northwind Database'i kullanacağım. bk: Nortwind Database Kurulumu 

Örnek Sorgu 1: SELECT MAX(UnitPrice) AS Maksimum_Fiyat FROM Products
(Ürünler (Products) tablosundaki en yüksek fiyatlı ürünü listeleyelim.)  
 
 
Örnek Sorgu 2: SELECT MIN(UnitPrice) AS Minimum_Fiyat FROM Products
(Ürünler (Products) tablosundaki en küçük fiyatlı ürünü listeleyelim.) 


Örnek Sorgu 3: SELECT MAX(CompanyName) AS En_Sondaki_Müşteri FROM Customers
(Alfabetik listeye göre en sonda yer alan müşteriyi görüntüleyelim.)  
 
 
SUM, AVG ve COUNT Fonksiyonları Kullanımı
  • SUM fonksiyonu belirtilen sütundaki sayısal değerlerin bir toplamını geri döndürür. 
  • AVG fonksiyonu belirtilen sütundaki ortalama değeri verir. 
  • AVG hesaplama sırasında boş (NULL) değerleri işleme almaz.
  • SQL'de COUNT Kullanımı için tıklayınız.
Örnek Sorgu 4: SELECT SUM(Quantity) AS Toplam_Ürün FROM [Order Details]
(Toplam kaç adet malın sipariş verildiğini bulalım.) 


Örnek Sorgu 5: SELECT AVG(DISTINCT UnitPrice) AS tekil_ortalama_deger  FROM Products WHERE SupplierID = 22
(22 kayıt numaralı tedarikçiye ait ürünlerin tekil değerilerinin ortalama fiyatını almak isteyelim.) 
 

SQL'de AS Kullanımı

 Sütunların Ve Tabloların Yeniden Adlandırılması AS
  • Bazı durumlarda sorgulama yaparken sutunun ismi kullanıcı tarafından anlaşılmayabilir bu yüzden daha anlamlı sutun başlıkları kullanmak isteyebiliriz bu durumda Alias (AS) takma isimler kullanırız.
  • AS yardımcı kelimesini kullanarak sütunları farklı adlarla görüntüleyebiliriz.
  • Uzun tablo isimlerini de kullanımı daha kolay olacak şekilde değiştirebiliriz.
  • Alias kullanımı AS kelimesiyle veya [ ] parantez kullanılarak yazılabilir.
AS Kullanımı : SELECT <sütun adı> AS <yeni ad> FROM <tablo adı> AS <yeni tablo adı>

NOT : Örnek sorgulamalarda Northwind Database'i kullanacağım. bk: Nortwind Database Kurulumu 

Örnek Sorgu 1: SELECT AVG(UnitPrice) AS 'Avarage Price' FROM products
(Ürünler (Products) tablosundaki Birim Fiyatı (Unit Price) Ortalama Fiyat (Avarage Price) olarak listelenmiştir.) 


Örnek Sorgu 2: SELECT  COUNT(*) AS Müşteri_Sayısı FROM Customers 
(Müşteriler (Customers) tablosunda kaç tane müşterimiz var. Müşteri_Sayısı başlığıyla listeleyelim.)


26 Nisan 2014 Cumartesi

İnsanın Sorumluluğu

Eğer gerçekten varoluş, özü önceliyorsa, insan, olduğu şeyden sorumludur. Bu şekilde, varoluşçuluğun ilk girişimi, her insanı olduğu şeyin sahibi olma haline getirmektir ve varoluşunun tüm sorumluluğunu kendine dayandırtmaktır. Ve,insan kendinden sorumludur dediğimiz zaman, insanın yalnızca kendinden değil, tüm insanlardan sorumlu olduğunu söylemek istiyoruz....

Aslında, olmak istediğimiz insanı yaratırken aynı zamanda insanın olması gerektiğini umduğumuz şekildeki bir imgesini de yaratmayan hiçbir eylemimiz yoktur. Şunu veya bunu olmayı seçmek, aynı zamanda seçtiğimizin değerini de doğrulamak demektir, çünkü hiçbir zaman kötülüğü seçemeyiz; seçtiğimiz her zaman iyiliktir ve hiçbir şey herkes için iyi olmadan bizim için iyi olamaz. Diğer taraftan eğer varoluş özü önceliyorsa ve imgemizi biçimlendirdiğimiz anda varolmak istiyorsak, bu imge hem herkes için, hem de tüm dönemimiz için geçerlidir. Böylece sorumluluğumuz, onu var-sayabileceğimizden çok daha büyüktür, çünkü tüm insanlığı kapsamaktadır. Eğer işçiysem ve komünist olmak yerine hıristiyan bir sendikaya katılmak istiyorsam, bu katılımla boyuneğmenin temelde insana uygun gelen bir çözüm olduğunu, insanın krallığının yeryüzünde olmadığını belirtmek istiyorsam yalnızca kendi durumumu ortaya koymuyorum: herkes için boyuneğmiş olmak istiyorum, böylece tutumum insanlığın tümünü bağlamıştır. 

Copyright 2013-2017 | İbrahim BAYRAKTAR /dev/null Web Günlüğü