ÖZGÜR YAZILIM VE AÇIK KAYNAK KOD

Özgür yazılım: Kullanıcısına çalıştırma, kopyalama, dağıtma, inceleme, değiştirme ve geliştirme özgürlükleri tanıyan yazılım türüdür.
Açık Kaynak Kod: Bir bilgisayar yazılımının makina diline dönüştürülüp kullanımından önceki, programcılar tarafından
okunur, anlaşılır, yeni amaçlara uygun değiştirilebilir hâlinin gizli tutulmayıp açık, yani okunabilir hâlde kamuyla paylaşılıyor olmasına verilen isimdir.

ÖZGÜR YAZILIM

  • Özgür Yazılımlarla ilgili genellikle yanlış anlaşılan konu özgürlüğün ekonomik boyutta anlaşılması, tüm özgür
    yazılımların ücretsiz zannedilmesidir.
    Özgür yazılım ile kastedilen özgürlük yazılımın kullanım hakları ile ilgilidir, ekonomik boyutu ile ilgili değildir.
  • Özgür yazılımlar genellikle ücretsiz olmakla beraber, ücretli de olabilirler, fakat kaynak kodları ücretlendirmelerinden bağımsız olarak açıktır.

ÖZGÜR YAZILIM VAKFI
Özgür Yazılım Vakfı, özgür yazılım hareketi ve GNU projesini desteklemek üzere 1985 yılında Richard Stallman tarafından
kurulan, bir sivil toplum örgütüdür.
Özgür yazılım vakfına göre, bir yazılımın, özgür yazılım olarak değerlendirilebilmesi için yazılımın kullanıcısına sağlaması
gereken dört özgürlük unsuru vardır;

Özgürlük 0 : Her türlü amaç için yazılımı çalıştırma özgürlüğü.
Özgürlük 1 : Yazılımın nasıl çalıştığını inceleme ve kendi gereksinimleri doğrultusunda değiştirme özgürlüğü. Yazılım
kaynak koduna erişim bunun için bir ön şarttır.
Özgürlük 2 : Kopyalarını dağıtma ve toplumla paylaşma özgürlüğü. Bir özgür yazılım herkesçe istenilen sayıda makineye
kurulabilir, kopyası çıkarılabilir ve istenilen kimselere dağıtılabilir, hatta satılabilir.
Özgürlük 3 : Yazılımı tüm toplumun yarar sağlayabileceği şekilde geliştirme ve geliştirilmiş haliyle yayınlama özgürlüğü.
Yazılım kaynak koduna erişim bunun için de bir ön şarttır.

Not: Özgür yazılım, çoğu zaman açık kaynak kodlu yazılım kavramı (Open Source) ile karıştırılmaktadır.

  • Bütün özgür yazılımlar açık kaynak kodludur ancak bütün açık kaynak kodlu yazılımlar özgür yazılım olmayabilir.
  • Açık kaynaklı yazılım Özgürlük 1 ve Özgürlük 3 maddeleri çerçevesinde özgür yazılımların zorunluluğudur.

ÖZGÜR YAZILIM LİSANSLARI

Ürünü kamu malı haline getiren lisanslardır. Yazılımı veya ürünü bu lisanslar altında yayınlayarak kullanıcılara dört temel özgürlüğü tanımış olursunuz.

  • GNU Genel Kamu Lisansı (GPL)
  • GNU Kısıtlı Genel Kamu Lisansı (LGPL)
  • BSD Lisansı
  • Mozilla Kamu Lisansı (MPL)
  • Apache Lisansı
  • Eclipse Kamu Lisansı (EPL)
  • Avrupa Birliği Kamu Lisansı (EUPL)

GPL (GENERAL PUBLİC LİCENSE)

GNU Genel Kamu Lisansı yaygın kullanılan bir özgür yazılım lisansı. İlk sürümü 1989 yılında Richard Stallman tarafından GNU tasarısı için kaleme alınmıştır. Bu lisans ile:

  • Yazılıma telif hakkı alınmaktadır.
  • Yazılım lisansı olarak size, hukuki olarak, yazılımı kopyalama, dağıtma ve/veya değiştirme hakkı tanıyan bu lisans sunulmaktadır.

LGPL (LESSER GENERAL PUBLIC LICENSE)

  • LGPL veya bir başka deyişle GNU Kısıtlı Genel Kamu Lisansı, GPL bir kitaplığı kullanan bir eserin, GPL’deki şartları daraltıcı bir lisansa sahip olmaması zorunluluğunu taşımayan büyük ölçüde pragmatik bir özgür lisans türüdür.
  • Kullanıcının özgürlüğünü korumak için olağan Genel Kamu Lisansından daha az hüküm içeriyor.

UNIX NEDIR?

  • 1969 yılında, Ken Thompson , Dennis Ritchie , Brian Kernighan , Douglas McIlroy , Michael Lesk ve Joe Ossanna tarafından Bell Laboratuvarları’nda geliştirilmiş, çok kullanıcılı ( multiuser ), çok görevli yapıyı destekleyen ( multitasking ) bir işletimdir. İlk piyasaya sunum tarihi 3 Kasım 1971 ’ dir
  • 1973 yılında C diliyle tekrar yazılmış ve hızla yaygınlaşmaya başlamıştır.

LINUX Nedir?

  • Linux kelimesinin tanımı, kullanıldığı bağlama bağlıdır. Linux , bilgisayarda olan her şeyin merkezi denetleyicisi olan sistemin çekirdeği anlamına gelir
  • Çoğu insan Linux’tan bahsettiğinde, aslında işletim sistemini tanımlayan GNU / Linux adlı bir yazılım kombinasyonundan bahsediyorlar . GNU , birçok yaygın UNIX komutunun açık kaynak eşdeğerlerini sağlayan özgür bir yazılımdır . Linux , bu kombinasyon bir parçası olan Linux çekirdek işletim sistemi çekirdeğidir. Çekirdek, önyükleme sırasında yüklenir ve çalışan sistemin her yönünü yönetmek için çalışır.
  • GNU Genel Kamu Lisansı ile sunulan ve Linux Vakfı çatısı altında geliştirilen bir özgür yazılım projesidir.
  • Linux ismi ilk geliştiricisi olan Linus Torvalds tarafından 1991 yılında verilmiştir.
  • UNIX ve LINUX ‘un herhangi bir kod ortaklığı yoktur.

İşletim Sistemleri

Bir işletim sistemi , bir bilgi işlem cihazında çalışan ve işlevsel bir bilgi işlem sistemini oluşturan donanım ve yazılım bileşenlerini yöneten bir yazılımdır.
Tipik olarak işletim sistemleri hem GUI hem de CLI arayüzleri sunar. Ancak, çoğu tüketici işletim sistemi (Windows, macOS) kullanıcıyı CLI’nin karmaşıklığından korumak için tasarlanmıştır. Linux topluluğu, CLI’yi gücü, hızı ve tek bir komut satırı talimatı ile çok çeşitli görevleri yerine getirme becerisi vardır.
Modern işletim sistemleri yalnızca donanım ve yazılım kaynaklarını yönetmekle kalmaz, programları çok görevli bir şekilde çalışacak şekilde planlar (işlemciyi paylaşarak birden fazla görevin aynı anda gerçekleşmesini sağlar), kullanıcıların ve programların bir şeyin olmasını istemesine olanak tanıyan standart hizmetler sağlar (örneğin bir yazdırma işi) işletim sisteminden ve uygun şekilde istenmesi koşuluyla, işletim sistemi isteği kabul edecek ve gereken işlevi yerine getirecektir.
Masaüstü ve sunucu işletim sistemleri, doğası gereği, güvenlik duvarı veya cep telefonu gibi tek amaçlı bir cihazda çalışan bir işletim sisteminden daha karmaşıktır.

Microsoft Windows

Microsoft , makinenin rolüne göre farklı işletim sistemleri sunar: masaüstü veya sunucu, Windows’un masaüstü sürümü, mevcut sürümün yalnızca Windows 10 olmasıyla çeşitli adlandırma şemalarından geçmiştir . Bu işletim sisteminin yeni sürümleri her 3-5 yılda bir çıkar ve uzun yıllar desteklenir. Geriye dönük uyumluluk Microsoft için bir önceliktir, hatta kullanıcıların daha eski yazılımları çalıştırabilmesi için sanal makine teknolojisini bir araya getirme konusunda bile.
Windows Server şu anda yayın tarihini belirtmek için 2022 sürümündedir. Sunucu bir GUI çalıştırabilir, ancak son zamanlarda büyük ölçüde Linux’a rekabetçi bir yanıt olarak Microsoft, PowerShell aracılığıyla komut satırı komut dosyası oluşturma yeteneklerinde inanılmaz adımlar attı. Standart bir üretkenlik makinesini taklit eden isteğe bağlı bir Masaüstü Deneyimi paketi de vardır. Microsoft ayrıca kurumsal müşterilerini Azure bulut hizmetini dahil etmeye aktif olarak teşvik etmektedir.

Apple macOS

Apple , kısmen FreeBSD projesindeki yazılıma dayalı olan ve UNIX sertifikasına tabi olan macOS işletim sistemini üretir . macOS, “kullanımı kolay” olarak bilinir ve bu nedenle, okullar ve küçük işletmeler gibi BT kaynaklarına sınırlı erişimi olan kullanıcılar tarafından tercih edilmeye devam edilmektedir. Sağlam UNIX temelleri nedeniyle programcılar arasında da çok popülerdir.
Sunucu tarafında, macOS Sunucusu öncelikle daha küçük kuruluşlara yöneliktir. MacOS masaüstüne yapılan bu düşük maliyetli eklenti, kullanıcıların işbirliği yapmasına ve yöneticilerin paylaşılan kaynaklara erişimi kontrol etmesine olanak tanır. Ayrıca iPhone ve iPad gibi iOS cihazlarıyla entegrasyon sağlar.

Linux

Linux kullanıcıları genellikle bir dağıtım indirerek bir işletim sistemi elde ederler. Bir Linux dağıtımı, tipik olarak Linux çekirdeği, yardımcı programlar, yönetim araçları ve hatta bir paketteki bazı uygulama yazılımlarından oluşan ve aynı zamanda çekirdek yazılımı güncelleme ve ek uygulamalar yükleme araçlarını da içeren bir yazılım paketidir.
Dağıtım, tam işlevsel bir bilgisayar sistemi oluşturmak için depolamanın kurulması, çekirdeğin oluşturulması ve donanım sürücülerinin kurulmasının yanı sıra uygulama ve yardımcı programların kurulmasıyla ilgilenir. Dağıtımları oluşturan kuruluşlar ayrıca sistemi yönetmek için araçlar, yazılım eklemek ve kaldırmak için bir paket yöneticisi ve güvenlik ve işlevsellik yamaları sağlamak için programları günceller.
Yüzlerce mevcut Linux dağıtımları vardır. Bu nedenle seçim ilk başta ürkütücü görünebilir. Bununla birlikte, karar noktaları çoğunlukla bir işletim sistemi seçmek için vurgulananlarla aynıdır.

Linux’un birçok farklı dağıtımı olsa da, programların ve komutların çoğu aynı kalır veya çok benzerdir.

LINUX DAĞITIMLARI

Son kullanıcıya dönük Linux işletim sistemleri alanında günümüzde en çok bilinen linux dağıtımlarının bazıları şunlardır:
• Ubuntu (İngiltere / Güney Afrika)
• Mint (Fransa /İngiltere)
• Redhat / Fedora (ABD)
• Novell / OpenSUSE (ABD/
• Debian (ABD)
• Pardus (TÜRKİYE)
• Centos (ABD)

Linux dağıtımları için bakınız: https://distrowatch.com/ https://en.wikipedia.org/wiki/Linux_distribution

GUI ve CLI Pencere Sistemi

X PENCERE SİSTEMİ
•X Pencere Sistemi (X), GNU/Linux ve Unix benzeri işletim sistemlerinde kullanılan grafik ara yüz altyapısıdır.
•X sunucusu ve uygulamaların sunucu ile haberleşme için kullanabileceği X kütüphanesini kapsamaktadır.
•X Windowa’un yaptığı iş, belli bir komutu TCP/IP üzerinden X sunucuya iletmektir.
•X Windows içinde pencere yöneticisi bileşeninin mutlaka çalışması gerekmektedir. Pencere yöneticisi, uygulamaların
grafik ekrana yerleşimi, sanal masaüstleri, pencere küçültme büyütme, yeni pencerelerin açılması ve yerleştirilmesi gibi
masaüstünün organizasyonunu yapmaktadır.

GUI

Masaüstü ortamları görsel olarak sistemi kullanmanıza imkan tanıyan içerisinde kendisine özel bazı, masaüstü efektleri, panel, programlar olan ortamlardır.
Bazı Linux Masaüstü Ortamları;

  • KDE
  • Gnome
  • Fluxbox
  • Lxde
  • Xfce
  • Unity
  • Cinnamon

KDE

GNOME

CLI

İkinci arabirim türü olan CLI, kullanıcının bir komut yazdığı ve daha sonra bilgisayarın bunu yürüttüğü bilgisayara metin tabanlı bir arabirimdir. 
CLI modunda hareket edecek pencere yoktur. Metin düzenleyiciler, web tarayıcıları ve e-posta istemcilerinin tümü yalnızca metin biçiminde sunulur. 

Giriş sırasında günün mesajı (MOTD) olarak adlandırılan bir metin görüntülenebilir.

BAŞLICA POPÜLER AÇIK KAYNAK KODLU YAZILIMLAR

Aşağıdaki görselde popüler olarak açık kaynak kodlu yazılımlar gözükmektedir. Günümüzde Bir çok kurumsal büyük firmalara canlı ortamlarda kullanmaktadır. Lisans maliyetleri yüzünden bir çok firmada geçişler yapmaktadır. Görseldeki bir kaç uygulamayı araştırmakta fayda var.

Bu görselin boş bir alt özelliği var; dosya ismi: foss_logos-1024x690-1.jpg

Linux çekirdeği, birçok donanım platformunda çok çeşitli yazılımlar çalıştırabilir. Bir bilgisayar, bir sunucu olarak hareket edebilir , bu da verileri öncelikli olarak başkalarının adına veya bir masaüstü olarak işlediği anlamına gelir. Bir kullanıcının onunla doğrudan etkileşime girdiği anlamına gelir. Makine, yazılımı çalıştırabilir veya yazılım oluşturma sürecinde bir geliştirme makinesi olarak kullanılabilir. Linux hiçbir ayrım yapmadığı için bir makine birden fazla rol üstlenebilir; bu yalnızca hangi uygulamaların çalışacağını yapılandırmakla ilgilidir.

Ortaya çıkan bir avantaj, Linux’un geliştirmeden teste, ölçeği küçültülmüş donanım üzerinde doğrulamaya kadar bir üretim ortamının neredeyse tüm yönlerini simüle edebilmesidir, bu da maliyetlerden ve zamandan tasarruf sağlar. Bir Linux yöneticisi, aynı sunucu uygulamalarını büyük internet servis sağlayıcıları tarafından çalıştırılan bir masaüstünde veya ucuz sanal sunucuda çalıştırabilir. Elbette bir masaüstü, büyük bir sağlayıcıyla aynı hacmi işleyemezdi, ancak hemen hemen her yapılandırma, güçlü bir donanıma veya sunucu lisansına ihtiyaç duymadan simüle edilebilir.

Linux yazılımı genellikle üç kategoriden birine girer:

  • Sunucu Uygulamaları: Üzerinde çalıştığı makinenin monitörü ve klavyesiyle doğrudan etkileşimi olmayan yazılımlar.
  • Masaüstü Uygulamaları: Kullanıcıların doğrudan etkileşimde bulunduğu web tarayıcıları, metin düzenleyicileri, müzik çalarlar veya diğer uygulamalar.
  • Araçlar: Bilgisayar sistemlerini yönetmeyi kolaylaştırmak için var olan esnek bir yazılım kategorisi. Araçlar, ekranların yapılandırılmasına yardımcı olabilir, kullanıcıların komutlar yazabileceği bir Linux kabuğu veya hatta kaynak kodunu bilgisayarın çalıştırabileceği uygulama programlarına dönüştüren, derleyiciler adı verilen daha karmaşık araçlar sağlayabilir.

 Farklı dağıtımların farklı anahtar kitaplık sürümleri vardır ve bir şirketin tüm bu farklı sürümleri desteklemesi zordur. Ancak Firefox ve LibreOffice gibi bazı uygulamalar geniş çapta desteklenir ve tüm büyük dağıtımlar için kullanılabilir.

Linux topluluğu, hem masaüstü hem de sunucu uygulamaları için birçok yaratıcı çözüm bulmuştur. Birçoğu İnternet’in omurgasını oluşturan bu uygulamalar, Linux’un gücünü anlamak ve kullanmak için kritik öneme sahiptir.

Sunucu Uygulamaları

Linux, güvenilirliği ve verimliliği nedeniyle sunucu uygulamalarını çalıştırmada üstündür. Sunucu işletim sistemlerini sadece ihtiyaç duyulan bileşenlerle optimize etme yeteneği, yöneticilerin daha azıyla daha fazlasını yapmasına olanak tanır; bu, hem yeni başlayanlar hem de büyük işletmeler tarafından sevilen bir özelliktir.

Web Sunucuları

Linux’un ilk kullanımlarından biri web sunucuları içindi. Bir web sunucusu,  (HTTP) veya şifrelenmiş özelliği HTTPS kullanılarak bir web tarayıcısı tarafından görüntülenen web sayfalarının içeriğini barındırır .

WordPress popüler bir örnektir. Kullanıcılar, WordPress uygulamasındaki tarayıcıları aracılığıyla içerik geliştirebilirler ve yazılım onu ​​tamamen işlevsel dinamik bir web sitesine dönüştürür.

Apache , günümüzde kullanımda olan baskın web sunucusudur. Apache başlangıçta bağımsız bir projeydi, ancak grup o zamandan beri Apache Yazılım Vakfı’nı kurdu ve yüzden fazla açık kaynak yazılım projesini sürdürüyor. Apache HTTPD , web sayfası isteklerini “sunan” arka plan programı veya sunucu uygulama programıdır.

Diğer bir web sunucusu ise Rusya merkezli NGINX . Daha modern UNIX çekirdeklerinden yararlanarak performansa odaklanır ve Apache’nin yapabileceklerinin yalnızca bir alt kümesini yapar. Web sitelerinin% 65’inden fazlası NGINX veya Apache tarafından desteklenmektedir.

Özel Bulut Sunucuları

Bireyler, kuruluşlar ve şirketler verilerini buluta taşımaya başladıkça, dahili olarak dağıtılabilen ve yönetilebilen özel bulut sunucu yazılımlarına yönelik artan bir talep vardır.

Owncloud proje özel bulut sunucularından mağaza, senkronizasyon ve paylaşım verilerine yazılım sağlamak Frank Karlitschek tarafından 2010 yılında başlatıldı. Standart bir açık kaynak GNU AGPLv3 lisansında ve ticari bir lisans taşıyan bir kurumsal sürümde mevcuttur.

Nextcloud projesi Karlitschek tarafından 2016 yılında owncloud gelen bir yapı inşa edildi ve o zamandan beri sürekli büyümektedir. Bir GNU AGPLv3 altında sağlanır ve “açık, şeffaf bir geliştirme sürecini” hedefler.

Her iki proje de güvenlik, gizlilik ve yasal uyumluluk gerektiren hem büyük hem de küçük kuruluşların ihtiyaçlarını karşılayan özel bulut yazılımı sağlamaya odaklanıyor. Diğer birkaç proje aynı kullanıcılara hizmet etmeyi amaçlasa da, bu ikisi hem dağıtım hem de proje üyeleri açısından açık ara en büyüğüdür.

Veritabanı Sunucuları

Veritabanı sunucusu uygulamaları, çoğu çevrimiçi hizmetin omurgasını oluşturur. Dinamik web uygulamaları bu uygulamalardan veri alır ve bunlara veri yazar. Örneğin, çevrimiçi öğrencileri izlemek için bir web programı, bir web formu sunan bir ön uç sunucudan oluşabilir. Veriler forma girildiğinde MariaDB gibi bir veritabanı uygulamasına yazılır . Eğitmenlerin öğrenci bilgilerine erişmesi gerektiğinde, web uygulaması veritabanını sorgular ve sonuçları web uygulaması aracılığıyla döndürür.

MariaDB, MySQL ilişkisel veritabanı yönetim sisteminin topluluk tarafından geliştirilen bir çataldır . Farklı gereksinimler, gerekli görevler için en iyi uygulamayı belirlediğinden, web geliştirme için kullanılan birçok veritabanı sunucusundan sadece biridir.

Bir veritabanı bilgileri depolar ve ayrıca kolay erişim ve sorgulama sağlar. Diğer bazı popüler veritabanları Firebird ve PostgreSQL’dir . Veritabanına ham satış rakamları girebilir ve ardından bir rapor oluşturmak için ürün ve tarihe göre satışları toplamak için Yapılandırılmış Sorgu Dili (SQL) adlı bir dil kullanabilirsiniz .

E-posta Sunucuları

E-posta, Linux sunucuları için her zaman yaygın bir kullanım olmuştur. E-posta sunucuları hakkında konuşurken, kişiler arasında e-posta almak için gereken 3 farklı göreve bakmak her zaman yararlıdır:

  • Posta Aktarım Aracısı (MTA)En iyi bilinen MTA (elektronik mesajları diğer sistemlere aktarmak için kullanılan yazılım) Sendmail’dir . Postfix bir başka popüler olanağıdır ve Sendmail’den daha basit ve daha güvenli olmayı amaçlamaktadır.
  • Posta Dağıtım Aracısı (MDA)Yerel Teslimat Aracısı olarak da anılan bu araç , e-postayı kullanıcının posta kutusunda saklamaya özen gösterir. Genellikle zincirdeki son MTA’dan çağrılır.
  • POP / IMAP Sunucusu Postane Protokolü (POP) ve Internet İleti Erişim Protokolü (IMAP) uzak bir sunucuya bilgisayarınızla konuşmak için çalışan bir e-posta istemcisi e-posta almak için izin iki iletişim protokolü vardır.

Dovecot , kullanım kolaylığı ve düşük bakım nedeniyle popüler bir POP / IMAP sunucusudur. Cyrus IMAP başka bir seçenektir. Bazı POP / IMAP sunucuları, performans için kendi posta veritabanı biçimlerini uygular ve özel veritabanı istenirse MDA’yı dahil eder. Standart dosya biçimlerini kullanan kişiler (tek bir metin dosyasındaki tüm e-postalar gibi) herhangi bir MDA’yı seçebilir.

Kapalı kaynak ve açık kaynak yazılım dünyaları arasında birkaç önemli fark vardır, bunlardan biri diğer projelerin bir projeye veya pakete bileşen olarak dahil edilmesidir. Kapalı kaynak dünyasında, Microsoft Exchange öncelikle aşağıdakileri içeren bir yazılım paketi olarak gönderilir. Microsoft’tan gerekli veya onaylanmış bileşenlerin tümü, bu nedenle tek tek seçimler yapmak için çok az seçenek vardır. Açık kaynak dünyasında, birçok seçenek modüler olarak dahil edilebilir veya paket bileşenleri için değiştirilebilir ve aslında bazı yazılım paketleri veya takımları, hepsi uyumlu bir şekilde birlikte çalışan, tamamen ayrı ayrı bileşenlerden oluşan iyi paketlenmiş bir settir.
Zimbra (Zimbra Collobrattion Suite) :Zimbra mail server  Microsoft Exchange email platformuna alternatif olarak kullanılabilen bir mail server hizmetidir. Kullanıcıların e-posta göndermesini sağlamak ve dışarıdan gelen e-postaları karşı kullanıcıya iletmek üzere tasarlanan gelişmiş ve kolay ara yüze sahip bir MTA’dır. Linux işletim sistemleri üzerinde çalışan açık kaynak kodlu olması nedeniyle ek modüller başarıyla sisteme dahil edilebilir. Zimbra server, farklı dağıtım listeleri ve yüksek kapasitedeki eposta kutuları oluşturabilir. Ayrıca verimli bir ortak çalışma platformu oluşturabilmektedir. Zimbra e-mail,  grup takvimi, paylaşılmış görevler, web üzerinden doküman yönetimi gibi özelliklere sahiptir.
Zimbra web, masaüstü ve mobil arayüzleri ile maillerinize kesintisiz bir şekilde erişebilirsiniz. Sadece maillerinize değil, görevlerinize, takviminize, adres defterinize, paylaşımlı dosyalarınıza da tüm bu platformlar üzerinden ulaşabilirsiniz.

Dosya Paylaşımı

Windows merkezli dosya paylaşımı için, Samba açık ara kazananıdır. Samba, bir Linux makinesinin dosyaları paylaşabilmesi ve bir Windows etki alanına katılabilmesi için bir Windows makinesi gibi görünmesine ve davranmasına izin verir. Samba, dosyaları paylaşım için kullanılabilir hale getirmek ve belirli Windows sunucu rolleri gibi sunucu bileşenlerini uygular ve ayrıca istemci, bir Linux makinesinin bir Windows dosya paylaşımını kullanabilmesi için sonlandırır.

Netatalk projesi Linux makinesi bir Apple Macintosh dosya sunucusu olarak gerçekleştirmenize olanak sağlar. UNIX / Linux için yerel dosya paylaşım protokolü, Ağ Dosya Sistemi (NFS) olarak adlandırılır . NFS genellikle çekirdeğin bir parçasıdır; bu, uzak bir dosya sisteminin tıpkı normal bir disk gibi bağlanabileceği (erişilebilir hale getirilebileceği) ve dosya erişimini diğer uygulamalara şeffaf hale getirebileceği anlamına gelir.

Bir bilgisayar ağı daha önemli hale geldikçe, bir dizine olan ihtiyaç artar. En eski ağ dizin sistemlerinden biri Etki Alanı Adı Sistemidir (DNS) . Https://www.cozumpark.com/ gibi bir ismi İnternet üzerindeki bir bilgisayarın benzersiz tanımlayıcısı olan 192.0.43.7 gibi bir IP adresine dönüştürmek için kullanılır. DNS ayrıca, belirli bir alan adı için MTA’nın adresi gibi küresel bilgileri de tutar. 

DNS, esas olarak bilgisayar adlarına ve IP adreslerine odaklanır ve kolayca aranamaz. Kullanıcı hesapları ve güvenlik rolleri gibi bilgileri depolamak için diğer dizinler yayılmıştır. Basit Dizin Erişim Protokolü (LDAP) ayrıca güçler Microsoft Active Directory ortak bir dizin sistemidir. LDAP’de, bir nesne bir ağaçta saklanır ve bu nesnenin ağaç üzerindeki konumu, nesne ve depoladığı şey hakkında bilgi elde etmek için kullanılabilir. Örneğin, bir Linux yöneticisi, “İşlemler” adlı bir dalın altındaki “BT Departmanı” adlı ağacın bir dalında saklanabilir. Böylelikle tüm teknik personel, “Bilgi İşlem Departmanı” şubesi altında arama yapılarak bulunabilir. OpenLDAP , Linux altyapısında kullanılan baskın programdır.

Burada tartışılacak son bir ağ altyapısı parçası Dinamik Ana Bilgisayar Yapılandırma Protokolü (DHCP) olarak adlandırılır . Bir bilgisayar açıldığında, benzersiz bir şekilde tanımlanabilmesi için yerel ağ için bir IP adresine ihtiyaç duyar. DHCP’nin görevi, istekleri dinlemek ve DHCP havuzundan ücretsiz bir adres atamaktır. İnternet Yazılım Konsorsiyumu ayrıca en yaygın açık kaynaklı DHCP sunucusu olan ISC DHCP sunucusunu da korur .

Verimlilik

Sunumlarda ve projelerde yaygın olarak kullanılan açık kaynaklı uygulamaların kullanılması, Linux becerilerini güçlendirmenin bir yoludur. Kelime işlemci, hesap tablosu ve sunum paketi gibi temel üretkenlik uygulamaları değerli varlıklardır. Toplu olarak bir ofis paketi olarak bilinirler , öncelikle piyasadaki en iyi olan Microsoft Office’tir.

LibreOffice , OpenOffice uygulama paketinin bir çatalıdır. Her ikisi de, hem özelliklerde hem de dosya biçimlerinde Microsoft Office ile uyumluluk sağlamaya çalışan araçlar da dahil olmak üzere eksiksiz bir ofis paketi sunar.

Aşağıda, LibreOffice’in elektronik tablosu ve belge düzenleyicisi gösterilmektedir. Hesap tablosu LibreOffice Calc’ın sayıların satırları ve sütunlarıyla nasıl sınırlı olmadığına dikkat edin. Rakamlar bir grafiğin kaynağı olabilir ve farklı borçlanma seçeneklerini karşılaştırmaya yardımcı olmak için faiz oranlarını ve kredi tutarlarını bir araya getirmek gibi bilgilere dayalı değerleri hesaplamak için formüller yazılabilir.

LibreOffice Writer kullanarak , bir belge metin, grafik, veri tabloları ve çok daha fazlasını içerebilir. Örneğin, belgeleri ve elektronik tabloları birbirine bağlayabilirsiniz, böylece verileri yazılı bir biçimde özetleyebilir ve elektronik tablodaki herhangi bir değişikliğin belgeye yansıtılacağını bilebilirsiniz.

LibreOffice Writer ve LibreOffice Calc'ı yan yana gösteren, elektronik tablolarda grafikler oluşturma veya belgelere görsel düzenlemeler ekleme gibi metinde açıklanan bazı işlevlerini vurgulayan bir ekran görüntüsü.

LibreOffice, Microsoft Office veya Adobe Portable Document Format (PDF) dosyaları gibi diğer dosya formatlarıyla da çalışabilir . Ek olarak, uzantıların kullanımıyla, LibreOffice size güçlü bir intranet çözümü sağlamak için Wiki yazılımıyla entegre edilebilir.

Web Tarayıcıları

Linux, Mozilla Firefox ve Google Chrome tarayıcılarının birinci sınıf vatandaşıdır . Her ikisi de hızlı, zengin özelliklere sahip ve web geliştiricileri için mükemmel desteğe sahip açık kaynaklı web tarayıcılarıdır. Bu paketler, rekabetin açık kaynak geliştirmeye nasıl yardımcı olduğunun mükemmel bir örneğidir. Bir tarayıcıda yapılan iyileştirmeler diğer tarayıcının gelişimini teşvik eder. Sonuç olarak, İnternet, web üzerinde yapılabileceklerin sınırlarını zorlayan ve çeşitli platformlarda çalışan iki mükemmel tarayıcıya sahiptir

Konsol Araçları

Tarihsel olarak, UNIX’in gelişimi, yazılım geliştirme ve sistem yönetimi becerileri arasında önemli bir örtüşme olduğunu göstermektedir. Sistemleri yönetmeye yönelik araçlar, döngüler (komutların tekrar tekrar uygulanmasına izin veren) gibi bilgisayar dillerinin özelliklerine sahiptir ve bazı bilgisayar programlama dilleri, sistem yönetimi görevlerinin otomatikleştirilmesinde yaygın olarak kullanılmaktadır. Bu nedenle, bu becerilerin tamamlayıcı olduğu düşünülmelidir ve yetkin sistem yöneticileri için en azından programlamaya temel bir aşinalık gereklidir.

Blog'a Dön