Linux Nedir ve Neden Kullanılır?
Linux’u yalnızca Windows’a bir alternatif olarak değil, hem kişisel hem de profesyonel kullanım için tam potansiyelini ortaya çıkarabilmek adına temel felsefesinin anlaşılması gereken, güçlü ve çok yönlü bir ekosistem olarak görmek gerekir. Linux, kullanıcıya hazır kalıplar sunan kapalı bir ürün değil; öğrenildikçe değer kazanan, esnekliğiyle öne çıkan bir sistemler dünyasıdır. Bu rehber, Linux dünyasına sağlam ve bilinçli bir başlangıç yapmanız için gerekli temel kavramları sunmayı amaçlar.
Linux ve Kernel Kavramı
Teknik açıdan Linux, tek başına tam bir işletim sistemi değildir. Linux, bir işletim sisteminin çekirdeği (kernel)dir. Kernel; işlemci zamanlaması, bellek yönetimi, disk erişimi, donanım sürücüleri ve süreçler arası iletişim gibi sistemin en kritik görevlerini yerine getirir. Donanım ile kullanıcı alanındaki yazılımlar arasındaki temel köprüdür.
Günlük kullanımda “Linux” olarak adlandırdığımız şey ise; bu Linux çekirdeğinin etrafında şekillenen GNU araçları, sistem kütüphaneleri, masaüstü ortamları, paket yönetim sistemleri ve kullanıcı uygulamalarından oluşan Linux dağıtımlarıdır. Ubuntu, Debian, Fedora, Arch ve Linux Mint gibi dağıtımlar aynı Linux kernelini kullanır; ancak sundukları kullanıcı deneyimi, yapılandırma felsefesi ve hedef kitleleri farklıdır.
Bu mimari ayrım son derece önemlidir: Kernel sabit bir temel sağlarken, dağıtımlar bu temelin üzerine farklı ihtiyaçlara göre inşa edilmiş yapılardır. Linux’un benzersiz esnekliği ve uzun ömürlü olması bu tasarımın doğal sonucudur.
Linux Neden Tercih Edilir?
Linux kullanmak için birçok güçlü ve rasyonel neden bulunmaktadır:
-
Açık Kaynak Kod (Open Source): Linux’un kaynak kodu herkese açıktır. Bu durum yalnızca ücretsiz olmasını değil; şeffaflığı, güvenilirliği ve dünya çapında binlerce geliştiricinin katkısıyla sürekli olarak gelişmesini sağlar.
-
Güvenlik (Security): Linux, en başından itibaren çok kullanıcılı ve yetkilendirme temelli bir sistem olarak tasarlanmıştır. Kullanıcı–yetki ayrımı ve dosya izinleri, kötü amaçlı yazılımların sisteme zarar vermesini doğal olarak zorlaştırır.
-
Dağıtım Çeşitliliği (Variety of Distributions): Yüzlerce farklı Linux dağıtımı arasından; yeni başlayanlar, ileri seviye kullanıcılar, sunucular veya eski donanımlar için özel olarak tasarlanmış seçenekler bulunur.
-
Ücretsiz ve Özgür (Free): Çoğu Linux dağıtımı ve üzerinde çalışan on binlerce yazılım tamamen ücretsizdir. Aynı zamanda kullanıcıya sistemi inceleme, değiştirme ve kendi ihtiyaçlarına göre uyarlama özgürlüğü sunar.
Linux’un kullanım alanı son derece geniştir. Google, Amazon ve Meta gibi teknoloji devlerinin sunucularından; süper bilgisayarlara, ağ cihazlarına ve Android tabanlı mobil cihazlara kadar pek çok alanda Linux kullanılmaktadır. Yazılım geliştiriciler, DevOps mühendisleri, sistem yöneticileri, siber güvenlik uzmanları ve veri bilimciler için Linux neredeyse vazgeçilmez bir platformdur. Aynı zamanda güvenli, kararlı ve özelleştirilebilir bir kişisel bilgisayar deneyimi arayan kullanıcılar için de güçlü bir alternatiftir.
Tüm Aklı Değiştirmek
Windows’tan Linux’a geçiş, yalnızca farklı bir işletim sistemi kullanmaya başlamak değildir; bilgisayar ile kurulan ilişkinin değişmesidir. Linux, kullanıcıyı pasif bir tüketici olarak değil, sistemi anlayan ve yöneten aktif bir katılımcı olarak konumlandırır. Bu nedenle geçiş sürecinde yaşanan zorlukların büyük bölümü teknik değil, zihinseldir.
“Hazır Gelir” Yerine “Nasıl Çalışır?” Yaklaşımı
Windows dünyasında sistemin büyük bölümü kullanıcıdan gizlenmiştir. Bir sorun oluştuğunda çözüm genellikle “yeniden başlatmak” veya “yeniden kurmak” olur. Linux’ta ise sistem şeffaftır. Log dosyaları, yapılandırma dosyaları ve hata çıktıları kullanıcıya açıktır.
“Tıklama Kültürü”nden “Kontrol Kültürü”ne Geçiş
Windows büyük ölçüde grafik arayüz (GUI) merkezlidir. Linux’ta grafik arayüz vardır; ancak merkezde değildir. Terminal, Linux dünyasında bir alternatif değil, güçlü ve temel bir araçtır.
“Program İndir – Kur” Alışkanlığının Değişmesi
Windows’ta yazılım kurma süreci genellikle şu şekildedir:
Tarayıcı → Web sitesi → .exe → İleri → İleri → Bitir
Linux’ta yazılım, tek tek avlanan bir şey değil; sistemin doğal bir parçasıdır. Linux’ta ise yazılımlar paket yöneticileri aracılığıyla merkezi depolardan kurulur.
“Yönetici Her Şeyi Yapar” Anlayışının Kırılması
Windows’ta kullanıcı çoğu zaman yönetici yetkileriyle çalışır. Linux’ta ise bu durum bilinçli olarak sınırlandırılmıştır. sudo kavramı, Linux’un güvenlik felsefesinin temel taşlarından biridir.Bu yaklaşım ilk başta yavaşlatıcı gibi görünse de uzun vadede sistemi daha kararlı ve güvenli hale getirir.
“Tek Doğru Yol” Yerine “Birden Fazla Doğru Yol”
Windows genellikle tek tip bir kullanım biçimi sunar. Linux’ta ise: Aynı işi yapmanın birden fazla yolu vardır.Farklı masaüstü ortamları ve araçlar bulunur.Kullanıcı sistemini kendi zihnine göre şekillendirir. Bu özgürlük, alışkanlıklarına sıkı sıkıya bağlı kullanıcıyı zorlar; öğrenmeye açık kullanıcıyı ise güçlendirir.
“Kullanıcı”dan “Sistemin Sahibi”ne Geçiş
Linux’ta sistem senindir. Reklam yoktur, zorla güncelleme yoktur, arka planda ne çalıştığı gizlenmez. Bunun karşılığında Linux şunu ister: Sorumluluk. Linux kullanıcısı: Okur, Araştırır, Öğrenir, Anlar. Bu nedenle Linux öğrenmek yalnızca bir işletim sistemi öğrenmek değil, problem çözme refleksi kazanmaktır.
Linux’un neden önemli olduğunu anladığımıza göre, bir sonraki mantıksal soruya geçebiliriz: hangi Linux ile başlamalıyız?

Dağıtımlar (Distrolar): Hangisiyle Başlamalı?
Linux dağıtımı (distro), Linux çekirdeğini, bir masaüstü ortamını ve temel sistem araçlarını bir araya getiren eksiksiz bir işletim sistemidir. Linux dünyasına atılan ilk adımda seçilen dağıtım, kullanıcı deneyimini ve öğrenme sürecini doğrudan etkiler. Bu nedenle “en iyi” dağıtım diye evrensel bir cevap yoktur; doğru seçim tamamen kullanıcının ihtiyaçlarına, donanımına ve tecrübe seviyesine bağlıdır.
Yeni Başlayanlar İçin Öneriler
Linux’a yeni geçen kullanıcılar için, kurulumu ve kullanımı kolay, topluluk desteği güçlü dağıtımlar öne çıkar:
- Linux Mint: Windows’tan geçiş yapanlar için en güvenli limanlardan biridir. Tanıdık masaüstü düzeni sayesinde alışma süresini minimumda tutar. Kararlı yapısı ve “kur ve kullan” yaklaşımıyla yeni başlayanlar için ideal bir deneyim sunar.
- Ubuntu: Masaüstü Linux dünyasının en popüler dağıtımıdır. Geniş topluluğu, bol miktarda rehberi ve üçüncü parti yazılımlarla olan uyumluluğu sayesinde karşılaşılan sorunlara çözüm bulmak oldukça kolaydır.
- Debian: Kararlılığı ön planda tutan, yıllardır kendini kanıtlamış bir dağıtımdır. Yeni özelliklerden çok güvenilirlik arayan, sistemi sık sık güncellemek istemeyen kullanıcılar için güçlü bir alternatiftir. Özellikle “kurayım ve uzun süre dokunmayayım” diyen kullanıcılar için uygundur.
İlk Dağıtım Seçiminde Yaygın Bir Yanılgı
Linux dünyasında yeni başlayanların sıkça düştüğü bir yanılgı, en zor veya en “çıplak” dağıtımla başlamanın daha öğretici olacağı düşüncesidir. Arch Linux gibi dağıtımlar bu yaklaşımın en bilinen örneklerindendir. Kullanıcıdan sistemi adım adım kurmasını ve yapılandırmasını bekleyen bu “kendin yap” felsefesi, tecrübeli kullanıcılar için oldukça öğretici ve tatmin edici olabilir.
Ancak Linux’a ilk kez adım atan biri için bu yaklaşım çoğu zaman gereksiz bir yük haline gelir. Temel kavramlar henüz oturmamışken kurulum süreci, yapılandırma dosyaları ve olası hatalarla uğraşmak öğrenme sürecini zorlaştırabilir ve motivasyonu düşürebilir. Bu noktada önemli olan, sistemi en zor şekilde kurmak değil; Linux’un mantığını, dosya yapısını ve günlük kullanım alışkanlıklarını rahatça kavrayabilmektir.
Bu nedenle Linux yolculuğuna Ubuntu veya Linux Mint gibi kullanıcı dostu dağıtımlarla başlamak çok daha sağlıklı bir tercihtir. Bu dağıtımlar, teknik detaylarla boğmadan sağlam bir temel oluşturmanızı sağlar. İlerleyen aşamalarda, ihtiyaçlar ve merak doğrultusunda daha minimal veya manuel yapılandırma gerektiren dağıtımlara geçmek her zaman mümkündür.
Terminal Nedir ve Neden Önemlidir?
Terminal (aynı zamanda kabuk veya komut satırı arayüzü olarak da bilinir), ilk bakışta korkutucu görünebilir, ancak aslında bir Linux sistemiyle etkileşim kurmanın en güçlü ve verimli yoludur. Grafik arayüzlerin yapabildiği her şeyi ve çok daha fazlasını yapmanızı sağlayan bu aracı kullanmayı öğrenmek, bu aracı tanımak ve temel seviyede kullanmayı öğrenmek, Linux’u gerçekten anlamanın en önemli adımlarından biridir.
Linux dünyasında birçok rehberin ve dokümantasyonun terminal komutları üzerinden anlatılmasının sebebi de budur: Terminal, dağıtımdan ve masaüstü ortamından bağımsız olarak çalışan evrensel bir araçtır.
GUI ve CLI Karşılaştırması
-
Grafiksel Kullanıcı Arayüzü (GUI - Graphical User Interface): Pencereler, ikonlar ve fare imleci ile etkileşim kurduğumuz, Windows ve macOS’tan alışkın olduğumuz görsel arayüzdür.
-
Komut Satırı Arayüzü (CLI - Command-Line Interface): Komutları metin olarak yazdığımız arayüzdür. Daha az kaynak tüketir, otomasyona olanak tanır ve tecrübeli kullanıcılar için çok daha hızlıdır. Bu nedenle özellikle sunucularda ve sistem yönetiminde vazgeçilmezdir.

GUI günlük kullanım için yeterli olsa da, CLI sistemi daha derinlemesine kontrol etmenizi sağlar. Bu da Linux’u “sadece kullanan” değil, anlayan bir kullanıcı olmanın kapısını açar.
Yeni başlayanlardaki “terminal korkusu” genellikle yersizdir. Terminal, bilgisayarla doğrudan ve mantıksal bir dilde konuşma yöntemidir. Kullandığımız Kabuk (Shell), kullanıcı ile işletim sisteminin çekirdeği arasında oturan bir komut yorumlayıcısıdır. Siz bir komut yazarsınız, kabuk bunu yorumlar, çekirdeğe iletir ve sonucunu size geri gösterir. Bu doğrudan iletişim, sistemi yönetmede inanılmaz bir güç sağlar. Günümüzde masaüstü Linux dağıtımlarında varsayılan kabuk çoğunlukla Bash veya Zsh’tir.
Terminali etkili kullanabilmek için ezber yapmak gerekmez. Önemli olan, komutların genel mantığını ve dosya sistemiyle nasıl etkileşime girdiklerini kavramaktır. Bu temel oturduğunda, yeni komutlar öğrenmek çok daha kolay hale gelir. Soldaki cheat sheet, Linux sistemine alışana kadar sık kullandığınız temel komutları hızlıca hatırlamanıza yardımcı olmak için hazırlanmıştır. Günlük kullanımda elinizin altında bulundurmanız, öğrenme sürecinizi hızlandıracaktır.
Şimdi terminali açıp Linux’un temel yapı taşları olan ilk komutlarımızı öğrenmeye hazırız.
Temel Linux Komutları: En Önemli Bölüm

Bu bölüm, rehberin pratik temelini oluşturmaktadır. Az sayıda temel komutu öğrenmek, dosya sisteminde gezinme ve dosyaları yönetme yeteneği kazandırarak gelecekteki tüm öğrenmeleriniz için bir zemin hazırlar. Unutmayın, komutlar davranışlarını değiştirmek için genellikle - ile başlayan parametreler (veya bayraklar) alırlar.
Bu bölüm, rehberin pratik temelini oluşturmaktadır. Az sayıda temel komutu öğrenmek; dosya sisteminde gezinme, dosya ve dizinleri yönetme becerisi kazandırarak Linux dünyasındaki tüm sonraki öğrenmeleriniz için sağlam bir zemin hazırlar.
Linux’ta komutlar genellikle şu yapıdadır:
komut [parametreler] [hedef]
Komutların davranışlarını değiştirmek için çoğunlukla - ile başlayan parametreler (bayraklar) kullanılır. Örneğin -l, -a, -f gibi parametreler komutun neyi, nasıl yapacağını belirler. Aynı komut, farklı parametrelerle tamamen farklı çıktılar üretebilir.
💡 İpucu: Komutları ezberlemek zorunda değilsiniz. Önemli olan, ne işe yaradıklarını ve hangi durumlarda kullanıldıklarını anlamaktır.
Dosya ve Dizin Yönetimi
Linux’ta her şey bir dosya veya dizin (klasör) olarak ele alınır. Bu komutlar, dosya sistemi içinde yönünüzü bulmanızı sağlar.
pwd “Print Working Directory” kelimelerinin kısaltmasıdır ve o an içinde bulunduğunuz dizinin tam yolunu ekrana basar.
ls “List” kelimelerinin kısaltmasıdır ve bir dizinin içindeki dosya ve klasörleri listeler.
-l parametresi, dosyaları izinler (drwxr-xr-x), sahip, boyut ve tarih gibi detaylı bilgilerle birlikte listeler. Bu izinlerin ve sahipliğin ne anlama geldiğini 7. bölümde detaylı olarak ele alacağız. -a parametresi, gizli dosyaları da listeler.
tree Dizin yapısını ağaç şeklinde gösterir, Proje yapısını görselleştirmek için kullanılır.(paket yöneticisiyle kurulur)
cd “Change Directory” kelimelerinin kısaltmasıdır ve dizinler arasında gezinmenizi sağlar.
mkdir “Make Directory” kelimelerinin kısaltmasıdır ve yeni bir klasör (dizin) oluşturur.
rmdir “Remove Directory” kelimelerinin kısaltmasıdır ve boş bir klasörü siler.

Dosya Kopyalama, Taşıma ve Silme
Bu komutlar güçlüdür ve dikkatli kullanılmalıdır.
cp “Copy” kelimelerinin kısaltmasıdır ve bir dosyayı başka bir dizine veya başka bir dosyaya kopyalar. (-r parametresi ile dizinler kopyalanabilir.)
mv “Move” kelimelerinin kısaltmasıdır ve bir dosyayı/dizini taşır veya yeniden adlandırır. Linux’ta yeniden adlandırma işlemi aslında bir taşıma işlemidir.
rm “Remove” kelimelerinin kısaltmasıdır ve bir dosyayı veya dizini siler.
⚠️ Dikkat: Linux’ta silinen dosyalar genellikle geri dönüşüm kutusuna gitmez. rm komutu geri alınamaz sonuçlar doğurabilir. Özellikle -r ve -f parametreleriyle kullanırken ekstra dikkatli olunmalıdır.
Dosya Oluşturma, Görüntüleme ve Düzenleme
Dosyalarla çalışmak Linux’un temel kullanım senaryosudur.
touch “Touch” kelimelerinin kısaltmasıdır ve yeni bir dosya oluşturur.
cat Bir dosyanın tüm içeriğini terminal ekranına basar. Kısa dosyalar için kullanışlıdır.
head Dosyanın ilk satırlarını gösterir, Log veya CSV başlıklarını kontrol etmek için kullanılır.
tail Dosyanın son satırlarını gösterir, Log takibi için kullanılır (-f parametresiyle birlikte kullanıldığında log dosyalarını canlı olarak takip etmeyi sağlar.).
less / more cat’in aksine, uzun dosyaların içeriğini sayfa sayfa, kontrollü bir şekilde görüntülemenizi sağlar.
nano Terminal içinde çalışan, kullanımı kolay ve basit bir metin düzenleyicisidir. Yeni başlayanlar için ideal bir editördür.

Arama ve Filtreleme
Linux’ta güçlü olmanın anahtarı, bilgiye hızlı ulaşabilmektir.
find Dosya sisteminde arama yapar, İsim, tarih, boyut gibi kriterlerle arama sağlar.
grep “Global Regular Expression Print” kelimelerinin kısaltmasıdır. Dosya içinde metin arar.
Dosya oluşturmayı ve yönetmeyi öğrendiğimize göre, şimdi bu dosyaların Linux sisteminde nerede ve nasıl organize edildiğini anlamanın zamanı geldi.

Linux Dosya Sistemi Mantığı
Linux dosya sistemi hiyerarşisini anlamak, sistemi etkin bir şekilde kullanmanın temelidir. Windows’taki C: veya D: gibi sürücü harflerinin aksine, Linux’ta her şeyin başladığı tek bir kök (root) dizin bulunur: /. Bu kök dizinden aşağı doğru dallanan ağaç benzeri bir yapı mevcuttur. Linux’un temel felsefelerinden biri “her şey bir dosyadır”. Bu felsefeyi somutlaştırmak için donanımları düşünün: Windows’ta bir yazıcı ‘Aygıtlar ve Yazıcılar’ menüsünde bir ikonken, Linux’ta /dev/lp0 gibi bir dosya olarak temsil edilebilir. Bu, komut satırı araçlarıyla donanımlarla doğrudan etkileşim kurmanıza olanak tanıyarak sisteme dair inanılmaz bir güç ve esneklik kazandırır.
Yeni başlayan bir kullanıcının bilmesi gereken en önemli dizinler şunlardır:
/ (Kök Dizin - Root Directory): Tüm dosya sisteminin başlangıç noktasıdır.
/home: Kullanıcıların kişisel dosyalarının (Belgeler, Müzik, Masaüstü vb.) bulunduğu dizindir. Her kullanıcının bu dizin altında kendi adıyla bir klasörü olur.
/etc: Sistemin genel yapılandırma dosyalarının bulunduğu yerdir. Programların ayarları burada saklanır.
/var: Sürekli değişen verilerin tutulduğu dizindir. Sistem logları (kayıtları), e-postalar ve web sunucusu verileri gibi değişken dosyalar burada bulunur.
/usr: Kullanıcı tarafından kurulan programların ve paylaşılan kütüphanelerin büyük çoğunluğunun bulunduğu dizindir.
/root: Sistem yöneticisi olan root kullanıcısının ev dizinidir. Normal kullanıcıların /home dizininden ayrıdır.
Dosyaların nerede organize edildiğini öğrendik. Şimdi bu dosyalara kimin erişebileceğini ve onlarla ne yapabileceğini belirleyen kurallara, yani kullanıcılara ve yetkilere göz atalım.
Kullanıcılar ve Yetkiler
Linux’un sağlam güvenlik mimarisi, kullanıcılar, gruplar ve dosya izinleri üzerine inşa edilmiştir. Bu yapıyı doğru şekilde anlamak; hem kişisel verilerinizi korumak hem de çok kullanıcılı sistemleri güvenli ve sürdürülebilir biçimde yönetmek için kritik öneme sahiptir. Linux’ta “herkes her şeye erişebilir” anlayışı yoktur; aksine, kim neyi, ne kadar yapabilir sorusu en baştan net olarak tanımlanır.
Root Kullanıcısı ve sudo
Linux sistemlerinde root adı verilen, sistem üzerinde tam ve sınırsız yetkiye sahip bir süper kullanıcı bulunur. Root kullanıcısı; dosya sisteminin tamamını değiştirebilir, kullanıcı ekleyip silebilir, çekirdek ayarlarını düzenleyebilir ve sistemi çalışmaz hâle getirebilecek komutlar dahi çalıştırabilir.
Bu nedenle güvenlik açısından:
- Günlük işlemlerin root olarak yapılması önerilmez
- Normal işler için standart kullanıcı hesabı kullanılır
- Yönetimsel bir işlem gerektiğinde sudo komutu devreye girer
sudo (superuser do), bir komutu geçici olarak root yetkileriyle çalıştırmanızı sağlar.
Bu yaklaşım, güvenlik dünyasında önemli bir kavram olan “en az yetki prensibi”ni (principle of least privilege) uygular. Kullanıcıya yalnızca ihtiyaç duyduğu anda ve yalnızca gereken yetkiler verilir. Böylece yanlışlıkla yapılan bir komutun tüm sisteme zarar verme riski ciddi ölçüde azalır.
Dosya İzinlerini Anlamak
ls -l komutunun çıktısında gördüğümüz drwxr-xr-x gibi ifadeler, dosya izinlerini belirtir. Şimdi bu ifadenin ne anlama geldiğini parçalara ayıralım. İzinler üç temel tipten oluşur:
- Okuma (Read - r): Bir dosyanın içeriğini görüntüleme veya bir dizinin içindekileri listeleme izni.
- Yazma (Write - w): Bir dosyayı değiştirme veya bir dizin içinde dosya oluşturma/silme izni.
- Çalıştırma (Execute - x): Bir dosyayı program gibi çalıştırma veya bir dizinin içine girme (cd komutu) izni.
Örnek bir çıktı:
drwxr-xr-x 2 user group 4096 Jan 10 10:30 dosya_adi
Bu izinler üç farklı sahiplik kategorisi için ayrı ayrı tanımlanır:
- Kullanıcı (User/Owner): Dosyanın sahibi.
- Grup (Group): Dosyanın ait olduğu kullanıcı grubu.
- Diğerleri (Others): Dosyanın sahibi olmayan ve grubunda yer almayan tüm diğer kullanıcılar.
Şimdi drwxr-xr-x örneğini tekrar inceleyelim:
-
d İlk karakter dosya tipini belirtir. d bir dizin (directory), - ise normal bir dosya (file) demektir.
-
rwx İlk üçlü, dosya sahibinin (user) izinleridir. Bu durumda sahip, okuma (r), yazma (w) ve çalıştırma (x) haklarına sahiptir.
-
r-x İkinci üçlü, dosyanın ait olduğu grubun izinleridir. Grup üyeleri okuyabilir (r) ve çalıştırabilir (x), ancak yazamaz (- ile belirtilir).
-
r-x Son üçlü, diğerlerinin (others) izinleridir. Onlar da sadece okuyabilir (r) ve çalıştırabilir (x).
chmod ile İzinleri Değiştirmek
Dosya izinlerini değiştirmek için chmod komutu kullanılır. En yaygın kullanım şekli sayısal (octal) gösterimdir:
- r (okuma) = 4
- w (yazma) = 2
- x (çalıştırma) = 1
Bu sayılar toplanarak bir izin seti oluşturulur. Örneğin, chmod 755 dosya_adı komutu şu anlama gelir:
- 7 (4+2+1): Sahip için Okuma, Yazma ve Çalıştırma (rwx).
- 5 (4+0+1): Grup için Okuma ve Çalıştırma (r-x).
- 5 (4+0+1): Diğerleri için Okuma ve Çalıştırma (r-x).

Linux’un diğer işletim sistemlerinden “daha güvenli” olarak kabul edilmesinin temel nedenlerinden biri, bu katı ve ayrıntılı izin sistemidir. Bir program veya kullanıcı, açıkça yetkisi olmadığı hiçbir dosyaya erişemez veya değişiklik yapamaz.
Dosyalar üzerindeki yetkileri yönetmeyi öğrendik. Şimdi de sisteme yazılımları nasıl kurup yöneteceğimize bakalım.
Paket Yönetimi: Yazılım Yükleme
Linux’ta yazılım kurma ve yönetme süreci, Windows’taki farklı web sitelerinden .exe dosyaları indirme alışkanlığından temel olarak farklıdır. Linux, paket yönetimi adı verilen merkezi, güvenli ve verimli bir sistem kullanır. Paket yöneticisi, yazılımları güvenilir kaynaklardan (depo - repository) indirir, kurar, günceller ve kaldırır.
Debian Tabanlı Sistemlerde apt
Bu rehberde önerilen Ubuntu ve Linux Mint, Debian tabanlı oldukları için apt (Advanced Package Tool) paket yöneticisini kullanır. apt ile yapabileceğiniz üç temel işlem şunlardır:
apt install paket_adiProgram Yükleme: Sisteminize yeni bir yazılım kurmak için kullanılır.apt remove paket_adiProgram Silme: Artık ihtiyaç duymadığınız bir yazılımı kaldırmak için kullanılır.- Sistemi Güncelleme: Bu işlem iki adımlıdır ve bu adımların farkını bilmek önemlidir.
sudo apt update: Bu komut, sisteminizdeki yazılımların güncel sürümlerinin listelendiği paket kataloglarını günceller. Herhangi bir programı yükseltmez, sadece sisteminize hangi güncellemelerin mevcut olduğunu bildirir.sudo apt upgrade: Bu komut, update ile yenilenen katalogları kullanarak sisteminizde kurulu olan tüm yazılımları yeni sürümlerine yükseltir.
Bu sistem, yazılım bağımlılıklarını otomatik olarak yönetir ve sisteminizin tutarlı ve güncel kalmasını sağlar. Sistem yönetimi görevlerini anladığımıza göre, tüm bu araçların günlük kullanımda nasıl bir araya geldiğini görelim.
Günlük Hayatta Linux Kullanımı
Dağıtımınızı seçtiniz, terminalin temellerini anladınız ve ihtiyacınız olan yazılımları nasıl kuracağınızı öğrendiniz. Artık Linux’u günlük görevleriniz için kullanmaya hazırsınız.
-
İnternette Gezinme ve Ofis İşleri: Firefox, Chrome, LibreOffice (Microsoft Office’e ücretsiz bir alternatif) gibi standart uygulamaların tamamı Linux’ta mevcuttur ve paket yöneticinizle kolayca kurulabilir.
-
Kod Yazma: Linux, sunduğu güçlü komut satırı araçları, programlama dili desteği ve kararlılığı ile yazılım geliştiriciler için birinci sınıf bir ortamdır.
-
Sunucuya Bağlanma: Uzaktaki bir Linux sunucusunu yönetmeniz gerektiğinde, standart ve güvenli bir araç olan ssh (Secure Shell) komutunu kullanırsınız. ssh kullanici@sunucu_adresi gibi basit bir komutla güvenli bir bağlantı kurabilirsiniz.
Bu noktaya kadar önemli bir yol kat ettiniz. Şimdi bu yolculuğu nasıl sürdürebileceğinize bakalım.
Öğrenmeye Devam Etmek İçin
Bu rehber, Linux’un temel felsefesinden temel komutlara, dosya sisteminden paket yönetimine kadar size sağlam bir başlangıç noktası sundu. Artık bir Linux sisteminde rahatça gezinebilir, temel görevleri yerine getirebilir ve sisteminizi yönetebilirsiniz. Bu, sizi daha güçlü ve yetkin bir bilgisayar kullanıcısı yapacak bir yolculuğun sadece başlangıcıdır.
Bundan Sonra Ne Öğrenilmeli?
Temelleri sağlamlaştırdıktan sonra, öğrenme yolculuğunuza aşağıdaki konularla devam edebilirsiniz:
- Bash Scripting: Tekrar eden görevleri otomatikleştirmek için terminal komutlarını birleştirerek kendi betiklerinizi (script) yazmayı öğrenin.
- Git (Versiyon Kontrolü): Özellikle yazılım geliştirme ile ilgileniyorsanız, kodunuzdaki değişiklikleri takip etmek ve başkalarıyla iş birliği yapmak için vazgeçilmez bir araçtır.
- Sunucu Yönetimi Temelleri: Bir web sunucusu (Apache/Nginx) kurma, ağ ayarlarını yapılandırma ve temel güvenlik önlemleri alma gibi konularla bilginizi bir üst seviyeye taşıyın.
Linux dünyasını keşfetmeye devam etmekten çekinmeyin. Merak, pratik ve harika bir topluluk desteği ile bu güçlü işletim sisteminin sunduğu tüm olanaklardan faydalanabilirsiniz.