🐧 Linux Terminal Komutları - Ek Ödevler
Bu belgede temel Linux komutlarını pekiştirmek için çeşitli ödevler bulunmaktadır.
📝 ÖDEV 1: Dosya ve Klasör Yönetimi
🎯 Görevler
Documentsklasöründeprojelerimadında yeni bir klasör oluşturun- Bu klasörün içinde
web_sitesivepython_kodlariadında iki alt klasör oluşturun python_kodlariklasörüne gidinhesap_makinesi.pyadında bir dosya oluşturun- Dosyanın içine basit bir toplama işlemi yapan kod yazın
💻 Kullanılacak Komutlar
bash
mkdir
cd
nano veya touch
ls
pwd
✅ Beklenen Sonuç
- Düzenli klasör yapısı
- Çalışan Python dosyası
📝 ÖDEV 2: Sistem Bilgileri ve Dosya İşlemleri
🎯 Görevler
- Sisteminizin tarih ve saat bilgisini
tarih_bilgisi.txtdosyasına kaydedin - Sistemde çalışan işlemleri
islemler.txtdosyasına kaydedin - Disk kullanım bilgilerini
disk_bilgisi.txtdosyasına kaydedin - Bu üç dosyayı
sistem_raporlariklasöründe toplayın - Tüm dosyaların içeriğini terminal ekranında gösterin
💻 Kullanılacak Komutlar
bash
date
ps
df -h
mkdir
cat
mv veya cp
✅ Beklenen Sonuç
- Sistem bilgilerini içeren 3 ayrı dosya
- Düzenli klasör yapısı
📝 ÖDEV 3: Ağ ve Bağlantı Testleri
🎯 Görevler
- Yerel ağ arayüz bilgilerinizi görüntüleyin
8.8.8.8(Google DNS) adresine 5 ping gönderinyoutube.comadresine 4 ping gönderin- Her iki ping sonucunu ayrı dosyalara kaydedin
- Sonuçları karşılaştırarak hangisinin daha hızlı olduğunu belirleyin
💻 Kullanılacak Komutlar
bash
ifconfig veya ip addr
ping -c 5
ping -c 4
> veya >>
cat
✅ Beklenen Sonuç
- Ağ bağlantı testleri
- Ping sonuçlarının kaydedilmesi
📝 ÖDEV 4: Metin Dosyası İşlemleri
🎯 Görevler
notlarim.txtadında bir dosya oluşturun- Dosyaya 5 satır metin yazın (her satırda farklı bir konu)
- Dosyanın ilk 3 satırını görüntüleyin
- Dosyanın son 2 satırını görüntüleyin
- Dosyada kaç satır olduğunu sayın
- Dosyanın içeriğini büyük harflerle görüntüleyin
💻 Kullanılacak Komutlar
bash
nano
head -n 3
tail -n 2
wc -l
tr '[:lower:]' '[:upper:]'
cat
✅ Beklenen Sonuç
- Metin manipülasyon becerilerinin gelişmesi
📝 ÖDEV 5: Dosya Arama ve Filtreleme
🎯 Görevler
- Home dizininizde
.txtuzantılı tüm dosyaları bulun - Adında
testgeçen dosyaları arayın - Son 24 saatte değiştirilmiş dosyaları listeleyin
- En büyük 5 dosyayı boyutlarıyla birlikte listeleyin
- Boş klasörleri bulun
💻 Kullanılacak Komutlar
bash
find
locate
du -sh
ls -la
grep
✅ Beklenen Sonuç
- Dosya arama ve filtreleme becerilerinin gelişmesi
📝 ÖDEV 6: Güvenlik ve İzinler
🎯 Görevler
gizli_dosya.txtadında bir dosya oluşturun- Dosyayı sadece sahibinin okuyabileceği şekilde ayarlayın
herkes_okusun.txtadında başka bir dosya oluşturun- Bu dosyayı herkesin okuyabileceği şekilde ayarlayın
- Her iki dosyanın izin durumlarını kontrol edin
- Kullanıcı ve grup bilgilerinizi görüntüleyin
💻 Kullanılacak Komutlar
bash
touch
chmod 600
chmod 644
ls -l
whoami
groups
id
✅ Beklenen Sonuç
- Dosya izinleri konusunda temel bilgi
📝 ÖDEV 7: Python Script Otomasyonu
🎯 Görevler
sistem_bilgi.pyadında bir Python scripti oluşturun- Script şu bilgileri yazdırsın:
- Güncel tarih ve saat
- Kullanıcı adı
- Çalışma dizini
- Python versiyonu
- Scripti çalıştırılabilir yapın
- Scripti çalıştırın ve çıktıyı
script_sonuc.txtdosyasına kaydedin
📝 Python Kodu Örneği
python
import os
import datetime
import sys
import getpass
print("=== SİSTEM BİLGİ RAPORU ===")
print(f"Tarih/Saat: {datetime.datetime.now()}")
print(f"Kullanıcı: {getpass.getuser()}")
print(f"Çalışma Dizini: {os.getcwd()}")
print(f"Python Versiyonu: {sys.version}")
💻 Kullanılacak Komutlar
bash
nano
chmod +x
python3
./script_adi.py
📝 ÖDEV 8: Log Dosyası Analizi
🎯 Görevler
/var/log/dizinini inceleyin (izin varsa)dmesgkomutuyla sistem mesajlarını görüntüleyin- Son 20 sistem mesajını
son_mesajlar.txtdosyasına kaydedin - Bu mesajlarda
errorkelimesi geçen satırları bulun - Sonuçları analiz edin
💻 Kullanılacak Komutlar
bash
ls /var/log/
dmesg
tail -n 20
grep -i error
wc -l
🎯 BONUS ÖDEV: Mini Proje
📋 Proje: Basit Sistem Raporlama Scripti
Görev: Sistem hakkında kapsamlı rapor üreten bir bash script yazın
Script İçermesi Gerekenler:
- Sistem tarihi ve saati
- Disk kullanım durumu
- Bellek kullanım durumu
- Ağ arayüz bilgileri
- Son 5 giriş yapan kullanıcı
- Sistemin açık kalma süresi
Bonus Özellikler:
- Raporun HTML formatında kaydedilmesi
- Renklendirme kullanımı
- Otomatik email gönderimi (isteğe bağlı)
📚 Öğrenme Hedefleri
Bu ödevleri tamamladıktan sonra şunları öğrenmiş olacaksınız:
✅ Dosya Sistemi Yönetimi
- Klasör ve dosya oluşturma
- Dosya kopyalama/taşıma
- İzin yönetimi
✅ Sistem İzleme
- Sistem bilgilerini alma
- Log dosyalarını okuma
- Performans izleme
✅ Ağ İşlemleri
- Bağlantı testleri
- Ağ yapılandırması
- Temel troubleshooting
✅ Otomasyon
- Script yazma
- Görev programlama
- Sistem otomasyonu
🏆 Tamamlama Kriterleri
Her ödev için:
- [ ] Tüm komutlar başarıyla çalıştırıldı
- [ ] Çıktılar doğru formatta kaydedildi
- [ ] Dosya/klasör yapısı düzgün oluşturuldu
- [ ] Komutların ne yaptığı anlaşıldı
İyi çalışmalar! 🚀