Linux

KOMUT SATIRI (KABUK) VE TEMEL KOMUTLAR

Sevgili okuyucular,  linuxdan korkmamızı sağlayan o siyah  komut satırını ve komutlardan bahsedeceğim.

Kullanıcının komut yazması için ve bu komutları yorumlayan programa kabuk denir. Peki neden komut satırını kullanıyoruz? Grafik arayüzde yapamadığımız şeyleri yapabilme imkanı sağlar. Daha az kaynak kullanmak sistem kaynaklarını çok daha az tüketmek için komut satırını kullanırız.

Temel komutlara başlamadan önce ;   

  • Alt, üst ok : Konsolda daha önceden yazılıp çalıştırılan komutları görmemizi sağlar.
  • <TAB> : Otomatik olarak komutları ve dosya isimlerini tamamlar.

Temel Komutlar ;          komut -parametresi          

  • pwd :  İçinde bulunduğumuz dizinin tam yolunu gösterir.            
  • ls : Bulunduğumuz dizinin içindeki dosyaları listeler.          
  • parametreleri ;   a : Gizli dosyaları listeler. |   l : Dosyalar hakkında ayrıntılı bilgi verir.  | R : Bulunduğumuz dizinleri ve alt dizinleri listeler. | F : Listelemeyi dizin ve dosya olarak yapar fakat dizinlerin sonuna / karakterini koyar. | h : Listeleme dizin ve dosya şeklinde beyaz renkliler dosya, mavi renkliler dizindir. | t : Değiştirilme zamanına göre sıralar.
  • cp : Dosyayı kopyalamaya yarar.      
  • parametreleri ;   -R :  Alt dosyalarıyla  kopyalar.         
  • cd : Bulunduğumuz dizini değiştirmeyi sağlar.  
  • cd ../ : Bir önceki dizine gitmeyi sağlar.  (cd ../../ -> 2 dizin geri döner.)      
  • mkdir : Dizin oluşturur.  
  • touch : Dosya oluşturur.                 
  • rm : Dosya siler.        
  • rm -rf : Dizin siler.
  • parametreleri  ; rf : İçindeki dosyalarla siler. |  i : Silmeden onay ister. | f : Silmeden önce sormaz.
  • mv : Dosyayı taşır veya yeniden adlandırır.            
  • chmod : Dosyanın erişim haklarını ayarlar.      
  • chown : Dosyanın sahibini ve grubunu değiştirir.                      
  • reboot : Makineyi yeniden açar.                                            
  • free : Bellek hakkında kullanım yüzdelerini verir.                                
  • df : Hard disk üzerinde kullanılan ve boş alanlar hakkında ayrıntılı bilgi verir.        
  • date : Sistem tarihini gösterir.                                                                                                  
  • useradd : Sisteme yeni kullanıcı ekler.      
  • userdell : Sistemden kullanıcı siler.
  • passwd : Kullanıcının şifresini değiştirir.                                                                            
  • su : Herhangi bir kullanıcıya geçişini sağlar.                                                    
  • sudo su : Root olmayı sağlar.
  • mount : Sisteme bir disk, cd-rom  ya da  disket sürücü bağlar.        
  • umount : Sisteme bağlı bir sürücüyü ayırmaya yarar.                                                        
  • man : (-help komutu aynı görevi yapar.) Kılavuz gibi yanına yazılan komutun ne için, nasıl kullanıldığını açıklar. Parametrelerini nasıl kullanacağımız hakkında bilgi verir. (Q tuşuna basarak çıkış sağlanır.)
  • echo : Ekrana yazı yazmayı sağlar.
  • Aşağıdaki resimlerde komut satırında nasıl yazılacağı hakkında örnekler oluşturdum.
  • drwxr-xr-x 2 ecenur ecenur 4896 Ağu 26 18:48 deneme -> En baştaki karakter d ise dizin, – ise dosya, l ise linktir dosyanın türünü verir. Daha sonra gelen rwx kullanıcı (ecenur) izinlerini verir. r-x ise grubun (ecenur) izinlerini verir. -x diğerlerin izinlerini verir. 2 kaç link aldığını, ilk ecenur kullanıcı ait olduğu isim, diğer ecenur gruba dahil olduğu isim, 4896 kaç kilobayt olduğu sonra tarih saat ve dizinin adı veriyor. 
  • r = read okuma iznini, w = write yazma iznini, x = executable  çalıştırma iznini gösterir. ‘ – ‘ karakteri ise izni olmadığını gösterir. 
  • u kullanıcıyı, g grubu, o diğerlerini temsil eder. 
  • chmod ug+x : Kullanıcıya ve gruba çalıştırma izni veriliyor.
  • chmod -x : Kullanıcı, grup ve diğerlerinden çalıştırma izni kaldırılıyor.
  • chmod u-w :  Kullanıcı yazma izni kaldırılıyor.
  • Diğer bir kullanım ise r=4, w=2, x=1 dir.
  • chmod 614 : Kullanıcı yazma ve okuma izni, gruba çalıştırma izni, diğerlerinin okuma izni sağlandı.
Jpeg

Jpeg

Jpeg

Jpeg

Jpeg

Jpeg

 

 

Linux Başlangıç

Sevgili okuyucular,

Linux hakkında edinmiş olduğum Linux yaz kampındaki (Linux öğrenmek için gidilmesini tavsiye ettiğim bir kamptır.) bilgilerimi ve daha sonra Türksat stajımda paket kurulumlarında kullandığım deneyimlerimi sizinle paylaşmak istiyorum.

Eğitmenlerimin dediği gibi Linux öğrenmek için bilgisayarınıza Linux dağıtımlarından birini kurmak veya Microsoft’a VirtualBox (sanal makine) kurarak denemeler yapmanız.

İsterseniz kernel başlayalım. Kernel (çekirdek) işletim sisteminin kendisidir, beyni ne yapacağını söyler  (Donanım nasıl kullanılacağı gibi) . Yazılım ve donanım arasındaki bağlantıyı sağlar. Makine dilidir (0 ve 1 anlar). Kabuk (Shell) kernel iletişimini sağlar. Kabuk çeşitleri vardır. 

Kernel -> Shell -> GUI (Grafiksel Kullanıcı Arayüzü) =Linux Dağıtımları

Linux dağıtımlarının çok olmasının sebebi kişinin amaçlarına göre değişiklik göstermesidir.

Dağıtımların yenisinin takibi ve lisansı için https://distrowatch.com/ sitesini takip edebilirsiniz.

 

Linux ve Unix Nedir?

Merhaba Sevgili Okuyucular,

Bugünkü yazımız bazılarımızın çok karıştırdığı zamanında benimde karıştırdığım Unix ve Linux konusunu ele alacağız.

                                             Linux  =! Unix

Linux bir çekirdektir. İşletim sistemi değildir. Linux dağıtımları (Ubuntu,Debian,CentOS..) bir işletim sistemidir. Linux dağıtımları oluşumu ise Linux + GNU araçları + Grafik Arabirimleri + C/C++ derleyicisi vs. araçların birleşiminden oluşur.

Unix ise bir işletim sistemidir. Unix çok kullanıcı (multi – user) ve çok işli (multi – tasking) çalışma sağlar. Peki bu ne demektir?  Çok kullanıcı, bir bilgisayarın birden fazla insan ile paylaşarak kullanılmasını sağlamak. Çok işli, kullanıcıların hepsinin birden fazla iş yapmasını sağlamaktır.  Mesela Unix işletim sistemli bir bilgisayarda uzun program işinizi yaparken siz ikinci iş olarak oyun başlatabilirsiniz.

Linux dağıtımınlarını takip etmek ve temin edebilmek adına https://linux.org.tr/  sitesinden yararlanabilirsiniz. Ve tabi ki Linux hakkında daha fazla bilgide elde edebilirsiniz.