- 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
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.
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ı
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
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.
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ı
Ö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.
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
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
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
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
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
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 nginxServis Durdurmak
sudo systemctl stop nginxServis Yeniden Başlatmak
sudo systemctl restart nginxAçılışta Otomatik Başlatmak
sudo systemctl enable nginxkullanı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 /varbelirli 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.
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
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.
SSH Güvenliği
İnternete açık sunucularda:- Güçlü parola
- SSH key
- Firewall
- Gereksiz root erişimini azaltma
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
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
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
Ö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:- Dosya sistemi
- Kullanıcılar
- Permission
- Paket yönetimi
- systemctl
- Loglar
- SSH
- Network
- Firewall
- Nginx/Apache
- MySQL/MariaDB
- Yedekleme
- Güvenlik
Web Sunucusu Nedir?
Bir web sitesini ziyaretçilere sunan yazılımdır.Linux üzerinde sık kullanılan web sunucuları:
- Apache
- Nginx
- LiteSpeed
Ö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ı
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
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
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 rebootkullanı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
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
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.



