🐧 Linux Komut Satırı
Gezinme, dosyalar, işlemler, ağ, izleme, paketler ve otomasyon için temel ve ileri düzey komutlar. DevOps iş akışları için uygundur.
🔹 Temel komutlar
| Komut | Örnek | Açıklama | 
|---|---|---|
| cat | Dosya içeriğini göster veya birden fazla dosyayı birleştir | |
| cat file.txt | Dosya içeriğini görüntüle | |
| cat file1 file2 | İki dosyayı birleştir ve çıktı al | |
| cat file1 file2 > merged.txt | Dosyaları birleştir ve yeni bir dosyaya kaydet | |
| cd | Geçerli çalışma dizinini değiştir | |
| cd /etc | Mutlak yol  | |
| cd ~ | Ana dizine git | |
| cd .. | Bir seviye yukarı çık | |
| cd - | Önceki dizine dön | |
| clear | Terminal ekranını temizle | |
| cp | Dosya ve dizinleri kopyala | |
| cp file1.txt file2.txt | Dosyayı yeni bir adla kopyala | |
| cp -r dir1 dir2 | Dizini özyinelemeli olarak kopyala | |
| cp -i file.txt /tmp/ | Üzerine yazmadan önce onay iste | |
| echo | Bir metin veya ortam değişkeni yazdır | |
| echo "Hello, World!" | Basit bir metin yazdır | |
| echo $HOME | Ana dizin yolunu göster | |
| echo -e "1\t2\n3" | Kaçış dizilerini işle ( ) | |
| history | Komut geçmişini göster | |
| id | Geçerli kullanıcının UID, GID ve grup üyeliklerini göster | |
| ls | Dosya ve dizinleri listele | |
| ls -l | İzinler ve sahiplerle uzun listeleme | |
| ls -a | Gizli dosyaları göster | |
| ls -lh | Okunabilir boyutlarla listele | |
| mkdir | Dizin oluştur | |
| mkdir folder | Tek bir dizin oluştur | |
| mkdir -p a/b/c | İç içe dizinler oluştur | |
| mkdir dir{1,2,3} | Birden fazla dizini aynı anda oluştur | |
| mv | Dosya/dizin taşı veya yeniden adlandır | |
| mv oldname.txt newname.txt | Dosyanın adını değiştir | |
| mv file.txt /path/to/dir/ | Dosyayı başka bir dizine taşı | |
| mv *.txt archive/ | Tüm  | |
| pwd | Geçerli çalışma dizinini yazdır | |
| pwd -P | Gerçek yolu göster (sembolik bağlantısız) | |
| cd /tmp && pwd | 
 | |
| rm | Dosya veya dizin sil | |
| rm file.txt | Bir dosyayı sil | |
| rm -i file.txt | Dosyayı onay ile sil | |
| rm -r folder/ | Dizini özyinelemeli olarak sil | |
| rm -rf folder/ | Onay istemeden zorla sil | |
| rmdir | Boş bir dizini sil | |
| rmdir emptydir | 
 | |
| touch | Boş dosya oluştur veya değişiklik zamanını güncelle | |
| touch newfile.txt | Dosya yoksa yeni boş dosya oluştur | |
| touch a b c | Birden fazla dosyayı aynı anda oluştur | |
| touch -c file.txt | Dosya yoksa oluşturmadan yalnızca zamanı güncelle | |
| whereis | Bir komutun ikili dosyasını, kaynağını ve kılavuz sayfalarını bul | |
| whereis ls | 
 | |
| whereis bash | Bash ikili ve belgelerini göster | |
| whereis -b bash | Sadece ikiliyi ara | |
| which | Komutun çalıştırılabilir yolunu göster | |
| which python3 | 
 | |
| which grep | 
 | |
| which --skip-alias ls | Ararken takma adları atla | |
| whoami | Etkin kullanıcı adını yazdır | 
🔸 Orta seviye
| Komut | Örnek | Açıklama | 
|---|---|---|
| chmod | Dosya veya dizin izinlerini değiştir | |
| chmod 755 file | Sekizlik gösterimle izin ayarla (örn. 755) | |
| chmod +x script.sh | Bir script’e çalıştırma izni ekle | |
| chmod -R 644 dir/ | Dizin için izinleri özyinelemeli ayarla | |
| chown | Dosya sahibi ve grubunu değiştir | |
| chown user file | Dosyanın sahibini değiştir | |
| chown user:group file | Sahip ve grubu değiştir | |
| chown -R user:group dir/ | Özyinelemeli sahip ve grup değiştir | |
| curl | Bir sunucudan/ya sunucuya veri aktar (HTTP, HTTPS, vb.) | |
| curl -I https://example.com | HEAD isteği gönder (yalnızca başlıklar) | |
| curl -O https://example.com/file.txt | Bir dosyayı indir ve adını koru | |
| curl -d "a=1&b=2" -X POST URL | Form verisi ile POST isteği gönder | |
| df | Dosya sistemi disk alanı kullanımını raporla | |
| df -h | Okunabilir boyutlarla göster | |
| df /home | Belirli bir bağlama noktasının kullanımını göster | |
| df -T | Dosya sistemi türlerini göster | |
| diff | Dosya veya dizinleri karşılaştır | |
| diff file1 file2 | İki dosyayı karşılaştır | |
| diff -u old.c new.c | Birleştirilmiş fark (yama stili) | |
| diff -r dir1 dir2 | Dizinleri özyinelemeli karşılaştır | |
| du | Dosya ve dizinlerin disk alanı kullanımını tahmin et | |
| du -sh * | Geçerli dizindeki öğelerin boyutlarını göster | |
| du -h file.txt | Tek bir dosyanın boyutunu göster | |
| du -sh --max-depth=1 /var | Üst düzey alt dizinlerin boyutlarını özetle | |
| find | Dosya/dizinleri ada, boyuta, zamana göre ara | |
| find . -name "*.log" | Geçerli dizindeki tüm  | |
| find / -type f -size +100M | 100 MB’den büyük dosyaları bul | |
| find . -mtime -1 | Son bir gün içinde değişen dosyalar | |
| free | Kullanılan ve boş bellek miktarını göster | |
| free -h | Okunabilir birimlerde göster | |
| free -m | MB cinsinden göster | |
| watch -n 2 free -h | Her 2 saniyede bir yenile | |
| grep | Düzenli ifadelerle metin ara | |
| grep "error" logfile | 
 | |
| grep -r "error" /var/log | Bir dizinde özyinelemeli ara | |
| grep -i "fail" file | Büyük/küçük harfe duyarsız ara | |
| head | Bir dosyanın ilk satırlarını yazdır | |
| head -n 10 file | İlk 10 satır | |
| head -n 20 file.txt | İlk 20 satır | |
| head -c 100 file | İlk 100 bayt | |
| hostname | Sistemin ana bilgisayar adını göster veya ayarla | |
| hostname newname | Yeniden başlatmaya kadar geçici olarak ad ayarla | |
| hostname -I | IP adreslerini göster | |
| kill | İşlemlere sinyal gönder | |
| kill -9 1234 | PID ile işlemi zorla sonlandır | |
| kill -TERM 1234 | SIGTERM ile nazikçe sonlandır | |
| pkill -f python | Bir desenle eşleşen işlemleri sonlandır | |
| ping | ICMP echo isteği ile ağ bağlantısını test et | |
| ping 8.8.8.8 | Bir adresi ping’le | |
| ping -c 4 ya.ru | 4 paket gönder | |
| ping -i 2 1.1.1.1 | 2 saniye aralıklarla gönder | |
| ps | İşlem durumunu raporla | |
| ps aux | Tüm işlemleri listele | |
| ps -ef | grep nginx | 
 | |
| ps -u $USER | Geçerli kullanıcının işlemleri | |
| rsync | Hızlı artımlı dosya aktarımı | |
| rsync -av src/ dst/ | Dizinleri yerel olarak senkronize et | |
| rsync -avz user@host:/src /dst | Uzak ana bilgisayarla SSH üzerinden senkronize et | |
| rsync --delete src/ dst/ | Hedefte eksik olan dosyaları sil | |
| scp | Güvenli kopya (uzaktan dosya kopyalama) | |
| scp file user@host:/path | Dosyayı uzak ana bilgisayara kopyala | |
| scp user@host:/file.txt . | Dosyayı uzak ana bilgisayardan kopyala | |
| scp -r dir user@host:/path | Dizini özyinelemeli olarak kopyala | |
| sort | Metin satırlarını sırala | |
| sort file.txt | Alfabetik sırala | |
| sort -r file.txt | Ters sırala | |
| sort -n numbers.txt | Sayısal sırala | |
| tail | Dosyaların son kısmını yazdır; değişiklikleri takip et | |
| tail -f logfile.log | Bir log’u gerçek zamanlı takip et | |
| tail -n 20 file.txt | Son 20 satırı göster | |
| tail -c 100 file.txt | Son 100 baytı göster | |
| tar | Tar arşivleri oluştur, listele veya çıkar | |
| tar -czf archive.tgz dir/ | Sıkıştırılmış  | |
| tar -xzf archive.tgz | 
 | |
| tar -tf archive.tgz | Arşiv içeriğini listele | |
| tee | stdin’den oku, stdout ve dosyalara yaz | |
| echo "test" | tee out.txt | Çıktıyı  | |
| ls | tee list.txt | 
 | |
| command | tee -a log.txt | Çıktıyı  | |
| top | Linux görevlerini göster (etkileşimli işlem görüntüleyici) | |
| top | top’u başlat | |
| htop | Alternatif görüntüleyici (htop) | |
| top -o %MEM | Bellek kullanımına göre sırala | |
| uptime | Sistemin ne kadar süredir çalıştığını göster | |
| uptime -p | Okunaklı çalışma süresi | |
| uptime -s | Sistem açılış zamanı | |
| wget | Etkileşimsiz ağ indirme aracı | |
| wget https://site.com/file.zip | URL ile dosya indir | |
| wget -c file.zip | Yarıda kalan indirmeyi devam ettir | |
| wget -O saved.txt URL | Farklı bir adla kaydet | |
| wc | Dosyaların satır, kelime ve karakter sayılarını yazdır | |
| wc -l file | Satır sayısını say | |
| wc -w file | Kelime sayısını say | |
| wc -m file | Karakterleri say | |
| uniq | Tekrarlanan satırları raporla veya filtrele (yan yana olanları) | |
| uniq file.txt | Ardışık tekrarları kaldır | |
| sort file | uniq | Sıralamadan sonra tekrarları kaldır | |
| sort file | uniq -c | Her satırın kaç kez geçtiğini say | |
| yes | Bir metni sürekli yazdır; betiklerde kullanışlıdır | |
| yes "y" | command | Her zaman “y” cevabı ver | |
| yes | rm -i * | Etkileşimli silmeleri otomatik onayla | |
| yes no | command | İsteme “hayır” cevabı ver | 
🔧 İleri düzey komutlar
| Komut | Örnek | Açıklama | 
|---|---|---|
| at | Belirli bir zamanda tek seferlik komut çalıştır | |
| at now + 1 minute | Bir komutu 1 dakika sonra çalıştır | |
| atq | Bekleyen işleri listele | |
| atrm | Bekleyen işi sil | |
| awk | Desen tarama ve işleme dili | |
| awk '{print $1}' file | İlk sütunu yazdır | |
| ps aux | awk '$3 > 50' | CPU kullanımına göre işlemleri filtrele | |
| cat file.txt | awk '{print $2}' | Her satırın ikinci alanını yazdır | |
| awk '/error/ {print $0}' logfile | Bir desenle eşleşen satırları yazdır | |
| crontab | Kullanıcı bazlı cron işleri yükle, listele veya kaldır | |
| crontab -e | Geçerli kullanıcının crontab’ini düzenle | |
| crontab -l | Cron işlerini listele | |
| crontab -r | Geçerli kullanıcının crontab’ini sil | |
| cut | Dosyalardan satır bölümlerini seç veya çıkar | |
| cut -d':' -f1 /etc/passwd | 
 | |
| echo "a:b:c" | cut -d':' -f2 | İki alanı ‘:’ ayırıcıyla kes | |
| cut -c1-5 filename | Karakterleri pozisyona göre seç | |
| df | Disk kullanımını raporla | |
| df -h | Okunabilir boyutlar | |
| df -T | Dosya sistemi türlerini göster | |
| df /home | Ev dizini kullanımını göster | |
| env | Komutu değiştirilmiş ortamda çalıştır veya ortam değişkenlerini göster | |
| env | grep PATH | PATH girdilerini göster | |
| env -i bash | Boş ortam ile kabuk başlat | |
| export | Geçerli oturum için ortam değişkeni ayarla | |
| export VAR=value | Bu oturum için değişken ayarla | |
| export PATH=$PATH:/new/path | PATH’e dizin ekle | |
| export -p | Dışa aktarılan değişkenleri listele | |
| free | Bellek kullanımını göster | |
| free -m | MB cinsinden göster | |
| free -h | Okunabilir birimler | |
| free -s 5 | Her 5 saniyede örnekle | |
| hostnamectl | Sistem ana bilgisayar adını ve ilgili ayarları sorgula/değiştir | |
| hostnamectl status | Ana bilgisayar adı durumunu göster | |
| hostnamectl set-hostname newname | Yeni statik ana bilgisayar adı ayarla | |
| ifconfig/ip | Ağ arabirimlerini ve adreslerini görüntüle/ yönet | |
| ifconfig | Ağ arabirimlerini göster (eski) | |
| ip a | 
 | |
| ip link set eth0 up | Arabirimi etkinleştir | |
| iostat | CPU ve G/Ç istatistiklerini raporla | |
| iostat -x 2 | Her 2 sn’de ayrıntılı istatistik | |
| iostat -d 5 3 | Aygıt istatistikleri (5 sn aralıkla, 3 rapor) | |
| iptables | IPv4 paket filtreleme ve NAT yönetim aracı | |
| iptables -L | Mevcut kuralları listele | |
| iptables -A INPUT -p tcp --dport 22 -j ACCEPT | 22. port için gelen SSH’yi izin ver | |
| iptables -F | Tüm kuralları temizle | |
| journalctl | systemd günlüklerini sorgula | |
| journalctl -xe | Son hataları bağlam ile göster | |
| journalctl -u nginx.service | Bir servis için logları göster | |
| journalctl --since "2 hours ago" | Belirli bir zamandan sonraki logları göster | |
| ln | Dosyalar arasında bağlantı oluştur | |
| ln -s target link | Sembolik bağlantı oluştur | |
| ln file.txt backup.txt | Sabit bağlantı oluştur | |
| ln -sf target link | Sembolik bağlantıyı zorla yeniden oluştur | |
| sed | Akış düzenleyici (metin işleme) | |
| sed 's/old/new/g' file | Bir metni global olarak değiştir | |
| sed -n '1,5p' file | Yalnızca belirli satır aralığını yazdır | |
| sed '/pattern/d' file | Eşleşen satırları sil | |
| systemctl | systemd servis yöneticisini kontrol et | |
| systemctl status nginx | Servis durumunu göster | |
| systemctl start nginx | Bir servisi başlat | |
| systemctl enable nginx | Sistemde açılışta başlatılacak şekilde etkinleştir | |
| tr | Karakterleri çevir veya sil | |
| tr a-z A-Z | Küçük harfleri büyük harfe çevir | |
| echo "hello" | tr 'h' 'H' | Bir karakteri değiştir | |
| echo "abc123" | tr -d '0-9' | Rakamları sil | |
| type | Bir adın kabukta nasıl yorumlanacağını göster | |
| type ls | 
 | |
| type cd | 
 | |
| type python3 | 
 | |
| ulimit | Kullanıcı işlem kaynak sınırlarını göster veya ayarla | |
| ulimit -n | Maksimum açık dosya sayısını göster | |
| ulimit -c unlimited | Çekirdek dökümlerini etkinleştir | |
| ulimit -u 4096 | Kullanıcı işlemlerini sınırla | |
| uptime | Sistem çalışma süresini ve yük ortalamasını göster | |
| uptime -p | Okunaklı uptime | |
| uptime -s | Açılış zamanını göster | |
| xargs | stdin’den komut satırı oluştur ve çalıştır | |
| xargs -n 1 echo | Her argümanı ayrı satırda yaz | |
| echo "a b c" | xargs -n 1 | Kelimeleri ayrı argümanlara ayır | |
| find . -name '*.txt' | xargs rm | Dosyaları bul ve xargs ile sil | 
🌐 Ağ komutları
| Komut | Örnek | Açıklama | 
|---|---|---|
| curl | Sunuculara/verilerden veri aktar | |
| curl -X POST -d "a=1" URL | Form verisi ile POST isteği | |
| curl -I URL | Yalnızca başlıkları al | |
| curl -o file.html URL | İndir ve dosyaya kaydet | |
| dig | DNS sorgulama aracı | |
| dig openai.com | A kayıtlarını sorgula | |
| dig +short openai.com | Kısa cevap | |
| dig @8.8.8.8 openai.com | Belirli bir DNS sunucusu kullan | |
| ftp | Dosya Aktarım Protokolü (FTP) istemcisi | |
| ftp host | Bir FTP sunucusuna bağlan | |
| ftp -n host | Otomatik giriş olmadan bağlan | |
| ftp> get file.txt | FTP oturumunda dosya indir | |
| ip address | IP adreslerini göster/yönet | |
| ip addr show eth0 | 
 | |
| ip addr | Tüm adresleri listele | |
| ip link | Ağ aygıtlarını göster/yönet | |
| ip link show | Ağ bağlantılarını göster | |
| ip link set eth0 up | Bir arayüzü etkinleştir | |
| ip route | IP yönlendirme tablosunu göster/yönet | |
| ip route list | Yönlendirme tablosunu listele | |
| ip route add default via 192.168.1.1 | Varsayılan rota ekle | |
| nc | Rastgele TCP/UDP bağlantıları ve dinleme | |
| nc -zv host 22 | Bir ana bilgisayarı port taraması yap | |
| nc -l 1234 | Bir TCP portunu dinle | |
| nc host 1234 < file | Uzak bir porta dosya gönder | |
| nmap | Ağ keşif aracı ve güvenlik/port tarayıcı | |
| nmap -sP 192.168.1.0/24 | Bir alt ağı ping taraması | |
| nmap -sV 192.168.1.1 | Servis/sürüm tespiti | |
| nmap -O 192.168.1.1 | İşletim sistemi tespiti | |
| nslookup | İnternet alan adı sunucularını sorgula | |
| nslookup google.com | Bir alan adını sorgula | |
| nslookup 8.8.8.8 | Bir IP için ters sorgu | |
| ssh | OpenSSH uzak oturum istemcisi | |
| ssh user@host | Bir ana bilgisayara bağlan | |
| ssh -p 2222 user@host | Varsayılan olmayan port ile bağlan | |
| ssh -i ~/.ssh/id_rsa user@host | Belirli bir özel anahtar ile giriş yap | |
| ss | Soketleri incelemek için yardımcı program | |
| ss -tuln | TCP/UDP dinleyen portları listele | |
| ss -s | Özet istatistikler | |
| ss -l | Dinleyen soketleri listele | |
| telnet | TELNET protokolü için kullanıcı arayüzü | |
| telnet host 80 | 80. porta bir ana bilgisayara bağlan | |
| telnet example.com 443 | 443’e bağlan | |
| telnet localhost 25 | Yerel SMTP’ye bağlan | |
| traceroute | Bir ağ ana bilgisayarına rotayı izle | |
| traceroute 8.8.8.8 | Bir IP’ye giden yolu izle | |
| traceroute -m 15 8.8.8.8 | Maksimum atlama sayısını sınırla | |
| wget | Web’den dosya indir | |
| wget -O file.txt URL | Çıktıyı dosyaya kaydet | |
| wget URL | Geçerli dizine indir | |
| wget -c URL | Yarıda kalan indirmeyi devam ettir | 
🔍 Dosya arama ve yönetme
| Komut | Örnek | Açıklama | 
|---|---|---|
| basename | Dizin ve uzantıyı dosya adlarından çıkar | |
| basename /path/to/file | Bir yoldan dosya adını yazdır | |
| basename /path/to/file .txt | İsimden bir uzantıyı çıkar | |
| dirname | Bir yolun son bileşenini çıkar | |
| dirname /path/to/file | Yolun dizin kısmını göster | |
| dirname /etc/passwd | 
 | |
| du | Dosya disk alanı kullanımını tahmin et | |
| du -sh folder/ | Bir dizinin boyutunu göster | |
| du -h * | Geçerli dizindeki öğelerin boyutunu göster | |
| du -c folder1 folder2 | Birden çok dizinin toplam boyutu | |
| file | Dosya türünü belirle | |
| file some.bin | Dosya türünü algıla | |
| file * | Bir dizindeki tüm dosyaların türlerini algıla | |
| file -i file.txt | MIME türünü göster | |
| find | Dosya ara | |
| find /path -type f -name "*.sh" | İsme göre kabuk scriptlerini bul | |
| find . -size +10M | 10 MB’den büyük dosyaları bul | |
| find /tmp -mtime -1 | Son bir gün içinde değişen dosyalar | |
| locate | Veritabanı kullanarak ada göre dosya bul | |
| locate filename | Bir dosya adını bul | |
| locate *.conf | Joker karakter araması | |
| locate -i README | Büyük/küçük harf duyarsız arama | |
| realpath | Çözümlenmiş mutlak yolu yazdır | |
| realpath file | Bir dosya yolunu çözümle | |
| realpath ../relative/path | Göreceli yolu çözümle | |
| stat | Dosya veya dosya sistemi durumunu göster | |
| stat file | Ayrıntılı dosya durumunu göster | |
| stat -c %s file | Yalnızca dosya boyutunu yazdır | |
| stat -f file | Dosya sistemi durumunu göster | |
| tree | Dizin içeriğini ağaç biçiminde listele | |
| tree | Dizin ağacını yazdır | |
| tree -L 2 | Görüntüleme derinliğini sınırla | |
| tree -a | Gizli dosyaları dahil et | 
📊 Sistem izleme
| Komut | Örnek | Açıklama | 
|---|---|---|
| dmesg | Çekirdek ring buffer’ı yazdır veya kontrol et | |
| dmesg | tail | Son çekirdek mesajlarını göster | |
| dmesg | grep usb | USB mesajlarını filtrele | |
| free | Bellek kullanımını göster | |
| free -h | Okunabilir birimler | |
| free -m | MB cinsinden göster | |
| htop | Etkileşimli işlem görüntüleyici | |
| htop | 
 | |
| iotop | İşlemlere göre G/Ç kullanımını göster | |
| iotop | 
 | |
| iotop -o | Yalnızca G/Ç yapan işlemleri göster | |
| lsof | Açık dosyaları listele | |
| lsof -i :80 | 80. portu kullanan işlemleri göster | |
| lsof -u username | Bir kullanıcının açtığı dosyaları göster | |
| uptime | Sistem çalışma süresini ve yük ortalamalarını göster | |
| vmstat | Sanal bellek istatistiklerini raporla | |
| vmstat 1 | Her 1 saniyede yenile | |
| vmstat 5 3 | 5 saniye aralıkla, 3 rapor | |
| watch | Bir programı periyodik çalıştır ve çıktısını göster | |
| watch -n 1 df -h | Disk kullanımını izle | |
| watch -d free -h | Farklılıkları vurgula ve belleği izle | 
📦 Paket yönetimi
| Komut | Örnek | Açıklama | 
|---|---|---|
| apt | APT paket yöneticisi (Debian/Ubuntu) | |
| apt install curl | Bir paket yükle | |
| apt remove curl | Bir paketi kaldır | |
| apt update && apt upgrade | Paket listelerini güncelle ve yükselt | |
| dnf | Dandified YUM (Fedora/RHEL ailesi) | |
| dnf install curl | Bir paket yükle | |
| dnf upgrade | Paketleri yükselt | |
| rpm | RPM paket yöneticisi | |
| rpm -ivh package.rpm | Bir RPM paketi yükle | |
| rpm -e package | Bir paketi kaldır | |
| snap | Snappy paket yöneticisi | |
| snap install app | Bir snap yükle | |
| snap remove app | Bir snap kaldır | |
| yum | Yellowdog Updater Modified (RHEL/CentOS) | |
| yum install curl | Bir paket yükle | |
| yum remove curl | Bir paketi kaldır | 
💽 Dosya sistemleri
| Komut | Örnek | Açıklama | 
|---|---|---|
| blkid | Blok aygıtı özniteliklerini bul/yazdır | |
| blkid | Blok aygıtlarını ve özniteliklerini listele | |
| df | Dosya sistemi disk alanı kullanımını raporla | |
| df -Th | Türlere göre okunabilir boyutlar | |
| fsck | Bir Linux dosya sistemini kontrol et ve onar | |
| fsck /dev/sda1 | Bir aygıtı kontrol et | |
| lsblk | Blok aygıtları hakkında bilgi listele | |
| lsblk | Aygıtları ağaç olarak listele | |
| mkfs | Bir Linux dosya sistemi oluştur | |
| mkfs.ext4 /dev/sdb1 | Bir ext4 dosya sistemi oluştur | |
| mount | Bir dosya sistemini bağla | |
| mount /dev/sdb1 /mnt | Bir aygıtı  | |
| mount | grep /mnt | Yola göre bağlanan dosya sistemlerini göster | |
| parted | Disk bölümleme aracı | |
| parted /dev/sdb | Bir diski bölümleme için aç | |
| umount | Dosya sistemlerini ayır | |
| umount /mnt | Bir bağlama noktasını ayır | 
🤖 Scriptler ve otomasyon
| Komut | Örnek | Açıklama | 
|---|---|---|
| alias | Kabuk kısayollarını tanımla veya göster | |
| alias ll='ls -la' | Kullanışlı bir kısayol oluştur | |
| alias | Tanımlı kısayolları listele | |
| bash/sh | Kabuk scriptlerini çalıştır | |
| bash script.sh | Bir scripti Bash ile çalıştır | |
| sh script.sh | Bir scripti  | |
| crontab | Kullanıcı bazlı cron tabloları | |
| crontab -e | Geçerli kullanıcının crontab’ini düzenle | |
| read | Kabuk scriptlerinde kullanıcı girdisi al | |
| read name | Bir değişkene oku | |
| set | Kabuk seçeneklerini/parametrelerini ayarla | |
| set -e | İlk hatada çık | |
| source | Geçerli kabukta dosyadan komutları oku ve çalıştır | |
| source ~/.bashrc | Kabuk yapılandırmasını yeniden yükle | |
| trap | Sinyalleri yakala ve komut çalıştır | |
| trap "echo 'exit'" EXIT | Kabuk kapanışında komut çalıştır | 
🛠 Geliştirme ve hata ayıklama
| Komut | Örnek | Açıklama | 
|---|---|---|
| gcc | GNU C derleyicisi | |
| gcc main.c -o app | Bir C kaynak dosyasını derle | |
| gdb | GNU hata ayıklayıcı | |
| gdb ./app | Derlenmiş bir ikiliyi hata ayıkla | |
| git | Dağıtık sürüm kontrol sistemi | |
| git status | Çalışma ağacının durumunu göster | |
| git commit -m "msg" | Bir mesaj ile commit yap | |
| ltrace | Kütüphane çağrılarını izleyici | |
| ltrace ./app | Bir ikilinin kütüphane çağrılarını izle | |
| make | Program gruplarını yönetme aracı | |
| make | Makefile’a göre derle | |
| shellcheck | Kabuk scriptleri için statik analiz | |
| shellcheck script.sh | Bir kabuk scriptini denetle | |
| strace | Sistem çağrılarını ve sinyalleri izle | |
| strace ./app | Bir programın sistem çağrılarını izle | |
| valgrind | Dinamik analiz araçları için altyapı | |
| valgrind ./app | Bir programı Valgrind altında çalıştır | |
| vim/nano | Komut satırı metin editörleri | |
| vim file.sh | Vim ile düzenle | |
| nano file.sh | Nano ile düzenle | 
📌 Çeşitli
| Komut | Örnek | Açıklama | 
|---|---|---|
| cal | Takvim görüntüle | |
| cal 2025 | Bir yıl takvimini göster | |
| cal 08 2025 | Belirli bir ayı göster | |
| date | Sistem tarih ve saatini görüntüle veya ayarla | |
| date +%T | Geçerli zamanı yazdır (SS:DD:SS) | |
| date -d "next friday" | Göreceli günün tarihini yazdır | |
| factor | Sayıyı çarpanlarına ayır | |
| factor 100 | Bir sayıyı çarpanlara ayır | |
| man | Çevrimiçi kılavuz sayfalarını biçimlendir ve görüntüle | |
| man tar | Bir man sayfası aç | |
| man -k copy | Anahtara göre kılavuzlarda ara | |
| man 5 passwd | Belirli bir bölüm aç | |
| seq | Sayı dizileri yazdır | |
| seq 1 5 | 1’den 5’e kadar say | |
| seq 1 2 9 | Adım ile say | |
| seq -s ',' 1 5 | Sayıları özel ayırıcı ile birleştir | |
| yes | Bir metni sürekli çıktıla | |
| yes | rm -r dir | Özyinelemeli silmeyi otomatik onayla | 
📚 Ek kaynaklar
📘 man sayfaları - komutlar için ayrıntılı kılavuzlar:
man ls
man rm📙 TLDR - popüler komutların kısa kullanım örnekleri:
🧠 İpucu: Cheat sheet tarzı yardım için tldr kurun:
sudo apt install tldr   # veya: npm install -g tldr
tldr tar                # tar komutu için kısa bir özet örneği🌐 Faydalı bağlantılar
Linux man sayfaları çevrimiçi — resmi kılavuz sayfaları, komut adına göre aranabilir:
https://man7.org/linux/man-pages/
Basitleştirilmiş ve topluluk odaklı man sayfaları — pratik örneklerle topluluk tarafından sağlanan yardım sayfaları:
https://tldr.sh/