Merih Forum Bilgisayar /yardım Linux linux whoami , --version , $0 , uname

Dota 2. MMR sıralamada Türkler

Tr bayraklı Neqroman sadece listeye 163. sıradan girebildi

ABD'nin terörist sevgisi

ABD'nin, terör örgütü PYD/PKK’ya DEAŞ ile mücadele adı altında askeri sevkiyatları sürüyor.

DOTA2 - 2017 THE INTERNATIONAL CHAMPIONSHIP

2017 yazında düzenlenen turnuvada Team Liquid şampiyon oldu

  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
linux whoami , --version , $0 , uname

 
#1

Evet arkadaşlar bir önceki konumuzda da söyledğimiz gibi, Unix/Linux sistemlerde siz komutları "Terminal" ekranında yazarsınız ve Shell, yazılan komutu işletim sisteminde yorumlayarak sizlere çıktısını sunar. Şimdi lütfen programlarınız içerisinden Terminal açınız. Uçbirim yada Xterm adında olabilir.

Şimdi birkaç komut ile bu söylediklerimizi pekiştirelim. Zaman kaybetmeden "Shell Skript" derslerine giriş yapalım.


whoami
Aktif Shell'i kullanan, efektif kullanıcı adını gösterir.
--version
Herhangi bir programa ait versiyon bilgilerini gösterir.
$0
Kullanılan scriptin,programın adını verir. "X" programını kullandığınız zaman "X" çıktısını verir.
uname
Sistem,kernel,işletim sistemi türü vb.. bilgileri gösterir.



whoami : Türkçe "Ben kimim?" anlamına gelir, ki zaten ne demek olduğunu anlamışsınızdır. Bu komut ile sisteme kullanıcının kim olduğunu sorabilirsiniz. Mesela sizin kullanıcı adınız " ahmet " olsun, o zaman bu sorunun cevabı da otomatik olarak " ahmet " olacaktır. Benim kullanıcı adım " alax " ve buna bağlı olarak bu komutun bendeki karşılığı " alax " olacaktır. Sizlerde kendi kullanıcı adınız olacaktır.

Örnek:

[alax@alax ~]$ whoami
alax
[alax@alax ~]$



Evet şu anda kendi kullanıcı adınızı görüyor olmalısınız.

" [alax@alax  ~]$ " bu kısım " [kullanıcı_adı@hostname (aktif_dizin ~)]$ " şeklinde yorumlanabilir. Burada dolar işareti " $ " kullanıcının "Root" yetkisine sahip olmadığını yani " Root " kullanıcısı olmadığını ifade eder. Bu kısmı istediğiniz şekilde renklendirebilir, düzenleyebilirsiniz ileriki derslerimizde bunları yapacağız.

--version : Bu komut ile sisteminizde yüklü olan programların versiyon bilgilerine ulaşabilirsiniz. Mesela sisteminizde kullandığınız "Bash" Shell versiyonunu yada sisteminizde kurulu olan herhangi bir programın versiyon bilgilerini bu komut ile Terminal ekranına yazdırabilirsiniz.

Aşağıda ilk satırda bulunan yeşil renkli komutları Terminal ekranına yazınız ve ENTER tuşuna basınız.

Örnek:

[alax@alax ~]$ bash --version
GNU bash, version 4.3.42(1)-release (x86_64-Arch-linux-gnu)
Copyright © 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
[alax@alax ~]$



Benzer bir çıktıyı sizlerde görüyor olmalısınız. Tabiki bizler Bourne Again Shell (Bash) kullandığımız için  bu şekilde bir örnek verdik. Eğer siz başka bir Shell kullanıyorsanız onun adını kullanarak versiyon bilgilerini elde edebilirsiniz.

$0 : Evet arkadaşlar, ileriki derslerimizde daha ayrıntılı göreceğimiz bu değişken(Değişkenin adı sıfır " 0 " dır) o anki aktif olan yani kullanımda olan script adını sizlere verir. Mesela benim sistemimde kullandığım Shell'in adı "bash" o zaman bu değişkenin değeri,çıktısı "bash" olacaktır. Eğer kullandığım Shell tipi "xyz" olsaydı o zaman bu değişkenimizin değeri,çıktısı "xyz" olacaktı.

Örnek:

[alax@alax ~]$ echo $0
bash
[alax@alax ~]$



Bu tip değişkenleri ileriki derslerimizde daha ayrıntılı bir şekilde göreceğiz.

uname : Bu komut ile sistemdeki Kernel hakkında bilgileri elde edebiliriz. Birçok parametre alabilir.

Örnek :

Sistemdeki kernel adını yazdıralım.

[alax@alax ~]$ uname
Linux
[alax@alax ~]$



FreeBSD bir sistemde yukarıdaki komutu çalıştıralım.

[alax@alax ~]$ uname
FreeBSD
[alax@alax ~]$



Ağ üzerindeki makina adını(hostname) bilgisini öğrenelim.

[alax@alax ~]$ uname -n
alax
[alax@alax ~]$



Kernel sürüm bilgisini öğrenelim.

[alax@alax ~]$ uname -r
4.2.3-1-ARCH
[alax@alax ~]$



Kernel versiyon bilgilerini öğrenelim.


[alax@alax ~]$ uname -v
#1 SMP PREEMPT Sat Oct 3 18:52:50 CEST 2015
[alax@alax ~]$



Sistem hakkında tüm bilgileri öğrenmek için.İngilizce "all" yani hepsi, bütün anlamına gelen kelimenin ilk harfini kullanıyoruz, " -a ".

[alax@alax ~]$ uname -a
Linux alax 4.2.3-1-ARCH #1 SMP PREEMPT Sat Oct 3 18:52:50 CEST 2015 x86_64 GNU/Linux
[alax@alax ~]$



Sadece sistemin adını öğrenmek için ise;

[alax@alax ~]$ uname -o
GNU/Linux
[alax@alax ~]$



Evet arkadaşlar Shell kullanım mantığı genel olarak bu şekilde olmaktadır. Sizler doğru komutları yazıyorsunuz, Shell sizlere komutunuzun karşılığını veriyor. Bütün mantık bunun etrafında toplanıyor.

Lütfen kendi sisteminize ait "sistem mimarisi", "donanım adı" ve "işlemci mimarisi" bilgilerini öğrenmeye çalışınız.




Ara
Cevapla


[-]
Hızlı Cevap

İnsan Doğrulama:
Aşağıda görünen onay kutusunu işaretleyiniz. Bu işlem otomatik spam kayıtları önlemek için kullanılır.

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Linux için Türkçe .html Editörü xray 0 114 18-11-2017, Saat: 18:48
Son Yorum: xray
  Linux Command Prompt, echo , mkdir , ls , touch Adamantin 0 200 02-10-2017, Saat: 23:59
Son Yorum: Adamantin
  linux Interactive Shell, Login Shell, which , whereis Adamantin 0 312 01-10-2017, Saat: 19:33
Son Yorum: Adamantin
  Linux JDK Eclipse Installer Bash Script sempatik141 0 372 11-06-2017, Saat: 22:22
Son Yorum: sempatik141
  java_home path linux Sorunu Çözümü sempatik141 0 384 11-06-2017, Saat: 22:20
Son Yorum: sempatik141

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Konuyu Okuyanlar:
1 Ziyaretçi

   
Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB, © 2002-2018 MyBB Group.  



Merih Forum® bilgi paylaşım platformu. 2015-2017 Tüm hakları saklıdır.