Coder Social home page Coder Social logo

linux-rehberi's Introduction

GNU/Linux dünyasına hoş geldin!

Linux nedir?

Linux bir işletim sistemi çekirdeğidir. (kernel) Bilgisayar üzerinde çalışan yazılımların donanım parçalarına erişimini sağlar. Bu rehberde linux denilen yerlerde GNU/Linux kastedilmiştir. Kelimeyi yaygın kullanım şekli linuxtur.

GNU nedir?

" GNU, özgür yazılım olan bir işletim sistemidir, yani kullanıcıların özgürlüğüne saygı duyar. GNU işletim sistemi; GNU paketlerinden (özellikle GNU Projesi tarafından yayımlanan programlar) ve üçüncü taraflarca yayımlanan özgür yazılımdan oluşur. GNU'nun geliştirilmesi, özgürlüğünüzü ihlal eden yazılımlar olmadan bir bilgisayarın kullanılmasını mümkün kılmıştır. "

Kaynak : https://gnu.org

GNU/Linux nedir?

Linux olarak bilinen işletim sistemleridir.

Özgür yazılım nedir?

Özgür yazılım (free software) felsefesi yazılımın kaynak kodlarının internet gibi herkesin erişimine açık ortamda bulundurulmasıdır. Özgür yazılım ücretsiz olmak zorunda değildir. Ayrıca özgür yazılımlar kullanan bir yazılım projesinde özgür yazılım lisansı bulunmak zorundadır.

Açık kaynak yazılım nedir?

Açık kaynak yazılım (open source software/OSS) kaynak kodu internet gibi bir ortamda herkese açık olarak bulundurulan yazılım türüdür. Açık kaynak yazılımlarda lisansın türüne göre yazılımı kullanan kişinin açık kaynak lisansı kendi yazılım lisansında dahil etme gibi yükümlülükleri bulunabilir. Ücretsiz olmak zorunda değildir.

İyi de nasıl para kazanacaklar ki?

Öncelikle, tüm yazılım projeleri gelir elde etmek zorunda değildir. Ancak tabii ki özgür yazılım ve açık kaynak yazılım projelerinden gelir elde edilebilmektedir. Gelir eldesi için genellikle şu yollar izlenir

  • kurulum ücreti
  • kullanım eğitimi ücreti
  • yazılım süreç yönetimi
  • yazılıma yapılan bağışlar

Peki ben nasıl katkıda bulunabilirim?

Yazılım bilmenize gerek yoktur. Çeviri gibi hizmetler yaparak da özgür veya açık kaynak yazılımlara katkı sağlayabilirsiniz. Ftp üzerinde bulunan bir projeyi indirip düzenleyebileceğiniz gibi VCS (version control system) denilen yapıları kullanan platformlar üzerinden de katkı sağlayabilirsiniz. Günümüzde proje yönetimine birçok faydasından dolayı VCS sistemleri tercih edilmektedir. VCS kullanan yaygın platformlar

  • GitHub
  • GitLab

Neden GNU/Linux kullanmalıyım?

Kullanmanız için zorunlu bir neden yoktur. Ancak linux distroları çok çeşitli olduğundan kendinize uygun bir linux dağıtımı (distro) bulmanız oldukça olasıdır. Göreceksiniz ki her linux dağıtımı kendisine özgü bir yaklaşımla linux çekirdeği üzerinde farklı amaçlarla geliştirilmiştir. Örneğin Arch Linux dağıtımının bana göre en güzel özellikleri sade, minimal, öğretici, performanslı, aur ve pacman sistemlerini kullanması gibi özelliklerdir.

Linux'u denemek istiyorum bunu nasıl yapabilirim?

Uyarı

Herhangi bir linux dağıtımında karşılaşabileceğiniz hatalar sonucu çözüm ararken İngilizce bilgisi gerekecektir. Bu yüzden lütfen öncelikle İngilizce'nizi geliştirin ve İngilizce terimleri yoğun şekilde araştırmaya hazır olun.

Bu işlem için birçok yol vardır.

Çoğu linux dağıtımında live adı verilen bir özellik bulunur. Bu özellik sayesinde usb flash belleğinizdeki alanı disk gibi kullanarak live olarak deneyimlediğiniz linux dağıtımının birçok özelliğini kullanabilirsiniz.

Sanal makine yazılımları kullanarak (Virtualbox, VMWare gibi) ana işletim sisteminizde program çalıştırır gibi linux dağıtımlarını çalıştırabilirsiniz.

Docker kullanarak containerlere linux dağıtımlarını kurabilirsiniz.

Bir sürü dağıtım var hangisini seçeceğim?

Kendinize en uygun dağıtımı bulmak için performans karşılaştırmaları, paket yöneticileri vs. özelliklere bakarak bir karar verebilirsiniz. Ayrıca dağıtımlarla ilgili detaylı bilgi alabileceğiniz web sitesi: https://distrowatch.com

Arch Linux kurulumu için

https://github.com/m-enes/linux-rehberi/blob/main/Arch-kurulum.md

Dockera Kali kurulumu için

https://github.com/LuNiZz/siber-guvenlik-sss/blob/master/Docker-da-KALI.md

Linux'u derinlemesine öğrenmek istiyorum. Ne yapmalıyım?

Hatalardan korkmamalısınız. Bu depoda aradığınız tarzda bilgiler var https://github.com/m-enes/advanced-linux

Linux hakkında yararlı kaynaklar

linux-rehberi's People

Contributors

m-enes avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.