Linux Komutları Örnekleri: uname (Hostname, kernel versiyonu vb. öğrenme)

Bazen kullandığınız sistem üzerinde sisteme ait kernel adını, versiyonunu, hostname (bilgisayar/sistem adı) gerekebilir. Burada yazılan bilgilerin ayrıntılı şekilde /proc dosya sistemi altında bulabilirsiniz.

Hiç bir parametresiz uname

uname komudunu hiçbir parametre koymadan kullanır iseniz, -s parametresi verilmiş gibi davranır ve sistemin kernel adını ekrana basar. Örneğin:

$ uname
Linux

İyide buna ne gerek var. Herşeyde bu yazmıyor mu gibi bir soru solursa, şu bilinmelidir ki dünyada sadece Linux, Windows ve Mac işletim sistemleri yok. Mesala Solaris bir sistemde aşağıdaki çıktı elde edersiniz.

$ uname
Solaris

Mac bir makinede:

$ uname
Darwin

FreeBSD bir sistemde ise:

$ uname
FreeBSD

Ağ üzerindeki bilgisisayar adını (hostname) öğrenme

$ uname -n
xyz-mail-server

Bu parametre hostname komudu ile aynı görevi görmektedir.

Kernel versiyonu öğrenme

-r parametresi kernel sürüm bilgisini gösterirken, -v parametresi ise kernel versiyonunu göstermektedir.

$ uname -r
3.2.0-25-generic-pae
$ uname -v
#40-Ubuntu SMP Wed May 23 22:11:24 UTC 2012

İşletim sisteminin mimarisi, donanımın platformu ve işlemci mimarisi öğrenme

İşletim sisteminizin mimarisini öğrenmek için -i , sistemin donanım adını öğrenmek için -m, kullanılan işlemci mimarisini öğrenmek için ise -p parametresi kullanılabilir.

$ uname -i
i386
$ uname -p
i686
$ uname -m
i686

İşletim sistemi adını öğrenme

$ uname -o
GNU/Linux

Bu komutta tahmin edebileceğiniz gibi çıktıları farklı işletim sistemlerinde farklı olabilir. Örneğin, Windows üstünde Cygwin kullanıyor iseniz Cygwin, MinGW kullanıyor iseniz Msys, FreeBSD üzerinde FreeBSD, Solaris sistemlerde SunOS, Mac OSX kullanıyor iseniz Darwin vb. cevaplar alırsınız.

Tüm bilgileri almak için uname -a

$ uname -a
Linux virtual-machine 3.0.0-12-generic #20-Ubuntu SMP Fri Oct 7 14:50:42 UTC 2011 i686 i686 i386 GNU/Linux

Ubuntu 12.04 Linux dizüstü ses sorunu

Sahip olduğum MSI GT680 dizüstü bilgisayarıma kurduğum Ubuntu 12.04 dağıtımında, kulaklığı taktığımda sesin seviyesini yükselttiğim zaman, dizüstünün hoparlöründen cızırtı sesleri almaktaydım. Ne zaman yüksek bir ses oynasa, aynı ses hoparlörümde cızırtı şeklinde gelmekteydi. Tahminim ettiğim ses altyapısının kulaklık/hoparlör kesme fonksiyonun doğru düzgün çalışmadığı yönünde idi. Çünkü tahmin edersinizki Windows altında böyle bir sorun yok. 🙂

Bu sorunu çözmek için internette araştırma yaptığımda gördüğüm sorunlar genelde ya hoparlörden hiçbir ses çıkmaması, ya kulaklıktan çok az ses çıkması ya da kulaklık ve hoparlörden aynı anda ses gelmesi gibiydi. Çoğundaki sorun bir kaç config dosyası ile düzelirken, kendi ses kartıma(Realtek ALC892) ait bir düzenleme göremedim. Bunun üzerine varolan sürücüyü (alsa kernel modülünü) güncellemeye karar verdim. Ubuntu üzerinde kolay yüklenebilir bir günlük alsa ppa deposu buldum. Şu şekilde kurulum yaptım:

sudo apt-add-repository ppa:ubuntu-audio-dev/alsa-daily
sudo apt-get update
sudo apt-get install alsa-hda-dkms

Daha sonra bilgisayarı baştan açtığımda sorun çözülmüştü.

Kolay gelsin.

Not: Ses kartınızın modelini öğrenmek isterseniz:

cat /proc/asound/card0/codec* | grep Codec
Codec: Realtek ALC892

Web adresinizin alt klasöre veya başka bir siteye yönlendirilmesi

Apache kullanan bir web sunucunuz var ise, ana sayfanızı aynı sunucudaki bir alt klasöre yönlendirmek için kök klasörünüzdeki .htaccess dosyasının en başına aşağıdaki kodu ekleyiniz:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?domain_adresiniz.com$
RewriteRule ^(/)?$ altklasor [L]

Eğer başka bir siteye kalıcı bir yönlendirme yapmak isterseniz ise:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?domain_adresiniz.com$
RewriteRule ^/?$ "http\:\/\/www\.deneme\.com\" [R=301,L]

Buradaki [L] kodu buradan sonra başka bir yönlendirmenin yapılmayacağını göstermektedir. [R=301] ise yönlendirmenin kalıcı olduğunu bildirmektedir. Kullanış açısından [R=301] kodu bir işlev değiştirmemekle beraber, arama motorlarına bu yönlendirmenin kalıcı olduğunu belirtmektedir.