Neler yeni
Metin2 Support

Metin2 Dünyasına Hoş Geldiniz! Yeni bir maceraya adım atın ve topluluğumuza katılın. Sorularınızı sormak, deneyimlerinizi paylaşmak ve diğer oyuncularla iletişim kurmak için hemen kaydolun. Kayıt olun, etkileşimde bulunun ve Metin2 dünyasındaki serüveninizi daha da özel hale getirin. Birlikte oynamak için sabırsızlanıyoruz!

Yeni Başlayanlar İçin Linux Rehberi

troool

New member
Katılım
5 Haz 2025
Mesajlar
13
Tepkime puanı
8
Puanları
3

Yeni Başlayanlar İçin Linux Rehberi​

Linux öğrenmeye başlamak isteyen biri için ilk aşamada en önemli konu, dağıtımlar ve komutlar arasında kaybolmamaktır. Linux dünyası oldukça geniştir ve yüzlerce farklı dağıtım, masaüstü ortamı, paket yöneticisi ve araç bulunur.

Ancak başlangıç için bunların hepsini öğrenmek gerekmez.

İlk hedef şu olmalıdır:

Linux'u kur → Terminali öğren → Dosya sistemini anla → Kullanıcı ve izinleri öğren → Paket kur → Servis ve ağ yönetimine geç

Bu sırayla ilerlemek Linux öğrenmeyi çok daha kolay hale getirir.

Linux Öğrenmek İçin Nereden Başlanmalı?​

Linux'a yeni başlayan biri önce kullanım amacını belirlemelidir.

Örneğin:

  • Masaüstü kullanım
  • Sunucu yönetimi
  • Hosting
  • Yazılım geliştirme
  • DevOps
  • Siber güvenlik
  • Cloud
  • Network
alanlarından hangisine yönelmek istediğiniz önemlidir.

Ancak hangi alanı seçerseniz seçin temel Linux bilgileri büyük ölçüde aynıdır.

Hangi Linux Dağıtımıyla Başlanmalı?​

Yeni başlayan biri için en önemli konu mümkün olduğunca sade ve bol dokümantasyon bulunan bir dağıtım seçmektir.

Ubuntu​

Başlangıç için en kolay seçeneklerden biridir.

Avantajları:

  • Çok fazla kaynak bulunur.
  • Masaüstü ve sunucu sürümü vardır.
  • Paket kurulumu kolaydır.
  • Büyük topluluğa sahiptir.

Linux Mint​

Özellikle Windows'tan geçen kullanıcılar için masaüstü tarafında oldukça rahattır.

Arayüzü daha tanıdık gelebilir.

Yeni baslayanlar icin linux komut satiri​

Debian​

Daha sade ve kararlı bir yapıya sahiptir.

Sunucu öğrenmek isteyenler için oldukça faydalıdır.

AlmaLinux ve Rocky Linux​

Kurumsal Linux ve hosting dünyasında çalışmak isteyenler için değerlidir.

Ancak tamamen yeni başlayan biri önce Ubuntu veya Debian ile temel mantığı öğrenebilir.

Kali Linux ile Başlanmalı mı?​

Genellikle hayır.

Kali Linux özellikle:

  • Penetrasyon testi
  • Güvenlik araştırmaları
için hazırlanmış özel bir dağıtımdır.

Linux öğrenmek için Kali kurmak gerekli değildir.

Yeni başlayan biri için:

Ubuntu, Linux Mint veya Debian

daha mantıklıdır.

Linux'u Ana Bilgisayara Kurmak Şart mı?​

Hayır.

Linux öğrenmek için Windows'u silmeniz gerekmez.

Başlangıç için üç temel yöntem vardır.

Sanal Makine​

En güvenli yöntemlerden biridir.

Örneğin:

  • VMware
  • VirtualBox
  • Hyper-V
üzerine Linux kurulabilir.

Ana sisteminize zarar vermeden deneyebilirsiniz.

Dual Boot​

Windows ve Linux aynı bilgisayarda bulunabilir.

Açılışta hangi sistemi kullanacağınızı seçersiniz.

Ancak disk bölümleme işlemlerinde dikkatli olunmalıdır.

Ayrı Bilgisayar​

Eski bir bilgisayarınız varsa Linux öğrenmek için oldukça iyi bir seçenek olabilir.

Yeni Başlayan İçin En Mantıklı Yöntem Hangisi?​

Genellikle:

Sanal makine

ile başlamak daha kolaydır.

Çünkü:

  • Format gerekmez.
  • Disk bölümleme gerekmez.
  • Yanlış ayar yaparsanız sanal makineyi yeniden kurabilirsiniz.
  • Snapshot alınabilir.
Özellikle sunucu tarafını öğrenmek isteyen biri için oldukça uygundur.

Linux Terminali Nedir?​

Terminal, Linux sistemini komutlarla yönetmenizi sağlar.

İlk başta siyah ekran korkutucu gelebilir ancak Linux öğrenirken en önemli araçlardan biridir.

Sunucu sistemlerinde çoğu işlem terminal üzerinden yapılır.

İlk Öğrenilmesi Gereken Komutlar​

Başlangıç için şu komutlar yeterlidir:

pwd
ls
cd
mkdir
touch
cp
mv
rm
cat
clear

Bunları rahat kullanmaya başladıktan sonra daha ileri komutlara geçebilirsiniz.

pwd Komutu​

Bulunduğunuz dizini gösterir.

pwd

Örneğin çıktı:

/home/ahmet

olabilir.

Bu, şu anda /home/ahmet dizininde olduğunuzu gösterir.

ls Komutu​

Bulunduğunuz klasördeki dosyaları listeler.

ls

Daha detaylı liste için:

ls -l

Gizli dosyaları görmek için:

ls -a

kullanılabilir.

cd Komutu​

Klasör değiştirmek için kullanılır.

Örneğin:

cd /var/log

ile /var/log dizinine geçebilirsiniz.

Bir üst dizine çıkmak için:

cd ..

Ana kullanıcı dizinine dönmek için:

cd ~

kullanılabilir.

mkdir Komutu​

Yeni klasör oluşturur.

mkdir test

test isimli klasör oluşturur.

Birden fazla iç içe klasör oluşturmak için:

mkdir -p proje/dosya/yedek

kullanılabilir.

touch Komutu​

Boş dosya oluşturmak için kullanılabilir.

touch not.txt

not.txt isimli dosya oluşturur.

cp Komutu​

Dosya kopyalamak için kullanılır.

Örneğin:

cp not.txt yedek.txt

Dosyayı başka klasöre kopyalamak:

cp not.txt /home/ahmet/

şeklinde olabilir.

mv Komutu​

Dosya taşımak veya yeniden adlandırmak için kullanılır.

Örneğin:

mv eski.txt yeni.txt

dosya adını değiştirir.

Başka dizine taşımak:

mv yeni.txt /tmp/

şeklinde yapılabilir.

rm Komutu​

Dosya silmek için kullanılır.

rm dosya.txt

Klasör ve içeriğini silmek için:

rm -r klasor

kullanılabilir.

rm -rf Komutuna Dikkat​

Linux öğrenirken en dikkat edilmesi gereken komutlardan biridir.

rm -rf

çok sayıda dosyayı onay istemeden silebilir.

Root yetkisiyle yanlış dizinde çalıştırılırsa ciddi veri kaybına neden olabilir.

İnternetten aldığınız rm -rf içeren komutları ne yaptığını anlamadan çalıştırmayın.

cat Komutu​

Dosya içeriğini hızlıca görüntülemek için kullanılır.

cat not.txt

Uzun dosyalar için less daha kullanışlı olabilir.

less Komutu​

Uzun metin dosyalarını sayfa sayfa okumayı sağlar.

less /var/log/syslog

Çıkmak için:

q

tuşuna basılabilir.

nano ile Dosya Düzenleme​

Yeni başlayanlar için kolay terminal editörlerinden biridir.

nano not.txt

Dosya açılır.

Kaydetmek için genellikle:

Ctrl + O

Çıkmak için:

Ctrl + X

kullanılır.

Linux Dosya Sistemi Mantığı​

Windows'ta:

C:\
D:\

gibi sürücüler bulunur.

Linux'ta ise sistem:

/

yani root dizininden başlar.

Önemli dizinler:

/
├── home
├── root
├── etc
├── var
├── usr
├── tmp
└── opt

şeklinde düşünülebilir.

/home Dizini​

Normal kullanıcıların kişisel dosyaları burada tutulur.

Örneğin:

/home/ahmet

kullanıcının kişisel dizini olabilir.

/root Dizini​

Root kullanıcısının kişisel dizinidir.

Normal kullanıcıların /home altındaki dizinleriyle karıştırılmamalıdır.

/etc Dizini​

Sistem ve uygulama yapılandırma dosyalarının önemli bölümü burada bulunur.

Örneğin:

/etc/ssh/
/etc/nginx/
/etc/systemd/

gibi dizinlerle karşılaşabilirsiniz.

Sunucu yönetiminde /etc oldukça önemlidir.

/var Dizini​

Sürekli değişen veriler burada bulunabilir.

Örneğin:

  • Log dosyaları
  • Cache
  • Web verileri
  • Mail kuyrukları
gibi.

Özellikle:

/var/log

sistem yöneticileri için önemli bir dizindir.

/tmp Dizini​

Geçici dosyaların bulunduğu dizindir.

Bazı dosyalar sistem yeniden başladığında temizlenebilir.

Kalıcı veri saklamak için kullanılmamalıdır.

Root Kullanıcısı Nedir?​

Linux sistemindeki en yetkili kullanıcıdır.

Root:

  • Her dosyaya erişebilir.
  • Servisleri değiştirebilir.
  • Sistem dosyalarını silebilir.
  • Kullanıcı oluşturabilir.
  • Paket kurabilir.
Bu nedenle root yetkisi dikkatli kullanılmalıdır.

sudo Nedir?​

Normal kullanıcıya belirli komutları yönetici yetkisiyle çalıştırma imkânı verir.

Örneğin:

sudo apt update

komutu yönetici yetkisiyle çalıştırılır.

Her kullanıcı otomatik olarak sudo kullanamaz.

Her Şeyi sudo ile Yapmak Doğru mu?​

Hayır.

Yalnızca gerçekten yönetici yetkisi gereken işlemlerde sudo kullanılmalıdır.

Normal kullanıcıyla yapılabilecek işlemleri root yetkisiyle yapmak gereksiz risk oluşturur.

Linux Kullanıcıları​

Linux çok kullanıcılı bir sistemdir.

Mevcut kullanıcıyı görmek için:

whoami

kullanılabilir.

Sistemde yeni kullanıcı oluşturmak için dağıtıma göre:

sudo adduser ahmet

gibi komutlar kullanılabilir.

Dosya İzinleri​

Linux dosya izinleri oldukça önemlidir.

Temel izinler:

r = read
w = write
x = execute

şeklindedir.

ls -l çıktısında:

-rwxr-xr--

gibi ifadeler görülebilir.

Bu izinler:

  • Dosya sahibi
  • Grup
  • Diğer kullanıcılar
için ayrı ayrı tanımlanabilir.

chmod Nedir?​

Dosya izinlerini değiştirmek için kullanılır.

Örneğin bir script'e çalıştırma izni vermek:

chmod +x script.sh

şeklinde yapılabilir.

chmod 777 Neden Tehlikeli Olabilir?​

Şu komut:

chmod 777 dosya

her kullanıcıya:

  • Okuma
  • Yazma
  • Çalıştırma
izni verebilir.

Bazı kullanıcılar izin problemi gördüğünde doğrudan 777 kullanır.

Bu özellikle web sunucularında ciddi güvenlik problemi oluşturabilir.

Sorunu doğru izinlerle çözmek gerekir.

chown Nedir?​

Dosya sahibini değiştirmek için kullanılır.

Örneğin:

sudo chown ahmet:ahmet dosya.txt

dosyanın sahibi ve grubunu değiştirebilir.

Web hosting ve sunucu yönetiminde chown sık kullanılır.

Linux'ta Program Nasıl Kurulur?​

Windows'ta genellikle internetten .exe dosyası indirilir.

Linux'ta ise çoğunlukla paket yöneticisi kullanılır.

Ubuntu ve Debian:

apt

Fedora, AlmaLinux ve Rocky Linux:

dnf

kullanır.

Ubuntu'da Paket Güncelleme​

Paket listesini yenilemek:

sudo apt update

Güncellemeleri yüklemek:

sudo apt upgrade

Bir program kurmak:

sudo apt install nginx

Kaldırmak:

sudo apt remove nginx

şeklinde olabilir.

AlmaLinux ve Rocky Linux'ta Paket Kurma​

Örneğin:

sudo dnf install nginx

kullanılabilir.

Güncelleme için:

sudo dnf update

kullanılabilir.

Dağıtıma göre paket isimleri değişebilir.

Repository Nedir?​

Linux paketlerinin bulunduğu yazılım depolarıdır.

Paket yöneticileri bu depolardan:

  • Program
  • Güncelleme
  • Bağımlılık
indirir.

Resmi depolar mümkün olduğunca tercih edilmelidir.

Process Nedir?​

Çalışan her program bir veya daha fazla process oluşturabilir.

Çalışan işlemleri görmek için:

ps

kullanılabilir.

Daha detaylı:

ps aux

şeklinde kullanılabilir.

top Komutu​

Sistemin anlık kaynak kullanımını gösterir.

top

ile:

  • CPU
  • RAM
  • Processler
  • Load
görülebilir.

htop​

top komutunun daha görsel ve kullanışlı alternatiflerinden biridir.

Kurulum:

sudo apt install htop

Ardından:

htop

ile çalıştırılabilir.

Bir Process Nasıl Kapatılır?​

Öncelikle process ID yani PID bulunabilir.

Daha sonra:

kill PID

kullanılabilir.

Örneğin:

kill 1250

Önce normal kill denenmelidir.

Gereksiz yere doğrudan zorla kapatma seçenekleri kullanılmamalıdır.

Linux'ta Servis Nedir?​

Arka planda çalışan sürekli programlara servis denebilir.

Örneğin:

  • SSH
  • Nginx
  • Apache
  • MySQL
  • MariaDB
servis olarak çalışabilir.

Birçok modern Linux sisteminde servis yönetimi için:

systemctl

kullanılır.

Servis Durumunu Kontrol Etmek​

Örneğin:

systemctl status nginx

Nginx durumunu gösterir.

Servis Başlatmak​

sudo systemctl start nginx

Servis Durdurmak​

sudo systemctl stop nginx

Servis Yeniden Başlatmak​

sudo systemctl restart nginx

Açılışta Otomatik Başlatmak​

sudo systemctl enable nginx

kullanılabilir.

Otomatik başlatmayı kapatmak için:

sudo systemctl disable nginx

kullanılabilir.

Linux'ta Disk Kullanımı​

Disk alanını görmek için:

df -h

kullanılabilir.

Örneğin:

Filesystem Size Used Avail
/dev/sda1 100G 60G 40G

gibi bir çıktı alınabilir.

Klasör Boyutunu Görmek​

du -sh /var

belirli dizinin toplam boyutunu gösterebilir.

Örneğin:

du -sh /var/log

log dosyalarının ne kadar alan kullandığını görmek için faydalıdır.

Disk Dolarsa Ne Olur?​

Linux sunucularda disk tamamen dolduğunda:

  • MySQL çalışmayabilir.
  • Log yazılamayabilir.
  • Web siteleri hata verebilir.
  • Mail sistemi sorun yaşayabilir.
  • Servisler kapanabilir.
Bu nedenle sunucularda disk kullanımı düzenli kontrol edilmelidir.

Linux'ta RAM Kullanımı​

RAM durumunu görmek için:

free -h

kullanılabilir.

Linux kullanılmayan RAM'in bir bölümünü cache için kullanabilir.

Bu nedenle yüksek RAM kullanımı her zaman problem değildir.

Özellikle:

available

değerine de bakmak gerekir.

CPU Bilgisi​

İşlemci bilgilerini görmek için:

lscpu

kullanılabilir.

Sistem hakkında detaylı bilgiler verir.

Ağ Bilgilerini Görmek​

Modern Linux sistemlerde:

ip addr

veya kısa hali:

ip a

kullanılabilir.

Bu komut:

  • IP adreslerini
  • Ağ kartlarını
  • Interface bilgilerini
gösterir.

ping Komutu​

Bir hedefe erişimin olup olmadığını test etmek için kullanılır.

Örneğin:

ping 8.8.8.8

veya:

ping google.com

kullanılabilir.

Ancak ping'in başarısız olması her zaman internet bağlantısının olmadığı anlamına gelmez. Hedef ICMP trafiğini engelliyor olabilir.

IP ile DNS Sorununu Ayırmak​

Örneğin:

ping 8.8.8.8

çalışıyor ancak:

ping google.com

çalışmıyorsa DNS tarafında problem olabilir.

Bu basit test başlangıç seviyesinde oldukça faydalıdır.

SSH Nedir?​

Uzak Linux sistemine güvenli şekilde bağlanmak için kullanılan protokoldür.

Örneğin:

ssh [email protected]

şeklinde bağlantı kurulabilir.

Sunucu yönetiminde en temel araçlardan biridir.

SSH Portu​

Varsayılan SSH portu genellikle:

22

olarak kullanılır.

Ancak sunucu farklı bir port kullanıyorsa:

ssh -p 2222 kullanici@sunucu

şeklinde bağlanılabilir.

Illustration of the linux mascot peeking out from behind a panel showing various linux distrib​

SSH Güvenliği​

İnternete açık sunucularda:

  • Güçlü parola
  • SSH key
  • Firewall
  • Gereksiz root erişimini azaltma
gibi güvenlik önlemleri önemlidir.

Yalnızca SSH portunu değiştirmek tek başına gerçek güvenlik çözümü değildir.

SSH Key Nedir?​

Parola yerine kriptografik anahtarlarla sunucuya bağlanmayı sağlar.

Genellikle:

  • Private key
  • Public key
çifti kullanılır.

Public key sunucuya eklenir.

Private key kullanıcının cihazında güvenli şekilde saklanmalıdır.

Firewall Nedir?​

Sunucuya gelen ve giden ağ trafiğini kurallara göre kontrol eder.

Linux sistemlerde farklı firewall araçları kullanılabilir.

Örneğin:

  • UFW
  • firewalld
  • nftables
bulunabilir.

Yeni başlayan Ubuntu kullanıcısı için UFW oldukça kolaydır.

UFW Temel Kullanımı​

SSH erişimine izin vermek:

sudo ufw allow ssh

Firewall açmak:

sudo ufw enable

Durumu görmek:

sudo ufw status

Ancak uzak sunucuda firewall etkinleştirmeden önce SSH erişiminin izinli olduğundan emin olunmalıdır. Aksi halde kendi bağlantınızı kesebilirsiniz.

Log Dosyaları Neden Önemli?​

Linux'ta hata çözmenin en önemli yollarından biri log okumaktır.

Örneğin:

/var/log

altında çeşitli kayıtlar bulunabilir.

Bir servis çalışmıyorsa yalnızca tekrar tekrar restart etmek yerine log kontrol edilmelidir.

journalctl Nedir?​

systemd kullanan sistemlerde servis ve sistem loglarını görüntülemek için kullanılır.

Örneğin:

journalctl

Belirli servis:

journalctl -u nginx

Son kayıtları görmek:

journalctl -u nginx -n 50

şeklinde kullanılabilir.

journalctl Takip Modu​

Logları canlı izlemek için:

journalctl -u nginx -f

kullanılabilir.

-f

yeni kayıtları anlık olarak gösterir.

grep Komutu​

Metin içerisinde arama yapmak için çok kullanışlıdır.

Örneğin:

grep "error" log.txt

error geçen satırları gösterir.

Büyük log dosyalarında oldukça faydalıdır.

Pipe İşareti Nedir?​

Linux terminalinde:

|

bir komutun çıktısını başka komuta gönderebilir.

Örneğin:

ps aux | grep nginx

çalışan processler arasından nginx geçenleri arar.

Linux kullanırken pipe mantığını öğrenmek büyük avantaj sağlar.

> ve >> İşaretleri​

Komut çıktısını dosyaya yazdırmak için kullanılabilir.

Örneğin:

echo "Merhaba" > test.txt

dosyayı oluşturur veya mevcut içeriğin üzerine yazar.

echo "Yeni satir" >> test.txt

mevcut dosyanın sonuna ekler.

> kullanırken mevcut dosyanın üzerine yazabileceği unutulmamalıdır.

Linux'ta Dosya Arama​

Dosya aramak için:

find

kullanılabilir.

Örneğin:

find /home -name "test.txt"

/home altında test.txt dosyasını arar.

which Komutu​

Bir komutun hangi dosyadan çalıştığını görmek için kullanılabilir.

Örneğin:

which python3

çıktı:

/usr/bin/python3

olabilir.

history Komutu​

Daha önce çalıştırılan komutları gösterir.

history

Bu, özellikle uzun komutları tekrar bulmak için kullanışlıdır.

Terminalde yukarı ok tuşu da önceki komutları getirir.

Tab Tuşunu Kullanın​

Linux terminalinde:

Tab

dosya ve komut isimlerini otomatik tamamlamak için kullanılabilir.

Örneğin uzun bir dosya adını tamamen yazmak yerine ilk birkaç harf yazılıp Tab kullanılabilir.

Bu hem hız kazandırır hem yazım hatalarını azaltır.

Bash Script Nedir?​

Birden fazla Linux komutunu dosya içerisinde tutup otomatik çalıştırmayı sağlar.

Örneğin:

#!/bin/bash

echo "Yedekleme basliyor"

date

echo "Islem tamamlandi"

dosyası:

script.sh

olarak kaydedilebilir.

Çalıştırma izni:

chmod +x script.sh

Ardından:

./script.sh

ile çalıştırılabilir.

Bash Öğrenmek Gerekli mi?​

Linux kullanmak için ileri seviye Bash bilmek zorunlu değildir.

Ancak:

  • Sunucu yönetimi
  • DevOps
  • Sistem yönetimi
  • Otomasyon
alanlarında oldukça faydalıdır.

Öncelikle temel terminal komutları öğrenilmeli, daha sonra Bash scripting'e geçilmelidir.

Linux Sunucu Kurmak İsteyenler İçin Öğrenme Sırası​

Sunucu yönetimine yöneliyorsanız şu sıra faydalı olabilir:

  1. Dosya sistemi
  2. Kullanıcılar
  3. Permission
  4. Paket yönetimi
  5. systemctl
  6. Loglar
  7. SSH
  8. Network
  9. Firewall
  10. Nginx/Apache
  11. MySQL/MariaDB
  12. Yedekleme
  13. Güvenlik
Bu temeller oturduktan sonra hosting panelleri ve daha ileri sistemlere geçilebilir.

Web Sunucusu Nedir?​

Bir web sitesini ziyaretçilere sunan yazılımdır.

Linux üzerinde sık kullanılan web sunucuları:

  • Apache
  • Nginx
  • LiteSpeed
olarak sıralanabilir.

Örneğin Ubuntu'da Nginx kurmak:

sudo apt install nginx

şeklinde olabilir.

MySQL ve MariaDB​

Web uygulamalarında sık kullanılan veritabanı sistemleridir.

Linux sunucularda:

  • WordPress
  • Forumlar
  • Yönetim panelleri
  • Web uygulamaları
tarafından kullanılabilir.

Yeni başlayan biri Linux temellerinden sonra temel SQL ve veritabanı yönetimini öğrenebilir.

Linux'ta Yedekleme​

Sunucu yönetiminde yedekleme çok önemlidir.

Yedek:

  • Aynı diskte tek kopya
  • Aynı sunucuda tek klasör
olarak tutulmamalıdır.

Mümkünse farklı fiziksel sistem veya uzak depolama kullanılmalıdır.

Bir yedekleme sistemi düzenli olarak geri yükleme testiyle kontrol edilmelidir.

Linux'ta Güvenlik İçin Temel Kurallar​

  • Güncellemeleri takip edin.
  • Gereksiz servisleri kapatın.
  • Güçlü parola kullanın.
  • SSH key kullanmayı öğrenin.
  • Root yetkisini gereksiz kullanmayın.
  • Firewall yapılandırın.
  • Logları kontrol edin.
  • Yedek alın.
  • İnternetten bilinmeyen scriptleri çalıştırmayın.

İnternetten Gelen Komutlara Dikkat​

Örneğin bir forumda:

curl example.com/script.sh | bash

gibi bir komut görebilirsiniz.

Bu yöntem internetten alınan scripti doğrudan çalıştırır.

Script içeriğini bilmeden root yetkisiyle çalıştırmak güvenli değildir.

Önce içeriğini incelemek gerekir.

Linux'ta Antivirüs Gerekir mi?​

Kullanım amacına göre değişir.

Linux için zararlı yazılım olmadığı düşüncesi yanlıştır.

Ancak masaüstünde Windows'taki gibi her durumda üçüncü taraf antivirüs kurmak zorunlu değildir.

Sunucularda asıl güvenlik:

  • Güncelleme
  • Yetki yönetimi
  • Firewall
  • Güvenli yapılandırma
  • Log takibi
üzerinden sağlanmalıdır.

Linux Güncellemesi Nasıl Yapılır?​

Ubuntu/Debian:

sudo apt update
sudo apt upgrade

AlmaLinux/Rocky/Fedora:

sudo dnf update

kullanılabilir.

Ancak üretim sunucularında güncelleme öncesinde yedek ve uyumluluk kontrolü yapılmalıdır.

Kernel Güncellemesi Sonrası Restart Gerekebilir​

Linux çekirdeği güncellendiğinde yeni kernel'in aktif olması için sistemin yeniden başlatılması gerekebilir.

Sunucu tarafında restart işlemi plansız yapılmamalıdır.

Çalışan hizmetler ve müşteriler etkilenebilir.

Linux'ta Yeniden Başlatma​

sudo reboot

kullanılabilir.

Kapatmak:

sudo poweroff

şeklinde yapılabilir.

Uzak sunucuda bu komutları kullanırken fiziksel veya uzaktan yönetim erişiminizin olduğundan emin olmak önemlidir.

Linux Öğrenirken Hangi Hatalar Yapılır?​

Komutları Ezberlemeye Çalışmak​

Komut mantığını öğrenmek daha önemlidir.

Her Şeyi Root ile Yapmak​

Risklidir.

Kali Linux ile Başlamak​

Genel Linux öğrenimini gereksiz zorlaştırabilir.

chmod 777 Kullanmak​

Gerçek izin problemini gizleyebilir ve güvenlik açığı oluşturabilir.

Log Okumamak​

Sorunun gerçek nedenini bulmayı zorlaştırır.

İnternetten Komutları Kopyalayıp Çalıştırmak​

Ne yaptığını bilmeden root komutu çalıştırmak tehlikelidir.

Yedek Almamak​

Özellikle sunucu öğrenirken yapılan hatalar veri kaybına neden olabilir.

Linux Öğrenmek İçin Pratik Projeler​

Teoriyi öğrendikten sonra küçük projeler yapılmalıdır.

Proje 1: Kullanıcı Oluşturma​

  • Yeni kullanıcı oluşturun.
  • Şifre belirleyin.
  • Dosya izinlerini değiştirin.

Proje 2: Basit Web Sunucusu​

  • Nginx kurun.
  • Basit HTML sayfası yayınlayın.
  • Servisi başlatıp durdurun.

Proje 3: SSH Sunucu​

  • SSH bağlantısı kurun.
  • SSH key oluşturun.
  • Parolasız key bağlantısını test edin.

Proje 4: Bash Script​

Disk kullanımını gösteren küçük script hazırlayın.

Proje 5: Log İnceleme​

Bir servis logunu:

  • journalctl
  • grep
ile analiz edin.

Bu projeler Linux bilgisini hızla geliştirir.

30 Günlük Linux Öğrenme Planı​

İlk Hafta​

  • Linux kurulumu
  • Terminal
  • pwd
  • ls
  • cd
  • mkdir
  • cp
  • mv
  • rm

İkinci Hafta​

  • Kullanıcılar
  • sudo
  • Dosya izinleri
  • chmod
  • chown
  • apt/dnf
  • Process yönetimi

Üçüncü Hafta​

  • systemctl
  • Loglar
  • Disk
  • RAM
  • Network
  • SSH

Dördüncü Hafta​

  • Firewall
  • Nginx
  • Bash
  • Basit sunucu yönetimi
  • Yedekleme
Bu sürenin sonunda temel Linux yönetimi konusunda oldukça iyi bir başlangıç yapılabilir.

Linux Öğrenmek İçin Kontrol Listesi​

  • Linux dağıtımının ne olduğunu biliyor muyum?
  • Sanal makineye Linux kurabiliyor muyum?
  • Terminal kullanabiliyor muyum?
  • pwd, ls ve cd kullanabiliyor muyum?
  • Dosya oluşturup taşıyabiliyor muyum?
  • rm komutunun riskini biliyor muyum?
  • root ve normal kullanıcı farkını biliyor muyum?
  • sudo kullanabiliyor muyum?
  • chmod ve chown mantığını biliyor muyum?
  • Paket kurabiliyor muyum?
  • Process kontrol edebiliyor muyum?
  • systemctl kullanabiliyor muyum?
  • Disk ve RAM kullanımına bakabiliyor muyum?
  • IP adresini görebiliyor muyum?
  • SSH bağlantısı kurabiliyor muyum?
  • Log dosyalarını okuyabiliyor muyum?
  • Firewall mantığını biliyor muyum?
  • Basit Bash script yazabiliyor muyum?
  • Nginx veya benzeri bir servis kurabildim mi?

Sonuç​

Linux öğrenmeye başlamak ilk bakışta zor görünebilir ancak doğru sırayla ilerlediğinizde oldukça anlaşılır bir sistemdir.

Başlangıçta yüzlerce komutu ezberlemeye çalışmak yerine:

Dosya sistemi → Terminal → Kullanıcılar → İzinler → Paket yönetimi → Process → Servisler → Ağ → SSH → Loglar

sırasıyla ilerlemek daha doğrudur.

Linux öğrenmek için ana bilgisayarınızdaki işletim sistemini değiştirmeniz gerekmez. Bir sanal makine üzerine Ubuntu veya Debian kurarak güvenli şekilde pratik yapabilirsiniz.

Özellikle sunucu yönetimi, hosting, DevOps, cloud veya siber güvenlik alanına yönelmek istiyorsanız Linux temel bilgisi oldukça önemlidir.

İlk aşamada amaç profesyonel sistem yöneticisi olmak değil:

Dosyaları yönetebilmek, program kurabilmek, servis kontrol edebilmek, ağ durumunu görebilmek ve hata olduğunda log okuyabilmek

olmalıdır.

Bu temel oturduktan sonra Nginx, MySQL, Docker, Bash, firewall ve ileri seviye sunucu yönetimi gibi konulara geçmek çok daha kolay olacaktır.
 

Konuyu görüntüleyenler

  • Üst