Saymakla bitmeyecek kadar avantajı var.
- Paket yöneticisi.
- Sadece Unix-like(POSIX uyumlu.) sistemlerde desteklenen çeşitli kütüphaneler ve standartlar.
- Paket yöneticisi ile kolaylıkla kurulan SSH sunucusu, web sunucusu ve veritabanını
systemctl
ile pratik şekilde yönetebilmek.
- Varsayılan Java'yı değiştirmek için takla atmaya gerek duymamak.
- ADB kullanmak için telefona özel USB sürücüsü aramakla uğraşmamak.
- Android Studio'nun çok daha performanslı çalışması.
- GCC derleyicisinin doğal yaşam alanı GNU/Linux.
- Çoğu dağıtımda Python kurulu geliyor.
- Fish gibi alternatif kabukların sağladığı kolaylıklar.
- Sanallaştırma özellikleri.
- GTK, Qt gibi altyapılarda yazılan grafik arayüzlü uygulamaların sistem temasına uyum sağlaması.
- PATH değişkenleriyle uğraşmanıza gerek olmaması.
Mesela Windows'ta Python'u güncelleyeceğim diye uğraştığın sırada bir GNU/Linux kullanıcısı sistem, sürücü ve yazılım güncellemelerini tek komutla halletmiş olacak. Paket yöneticisi bunu sağlıyor işte.
Yukarıda yazdıklarımın bazılarını Windows'ta da elde etmek mümkün ama uğraşmak mantıklı değil.
Programlamada derine indiğinizde, araştırma sırasında internette bulduğunuz forumlarda da örnekler GNU/Linux üzerinden veriliyor. Bunu gördüğünüz zaman anlıyorsunuz GNU/Linux'un neden tercih edildiğini.
Özellikle benim işime yarayan kısımlar paket yöneticisi, GTK ve Qt, SSH sunucusunun kullanım kolaylığı, PATH ile uğraşmamak, Fish kabuğu, ncurses ve readline gibi Unix-like sistemler için olan kütüphaneler. Hızlı açılıp kapanması, hızlı çalışması ve Android ile iyi çalışması da işime yarıyor tabii. Ben burada spesifik olarak programlama konusunda sağladığı faydalardan aklıma gelenleri yazdım. Yoksa genel olarak bir sürü artısı daha var.
İnternete bağlanan gömülü sistemlerin çoğunda da Linux kullanılıyor. Kısacası GNU/Linux'un yapabileceklerini bilirseniz sınırsız imkanınız oluyor.