SlideShare a Scribd company logo
1 of 288
Linux İşletim Sistemi
(SD0193)
Murat KARA
2017
İçerik (Hafta/Konu)
1. Tanışma, Nedir, Nasıl, Neden? Açık Kaynak, Özgür Yazılım ve Linux Nedir?
2. Temel Terim ve Kavramlar (Açık Kaynak, Dağıtım, Çekirdek, Ara Yüz, Konsol, Vb..)
3. Windows ile Farklı ve Avantajlı Yönler, Kurulu Programlar, Dağıtımlar
4. Dağıtımlar ve Sistem Kurulumları, Açılış Yükleyiciler (Lilo, Grub)
5. Masaüstü Ortamları (Interface-Ara yüzler) ve Dosya Yöneticileri
6. Linux Sisteminin Yapısı
7. Konsol ve Temel Komutlar
8. Vize
9. Konsol Komutları
10. Konsol Komutları devamı
11. Dosya/Dizin Yapısı ve Erişimleri
12. Paket Yöneticileri
13. Kullanıcılar, Gruplar, Yetkiler ve Haklar
14. Sistem İzleme ve Zamanlanmış Görevler
15. Genel Tekrar ve Finale Hazırlık
http://www.muratkara.com/linux
TANIŞMA, AÇIK KAYNAK, ÖZGÜR
YAZILIM VE LINUX NEDİR?
1. Hafta
Nedir? Neden? Nasıl?
• Linux Nedir?
• Neden Linux?
• Nerede Linux?
• Nasıl (ne çeşit) Linux?
• Açık Kaynak = Bedava mı?
• Yazılım Nasıl Özgür Olur?
Açık Kaynak (Open Source)
• Kaynak kodu isteyen herkese açık olan
yazılımdır.
• Kullanıcıya değiştirme özgürlüğü sağlar.
Özgür Yazılım (Free software)
Kullanıcısına;
• Çalıştırma,
• Kopyalama,
• Dağıtma,
• İnceleme,
• Değiştirme ve
• Geliştirme
özgürlükleri tanıyan yazılım türüdür.
Özgür Yazılım
• Herhangi bir amaç için yazılımı çalıştırma özgürlüğü (0)
• Her ne istiyorsanız onu yaptırmak için programın nasıl çalıştığını
öğrenmek ve onu değiştirme özgürlüğü (1)
(Yazılımın kaynak koduna ulaşmak, bu iş için önkoşuldur.)
• Kopyaları dağıtma özgürlüğü. Böylece komşunuza yardım
edebilirsiniz (2)
• Tüm toplumun yarar sağlayabileceği şekilde programı geliştirme ve
geliştirdiklerinizi (ve genel olarak değiştirilmiş sürümlerini) yayınlama
özgürlüğü (3).
(Kaynak koduna erişmek, bunun için bir önkoşuldur.)
• Kaynak ve Ayrıntılar: https://www.gnu.org/philosophy/free-sw.tr.html
Linux
• Unix işletim sistemine fikirsel ve teknik
anlamda atıfta bulunarak geliştirilmiş açık
kaynak kodlu, özgür ve ücretsiz (destek hariç)
bir işletim sistemi çekirdeğidir.
• GNU-Linux adı ile de bilinir.
• Bir nevi Unix türevidir.
• Linux, işletim sisteminin çekirdeği
konumundadır.
Unix
• 1969’da Ken Thompson ve Dennis Ritchie
katılımı ile AT&T Bell Laboratuvarları’nda
geliştirildi.
• Geliştirme süreci sonunda UNIX adını aldı
• MULTICS’in versiyonu olan PDP-7 mini
bilgisayarı üzerinde UNICS’i yazdı.
• DEC PDP-7’lerde 8K bellekler ile çalıştırıldı.
• İlk olarak Assembly dilinde yazıldı.
Unix
• 60’lı yılların sonunda “C” diliyle yazılmıştır.
• Çok kullanıcılı (multiuser) ve aynı anda birçok işi
yapabilen (multitasking) bir işletim sistemidir.
• Komut yorumlayıcı programlar (shell) aracılığı ile
kullanıcı ve bilgisayar sisteminin iletişimi sağlanır.
• 1980 ler de Unix ~ fiyatı 1300-1850$..
• Pek çok Unix çeşidi vardır.
– BSD Unix, OpenSolaris, HP-UX, AIX, SCO Unix, Sun OS…
Unix
• BSD Unix
• Solaris
• OpenSolaris
• Linux
• HP-UX
• AIX
• Minix
• SCO Unix
• Sun OS
• DigitalUnix / Tru64 Unix
GNU - GPL
• Richard M. Stallman yazılımların
koşullarını kabullenmek istemiyor..
• 1984 GNU projesini başlatıyor..
• GNU = GNU is Not Unix
• 1985'de Free Software Foundation
(Özgür Yazılım Vakfı) kuruluyor..
• 1991'de General Public Licence
(Genel Kamu Lisansı)
• Özgür ve açık kaynak kodlu..
• Kaynak kodlar üzerinde herkes istediği
değişikliği yapabilir, dağıtabilir, satabilir.
• Yapılan değişikliğinde kodları paylaşılmalı..
Minix
• Helsinki Üniversitesi’nde Dr.Andrew Stuart
"Andy" Tanenbaum, Minix işletim sistemini
geliştirmiştir.
• Öğrencilerine Unix yerine Minix üzerinde
eğitim-uygulama yaptırmıştır.
Minix
Minix
Linux
• Helsinki Üniversitesi’nde 23 yaşında,
Finlandiyalı bir öğrenci,
• Linus Torvalds,
• Minix’ten esinlenerek Linux işletim
sistemini (çekirdeği) oluşturmuştur..
• 5 Ekim 1991 – Linux 0.02 internet
ve haber gruplarında yer alıyor..
• GNU-GPL Lisansı ile dağılıyor..
Linux
Linus Torvalds'ın 5 Ağustos 1991'de, comp.os.minix adresli, haber grubuna gönderdiği mesaj.
17 Eylül 1991'de Linux'un ilk sürümü olan 0.01'i İnternet'te yayınladı.
5 Ekim 1991'de temel özellikleriyle beraber ilk resmi Linux sürümü 0.02'yi yayınladı.
Linux Çekirdeği
• Multitasking (Çok görevli)
• Virtual Memory (Sanal Bellek)
• Protected Mode (Korumalı Mod)
• Hızlı TCP/IP
• Çoklu kullanıcı ortamı (Multi User)
• Modüler Yapı
• İstenilen şekilde yapılandırma yeteneği
• Modern bir işletim sistemi
çekirdeğinden beklenecek pek çok
özellik ve daha da fazlası
Linux
Çekirdeği
(Kernel)
Zaman
Çizelgesi
Linux Çekirdek (Kernel - 2.6) Diyagramı
Online Linux Terminal
Linux Terminal (Üyelik)
• http://www.webminal.org/terminal/
Linux Terminal (JavaScript)
• https://bellard.org/jslinux/
• Ubuntu Tour(Demo) web
http://tour.ubuntu.com/en/
TEMEL TERİM VE KAVRAMLAR
2. Hafta
Terimler ve Kavramlar
• Dağıtım (Distro, Distribution),
• Çekirdek (Kernel),
• Kabuk (Shell),
• Konsol (Komut satırı-Command Line),
• Root/Super User (Kök/Yetkili Kullanıcı),
• GUI (Graphical User Interface),
• Önyükleyici (Bootloader),
• Masaüstü Ortamları (Desktop Environments),
• Paket Yönetim Sistemi(Package Managers).
Terimler ve Kavramlar
Dağıtım: Linux sistemini kurmayı ve
yönetmeyi kolaylaştırmayı amaçlayan
yazılımlar bütünüdür.
Çekirdek: Sistem kaynakları (donanım
ile yazılımlar) arasında iletişimi sağlar.
Terimler ve Kavramlar
• Kabuk: Kullanıcının işletim sistemiyle
iletişimini sağlayan yorumlayıcı,
komutları yorumlamak ve yönetmek
için kullanılan programdır. (Bash, sh, csh, ksh..)
• Konsol: (Terminal-uçbirim) Çeşitli
komutları çalıştırmamıza ve bu
komutların verdiği çıktıları almaya
yarayan bir arabirimdir.
Terimler ve Kavramlar
• Root: (Kök) Tam Yetkili kullanıcı, yönetici.
–Sudo: Kullanıcıyı geçici olarak yetkili yapmak.
–Su: Kullanıcı değiştirmeyi sağlar.
• GUI: Bilgisayarlarda işletilen komutlar ve
bunların çıktıları yerine simgeler, pencereler,
düğmeler ve panellerin tümünü ifade etmek için
kullanılan genel adıdır.
Terimler ve Kavramlar
• Önyükleyici : (BootLoader) İşletim
sistemlerini başlatmak için kullanılan küçük
programlardır. (Grub, Lilo)
• Masaüstü ortamı : (Desktop Environment)
Görsel olarak sistemi kullanmaya imkan tanıyan
içerisinde kendisine özel bazı, masaüstü efektleri,
panel ve programlar olan ortamlardır.
(işlemlerin görsel yapılmasını sağlayan arayüzlerdir.)
Terimler ve Kavramlar
• Paket Yönetim : Paketlenmiş (derlenmiş
kod, program) uygulamaları kurma, güncelleme,
kaldırma işlemlerinin yapılmasıdır.
Yapan araçlara Paket Yönetim Sistemleri denir.
Paketler
– .deb, .rpm ..
Paket Yönetim Sistemleri
– Apt, Rpm, Yum, Pkg, Aptitude, Dpkg ..
WINDOWS FARKI, AVANTAJI
VE KURULU PROGRAMLAR
3. Hafta
Linux - Windows
Windows
• Administrator
• Komut İstemi (Cmd)
• Windows Masaüstü ortamı
Linux
• Root
• Konsol (Terminal)
• Gnome, KDE(Plasma),
Fluxbox, openbox, Xfce,
Unity, Cinnamon
Linux - Windows
Windows
• Fat, Ntfs, Fat-iso, Universal
• .exe, .com
• .bat, vbs
Linux
• ext2, ext3, ext4, ReiserFS,
FAT, ISO 9660, Universal
Disk Format, Network File
System, NTFS, JFS, XFS..
• .exe(wine) - (/$Path, )
• .sh, py, etc..
Linux – [Uygulamalar] – Windows
Windows
• Ms Office
• Edge(Internet Explorer),
Chrome, …
Linux
• LibreOffice,
ApacheOpenOffice,
KdeOffice, GnomeOffice
• Firefox, Chrome(Chromium)
Windows Programların Linux Karşılıkları
İnternet Uygulamaları
Windows Programların Linux Karşılıkları
Çoklu ortam (Medya) Uygulamaları
Windows Programların Linux Karşılıkları
Grafik Uygulamaları
Windows Programların Linux Karşılıkları
Ofis ve Düzenleyici Uygulamalar
Windows Programların Linux Karşılıkları
Diğer Uygulamalar
DAĞITIMLAR VE SİSTEM
KURULUMLARI, AÇILIŞ YÜKLEYİCİLER
4. Hafta
Linux Dağıtımları
• Dağıtım, bir GNU/Linux sistemini kurmayı ve
yönetmeyi kolaylaştırmayı amaçlayan
yazılımlar bütünüdür.
Dağıtımlar
• 2001 yılından beri tüm dağıtımlar ile ilgili kapsamlı
bilgileri barındıran bir sitedir. (304)
Eylül
2018
Debian Fedora Gentoo Mandriva
openSUSE Slackware Ubuntu Sabayon
Puppy SLAX Mint PcLinuxOS
Çeşitli Dağıtımların Ekran Görüntüleri
Çeşitli Dağıtımların Ekran Görüntüleri
Ubuntu Debian Fedora
Pardus
Knoppix OpenSuSe
Dağıtımlar ve Temel Nitelikleri
• Adı,
• Sürümü,
• Tabanı,
• Ülkesi,
• Paket Yönetimi,
• Dağıtım Yöntemi,
• Masaüstü,
• Geliştirici,
• İlk Sürüm Tarihi,
• Web Sitesi,
Dağıtımlar
Adı Debian
Sürümü 9 Stretch, [Buster(Test), Sid(Unstable)]
Tabanı Bağımsız, (SysV, systemd) [Amerika]
Paket Yönetimi Deb, (dpkg)
Dağıtım Yöntemi Fixed
Masaüstü Gnome
Geliştirici Ian Murdock
İlk Sürüm Tarihi 1996
Web Sitesi www.debian.org
Dağıtımlar
Adı Linux Mint
Sürümü 19 Tara
Tabanı Debian, Ubuntu, [İrlanda]
Paket Yönetimi Deb (apt) (dpkg)
Dağıtım Yöntemi Fixed
Masaüstü Cinnamon, MATE
Geliştirici Mint Topluluğu
İlk Sürüm Tarihi 2006
Web Sitesi www.linuxmint.com
Dağıtımlar
Adı Manjaro Linux
Sürümü 17.1.12
Tabanı Arch [Avusturya, Almanya, Fransa]
Paket Yönetimi Deb (apt) (dpkg)
Dağıtım Yöntemi Rolling
Masaüstü Xfce, Kde, Gnome
Geliştirici Manjaro Topluluğu
İlk Sürüm Tarihi 2013
Web Sitesi www.manjaro.org
Dağıtımlar
Adı Ubuntu
Sürümü 18.04 LTS bionic
Tabanı Debian, [Güney Afrika, Man Adası, İngiltere]
Paket Yönetimi Deb (apt) (dpkg)
Dağıtım Yöntemi Fixed
Masaüstü Gnome
Geliştirici Canonical Ltd.
(Mark Shuttleworth)
İlk Sürüm Tarihi 2004
Web Sitesi www.ubuntu.com
Dağıtımlar
Adı OpenSUSE (Software und Systementwicklung)
Sürümü 15.0 Leap(Fixed), (tumbleweed) Rolling
Tabanı SuSe Linux Enterprise, [Almanya]
Paket Yönetimi Rpm(zypper), ZYpp, YaST
Dağıtım Yöntemi Fixed, Rolling
Masaüstü KDE
Geliştirici OpenSuse Project, (Novell)
İlk Sürüm Tarihi 1998
Web Sitesi www.opensuse.org
Dağıtımlar
Adı Fedora
Sürümü 28 (Fixed), (rawhide)Rolling
Tabanı RedHat, [Amerika]
Paket Yönetimi Rpm(dnf)
Dağıtım Yöntemi Fixed, Rolling
Masaüstü Gnome
Geliştirici Fedora Project,(RedHat)
İlk Sürüm Tarihi 2003
Web Sitesi www.getfedora.org
Dağıtımlar
Adı Pardus
Sürümü 17.3
Tabanı Debian, [Türkiye]
Paket Yönetimi Apt (Deb)
Dağıtım Yöntemi Fixed
Masaüstü Xfce
Geliştirici Tübitak Ulakbim
İlk Sürüm Tarihi 2005
Web Sitesi www.pardus.org.tr
Dağıtımlar
Adı Slackware
Sürümü 14.2 (50$)
Tabanı Bağımsız (SysV), [Amerika]
Paket Yönetimi Txz
Dağıtım Yöntemi Fixed
Masaüstü Kde
Geliştirici Patrick Volkerding
(Slackware Inc.)
İlk Sürüm Tarihi 1993(1994)
Web Sitesi www.slackware.com
Dağıtımlar
Adı Red Hat (Enterprise Linux)
Sürümü RHEL-7.5 [Ücretli ürün $349]
Tabanı Bağımsız, (SysV, systemd), Fedora, [Amerika]
Paket Yönetimi Rpm
Dağıtım Yöntemi Fixed
Masaüstü Gnome
Geliştirici Red Hat Inc.
İlk Sürüm Tarihi 1997
Web Sitesi www.redhat.com
Dağıtımlar
Adı elementary OS
Sürümü 0.4.1 Loki (0.5.0 juno beta2)
Tabanı Debian, Ubuntu [Amerika]
Paket Yönetimi Deb
Dağıtım Yöntemi Fixed
Masaüstü Pantheon
Geliştirici Topluluk
İlk Sürüm Tarihi 2011
Web Sitesi elementary.io
Dağıtımlar
Adı Scientific
Sürümü 7.5
Tabanı Red Hat, [Amerika]
Paket Yönetimi Rpm
Dağıtım Yöntemi Fixed
Masaüstü Gnome
Geliştirici FermiLab, CERN
İlk Sürüm Tarihi 2007/(2004)
Web Sitesi www.scientificlinux.org
Dağıtımlar
Adı Arch Linux
Sürümü 2018.08.19 (2018.10.11)
Tabanı Bağımsız, (SysV) [Kanada]
Paket Yönetimi Pacman
Dağıtım Yöntemi Rolling
Masaüstü Varsayılan Yok, Seçimli
Geliştirici (Judd Vinet), Aaron Griffin
İlk Sürüm Tarihi 2002
Web Sitesi www.archlinux.org
Dağıtımlar
Adı MX Linux
Sürümü 17.1
Tabanı Debian, Mepis, AntiX [Yunanistan, Amerika]
Paket Yönetimi Deb
Dağıtım Yöntemi Fixed
Masaüstü Xfce
Geliştirici Topluluk (MX, Mepis)
Community
İlk Sürüm Tarihi 2014
Web Sitesi mxlinux.org
Dağıtımlar
Adı Pisi Linux
Sürümü 2.0 (Atatürk)
Tabanı Pardus (Pisi tabanlı son)
Paket Yönetimi Pisi
Dağıtım Yöntemi Fixed
Masaüstü Kde (Plasma)
Geliştirici Pisi Linux Topluluğu
İlk Sürüm Tarihi 2014
Web Sitesi www.pisilinux.org
Dağıtımlar
Adı Kali Linux
Sürümü 2018.3
Tabanı Debian (BackTrack), [İsviçre]
Paket Yönetimi Deb
Dağıtım Yöntemi Rolling
Masaüstü Gnome
Geliştirici Offensive Security
İlk Sürüm Tarihi 2004
Web Sitesi www.kali.org
Dağıtımlar
Adı CentOS
Sürümü 7 (1804)
Tabanı Fedora, RedHat [Amerika]
Paket Yönetimi Rpm
Dağıtım Yöntemi Fixed
Masaüstü Gnome
Geliştirici Topluluk (RedHat)
İlk Sürüm Tarihi 2004
Web Sitesi www.centos.org
Dağıtımlar
Adı KNOPPIX [LiveCD]
Sürümü 8.2
Tabanı Debian, [Almanya]
Paket Yönetimi Deb
Dağıtım Yöntemi Fixed
Masaüstü Lxde
Geliştirici Klaus Knopper
İlk Sürüm Tarihi 2003 (2000)
Web Sitesi www.knoppix.org
Dağıtımlar
Adı Solus
Sürümü 3 (3.99)
Tabanı Bağımsız, (pisi) [İrlanda]
Paket Yönetimi Flatpak, eopag (pisi)
Dağıtım Yöntemi Rolling
Masaüstü Budgie, Gnome, Mate
Geliştirici Topluluk
İlk Sürüm Tarihi 2016
Web Sitesi getsol.us
Dağıtımlar
Adı Puppy Linux [LiveCD]
Sürümü 7.5 xenialpup
Tabanı Bağımsız, Vector Linux, SysV, [Avustralya]
Paket Yönetimi Pet
Dağıtım Yöntemi Fixed
Masaüstü Openbox
Geliştirici Barry Kauler
İlk Sürüm Tarihi 2006 (2003)
Web Sitesi www.puppylinux.com
Bootloader (Önyükleyici)
• İşletim sistemini başlatmak için kullanılan
küçük programlara denilmektedir.
• MBR (Master Boot Record - Ana Önyükleme Kaydı)‘a
yüklenir.
• BIOS tarafından başlatılır.
• Kernel ve işletim sistemi çağrılır.
• Boot-açılış gerçekleşir.
Sistemin Açılışı
BIOS
MBR
Aktif
Bölüm
(Active
Partition)
Önyükleyici
(Bootloader)
KERNEL
MBR ve Önyükleyici
• MBR, Sabit Disk’in ilk 512 byte’lık kısmıdır.
• Önyükleme ve disk bölümleme bilgisi tutulur.
Linux Sistem Açılışı
Bootloader Çeşitleri
• GNU GRUB
• LILO
• Syslinux
• ISOLinux
• BootMgr
• NTLDR
• BootX
• FreeLoader
• Burg
GRUB
• GRUB (Grand Unified Bootloader)
(Büyük Birleştirilmiş Önyükleyici)
• GNU GRUB, Eirch Stefan Broleyn tarafından GRUB
temel alınarak yazıldı.
• GRUB 2 yenisi ve son adıdır.
• GNU GRUB artık GRUB Legacy diye adlandırılır.
• GRUB 2 özellikleri;
– Çoklu önyükleme,
– Farklı donanım desteği,
– Farklı mimari desteği,
– GRUB editörü,
– vb..
LILO
• LILO (LINUX LOADER) (Linux Yükleyicisi)
• Werner Almesberger tarafından ilk olarak yazımı
başlatılan çoklu yükleyicidir.
• Bir dosya sistemine bağımlı olmadan çalışır.
• Geliştirilmesi Kasım 2015 den itibaren
durdurulmuştur.
• Tüm dosyaları sürücünün
ilk 1024 silindirinde saklar.
• Komut satırı arabirimi yoktur.
Kurulum Kılavuzları
• Pardus
https://www.pardus.org.tr/pardus-kurulum-kilavuzu/
Debian
http://www.debian.org.tr/Resimli_Debian_Kurulum_Rehberi_(debianturkiye.org_wikisinden_aktar
%C4%B1lm%C4%B1%C5%9Ft%C4%B1r)
• Ubuntu
https://wiki.ubuntu-tr.net/index.php?title=Ubuntu_Linux_kurulum_rehberi
OpenSuse
https://tr.opensuse.org/Kurulum_(x86)
• Pisi
https://pisilinux.org/uploads/deneme/pisilinux-2-0-kurulum-belgesi.pdf
MASAÜSTÜ ORTAMLARI
VE DOSYA YÖNETİCİLERİ
5. Hafta
Masaüstü Ortamı
• Bilgisayarların grafiksel ara yüzle kullanılmasını
sağlayan bilgisayar yazılımlarına verilen addır.
• Grafiksel Kullanıcı Arayüzü (GUI - Graphical User Interface):
bilgisayarlarda işletilen komutlar ve bunların çıktıları
yerine simgeler, pencereler, düğmeler ve panellerin
tümünü ifade etmek için kullanılan genel addır.
• Kullanıcıların bilgisayar kullanımlarında, grafiksel ara
yüzler ve araçlar aracılığıyla sistem ile etkileşimli
olarak çalışmalarına yardımcı olur.
Masaüstü Ortamı (Desktop Environment)
Masaüstü ortamlarında bulunan bileşenler;
• Pencere yöneticisi (Window manager)
• Paneller (Panels)
• Menüler (Menus)
• Widget'ler (Widgets)
• Dosya yöneticisi (File manager)
• Tarayıcı (Browser)
• Ofis paketi (Office suite)
• Metin editorü (Text editor)
• Terminal (Terminal)
• Görüntü yöneticisi (Display manager)
Linux Masaüstü Ortamları
• Budgie
• Cinnamon
• DDE(Deepin)
• Elokab
• Enlightenment
• GNOME
• KDE Plasma
• Liri
• Lumina
• LXDE
• LXQt
• MATE
• MaXX
• Mezzo
• Moksha
• None
• Pantheon
• Razor-qt
• ROX Desktop
• Sugar
• Trinity
• Unity
• XFCE
• Zorin
Linux Masaüstü Ortamlarının Zaman Çizelgesi
Popüler Masaüstü Ortamlarının Zaman Çizelgesi
Cinnamon
Tam Adı Cinnamon (Tarçın)
Tabanı GNOME 3, (Fransa)
Kullanan
Dağıtım Linux Mint
Geliştirici Linux Mint Takımı
İlk sürüm
Tarihi 2011, (Güncel sürüm 3.2)
Pencere
Yöneticisi Muffin
Dosya
Yöneticisi Nemo
Sitesi https://cinnamon-spices.linuxmint.com
Cinnamon
GNOME
Tam Adı GNOME (GNU Network Object Model Environment )
Tabanı - (GTK), (Amerika)
Kullanan
Dağıtım
Ubuntu, Fedora, Debian, Suse, RedHat,
CentOS, Tails, Kali, ..
Geliştirici The GNOME Project
İlk sürüm
Tarihi 1999, (Güncel sürüm 3.30 Almeria)
Pencere
Yöneticisi GDM (Gnome Display Manager) (Metacity)
Dosya
Yöneticisi Gnome Files (Nautilus)
Sitesi https://www.gnome.org
GNOME
Gnome 3
KDE Plasma
Tam Adı KDE (K Desktop Environment )
Tabanı - (Qt), (Almanya)
Kullanan
Dağıtım
OpenSuSe, Kubuntu, Fedora KDE, Arch Linux,
Debian, Gentoo, Linux Mint, ..
Geliştirici KDE Platform(Core Team) (Matthias Ettrich) (Maskotu: Kongi)
İlk sürüm
Tarihi 1996, (Güncel sürüm 5.12.2)
Pencere
Yöneticisi Kwin
Dosya
Yöneticisi Dolphin
Sitesi https://www.kde.org
KDE Plasma
LXDE
Tam Adı LXDE (Lightweight X11 Desktop Environment)
Tabanı LXQt, (GTK), (Tayvan)
Kullanan
Dağıtım
Lubuntu, Knoppix, Arch Linux, Debian, Fedora, ..
Geliştirici LXDE Team (Hong Jen Yee)
İlk sürüm
Tarihi 2006, (Güncel sürüm 0.99)
Pencere
Yöneticisi Openbox
Dosya
Yöneticisi PCMan
Sitesi https://www.lxde.org
LXDE
MATE
Tam Adı MATE (Bitki – Yerba mate -çobanpüskülügiller)
Tabanı Gnome 2, (Arjantin)
Kullanan
Dağıtım
Ubuntu MATE, Linux Mint MATE, Fedora, Debian, ..
Geliştirici Perberos ve MATE Developers
İlk sürüm
Tarihi 2011, (Güncel sürüm 1.20)
Pencere
Yöneticisi Marco (Metacity türevi)
Dosya
Yöneticisi Caja (Nautilus türevi)
Sitesi https://mate-desktop.org
MATE
UNITY
Tam Adı UNITY (Ubuntu)
Tabanı Gnome (3), (İngiltere)
Kullanan
Dağıtım
Ubuntu, Unubtu TV, Ubuntu Touch
Geliştirici Canonical Ltd., Ayatana Community (Mark Shuttleworth)
İlk sürüm
Tarihi 2010, (Güncel sürüm 7.4) (7.5)
Pencere
Yöneticisi Compiz
Dosya
Yöneticisi Nautilus
Sitesi https://launchpad.net/unity
UNITY
XFCE
Tam Adı XFCE (XForms Common Enviroment) (XFormları Ortak Ortamı)
Tabanı - (GTK), (Fransa)
Kullanan
Dağıtım
Xubuntu, Fedora Xfce Spin, Manjaro, Zenwalk,
Linux Mint, Debian, OpenSuse, Arch Linux, Pardus
Geliştirici Olivier Fourdan, Xfce Geliştirme Ekibi
İlk sürüm
Tarihi 1996, (Güncel sürüm 4.12) (4.16)
Pencere
Yöneticisi Xfwm4
Dosya
Yöneticisi Thunar
Sitesi https://xfce.org
XFCE
Dosya Yöneticisi
Sistemde bulunan dosya ve klasörleri görüntülemek,
üzerlerinde işlemler yapmak ve gezinmek için kullanılan
programdır.
Linux Dağıtımlarında kullanılan belli başlı dosya
yöneticileri;
Caja
Dolphin
GNOME Commander
GNOME Files
Konqueror
Midnight Commander
Nautilus
Nemo
PCMan File Manager
SpaceFM
Thunar
Xfe
Dolphin (Yunus)
Masaüstü ortamı KDE
İlk tarih 2006
Son Sürüm 17.04
Geliştirici
Emmanuel Pescosta, Peter Penz ve
KDE Geliştirme ekibi
Sitesi https://www.kde.org/applications/system/dolphin
Dolphin
Konqueror (Conqueror-Fatih)
Masaüstü ortamı KDE
İlk tarih 1996
Son Sürüm 5.0.97
Geliştirici KDE
Sitesi https://www.konqueror.org
Konqueror (Conqueror-Fatih)
Nautilus
Masaüstü ortamı GNOME
İlk tarih 2001
Son Sürüm 3.26
Geliştirici GNOME
Sitesi https://wiki.gnome.org/action/show/Apps/Nautilus
Nautilus
LINUX DOSYA SİSTEMİ VE
KURULUM YÖNTEMLERİ
6.Hafta
Dosya Sistemi
• Bilgisayarın sabit disk üzerindeki verileri
düzenlemek için kullandığı temel yapıdır.
• Bir işletim sistemi, bir disk veya bölümleri
üzerindeki dosyalarının izlerini bulmak için
dosya sisteminden yararlanır.
Linux Dosya Sistemi
Dosya sistemi yapısı genel olarak Süperblok, Dosya düğümü ve veri bloğu
kısımlarından oluşur.
• Süperblok (Superblock) : Dosya sisteminin boyutu gibi, bütünü hakkında
bilgiler içeren bölümdür.
• Dosya Düğümü (Inode) : Dosyanın ismi dışında bütün bilgilerini içeren
bölümdür. Dosyanın ismi, dosya düğümünün numarasıyla birlikte bulunur.
• Veri Bloğu: Dosyalardaki bilgilerin depolanmasını sağlayan kısımdır.
Linux Dosya Sistemleri
• MINIX
• XIA
• EXT2
• EXT3
• REISERFS
• XFS
• EXT4
• Günlükleme (Journaling)
Linux EXT Dosya Sistemleri
Extended File System (Genişletilmiş dosya sistemi)
• Ext: Linux için Rémy Card tarafından geliştirilen dosya
sistemidir. (1992) (Ext1)
• Ext2: 1993 yılında geliştirilmiş, en çok 4 TB disk bölümünü
destekler.
• Ext3: (1999) 2001 yılında çekirdeğe eklenmiştir. Ext2
özellikleri yanı sıra günlükleme (journalling) özelliği vardır.
Günlükleme özelliği, yapılan veya yapılmakta olan işlemlerin
kayıtlarının tutulması işlemidir.
• Ext4: (2006) Ext3 ün özelliklerine ilaveten büyük dosya
sistemlerini destekler . 1 Exabyte dosya sistemi ve 16 TB
dosya boyutunu destekler. Ayrıca, e2fsprogs, journal
checksum gibi araçlara sahiptir.
Dosya Sistemi Boyutları
Linux Disk İsimlendirmeleri
Linux Kurulum/Kullanım Yöntemleri
• Live CD: Dağıtımın .iso dosyası CD veya DVD ye kalıp
yazdırma ile yapılır.
• Live Usb (Boot): Usb Flash bootable yapıldıktan sonra
dağıtım .iso dosyası kalıp yazdırması usb flash üzerine
yapılır.
• Sanallaştırma yazılımı ile kurulum: Sanallaştırma
yazılımı kurulur ardından yazılım için dağıtımın .iso
dosyası çağrılıp kurulum sanal makine üzerine yapılır.
• Sabit Diske Kurulum: CD/DVD/Usb Flash/Net üzerinden
direkt olarak sabit disk üzerine kurulum yapılmasıdır.
Live CD/DVD Kalıp Yazmak
Live Usb Flash Bootable Yapmak
https://rufus.akeo.ie
https://unetbootin.github.io
https://sourceforge.net/projects/win32diskimager
Live Usb Flash Bootable Yapmak
https://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3
https://www.pendrivelinux.com/yumi-multiboot-usb-creator
Sanallaştırma (Virtualization)
Birden fazla işletim sisteminin aynı fiziksel ekipman
kaynaklarını paylaşarak çalışmasını ifade eder.
Türleri;
• Sunucu Sanallaştırma (Server Virtualization)
• Depolama Sanallaştırma (Storage Virtualization)
• Ağ Sanallaştırma (Network Virtualization)
• Masaüstü ve Dizüstü Sanallaştırma (Desktop & Laptop
Virtualization)
• Uygulama Sanallaştırma (Application Virtualization)
Sanallaştırma Yazılımları
• VMware (VMware)
• VirtualBox (Oracle)
• Hyper-V (Microsoft)
• XenServer (Citrix)
• Xen Project
• OpenVZ https://www.virtualbox.org/wiki/Downloads
https://my.vmware.com/en/web/vmware/free#
desktop_end_user_computing/
vmware_workstation_player/14_0
Kurulum Kılavuzları
• Pardus
http://www.pardus.org.tr/wp-content/uploads/2017/07/pardus17-kurulum-kilavuzu.pdf
• Debian
http://www.debian.org.tr/Debian_GNU/Linux_8.1_Nas%C4%B1l_Y%C3%BCklenir%3F
• Ubuntu
https://wiki.ubuntu-tr.net/index.php?title=Ubuntu_Linux_kurulum_rehberi
• OpenSuse
https://en.opensuse.org/SDB:DVD_installation_for_42.1
• Pisi
http://wiki.pisilinux.org/tr/index.php?title=Kurulum
KONSOL VE TEMEL KOMUTLAR
7. Hafta
Linux Konsolu ve Komutları
• Konsol kavramı Linux’a Unix’ten kalan bir
mirastır.
• Komutların yazıldığı metin ekranlı arabirimdir.
• Komut satırı ara yüzüdür.
Kabuk (Shell)
• Komutları yorumlamak ve yönetmek için
kullanılan bir tür panel programdır.
• Linux'ta farklı terminal benzetici (emulator)
programları mevcuttur: Konsole, Xterm, Gnome
terminal gibi..
• Kabuk çeşitleri;
– Bash (Bourne Again Shell)
– Tcsh (TENEX C Shell)
– Ash (Almquist Shell)
– Zsh (Z Shell)
– Ksh (Korn Shell)
Kabuk
• Kabuk(Shell)
• Kabuk, girilen komutları inceleyip çalıştırmak üzere gerekli kaynakları bulup
çekirdeğe ileten bir yazılımdır. Komutların gerektirdiği kaynakları bulur ve
kullanacak kaynaklara iletir.
• Unix için açık kaynak olmasının getirdiği avantaj ile geliştirilmiş birçok kabuk
programı vardır. Kısaca bunlara bakacak olursak;
• Sh Bourne Shell Steve Bourne tarafından geliştirilmiş orijinal Unix kabuğudur.
• Csh C-Shell Berkeley Üniversitesinde C dili ile geliştirilmiştir.
• Ksh Korn Shell David Korn tarafından geliştirilmiştir. Yetenekleri itibarıyla en etkili
kabuk olarak bilinir.
• Bash Bourne Again Shell Free Software Foundation tarafından geliştirilmiştir.
• Tcsh T-Shell Geliştirilmiş C-Shell olarak bilinir.
• Zsh Z-Shell Bash,ksh,tcsh ile benzerlikler gösteren bir kabuktur.
• Bizim çalışacağımız kabuk uygulaması Bash olacaktır. Bash, kullanım kolaylığı
sebebiyle oldukça yaygındır. Komut tamamlama özelliği ile önemli bir ayrıcalığa
sahiptir.
• Ekteki resimde hangi kabukta çalıştığımızı ve ça
Kabuk
Shell Kısa Adı Geliştiren
Bourne Sh Stephan Bourne
C Shell Csh California Üniversitesi
Bourne Again Shell Bash Stephan Bourne
Korn Shell ksh David Korn
Linux Konsolu(Konsole)
• Konsol; Komutların yazıldığı metin ekranlı
arabirimdir.
• Terminal olarak da adlandırılır.
• Pek çok şekli ve programı vardır.
• Konsol, xterm, aterm, rxvt, ...
• Konsola geçmek için;
Ctrl + Alt + F2 (F1..F6)
• X-Window(GUI) geçmek için;
Ctrl + Alt + F7
Konsole
• Konsole; program olarak çalıştır menüsü ile
kullanılabilir.
• Alt + F2 (Komut Çalıştır Penceresi);
Konsole  (Enter)
• Geçerli kullanıcı oturumu ile konsol
görüntülenir.
Konsol
kullanıcıadı@bilgisayaradı:~$
• İlk olarak kullanıcı adı belirtilmiştir.
• Sonra gelen kısım bilgisayar adını belirtir.
• ~ (tilda) işareti ise o anda bulunulan dizinin
yerine kullanılmıştır.
Konsol
kullanıcıadı@bilgisayaradı:~$
kullanıcıadı@bilgisayaradı:~#
• Kullanıcı adının sağ tarafında görünen işaret kullanıcının
yetki seviyesini ifade eder. Varsayılan ayarlarla genel olarak
$ (dolar) işareti tanımlı olarak gelecektir.
• $ (dolar) işareti normal bir kullanıcı için varsayılan işarettir.
Bir diğer adıyla (user) sınırlı kullanıcı oturumunda
bulunduğunu gösterir.
• # (diyez), root kullanıcısı için varsayılan işarettir.
Konsol
• $ User hakları olan bir kullanıcı
• # root yetkiye sahip bir kullanıcı
• Root => (Windows’da Administrator)
• Konsol giriş ekranında kullanıcı adı ve parola
bilgisi girilirken, parola giriş sırasında
(yazılırken) görünmez.
Konsol Komutları
• Linux yapı itibari ile küçük/BÜYÜK harf
ayrımına duyarlıdır.
• Konsol’dan çıkmak için;
exit veya logoff
• Kullanılabilecek tüm komutların bir listesini
görmek ve yardım almak için;
• help  (Enter)
Konsol Komutları ve Windows (DOS) Karşılıkları
Linux Komutu
help
ls --help
ls
ls |more
clear
Windows Komutu
help
help dir
dir
dir /p
cls
Genel Amaçlı Komutlar
• Yardım (Help);
Komutlar hakkında bilgi veya komutun doğru
yazımı(syntax) parametreleri ve kullanımı için
kullanılır.
komut_ismi –help
ls –help (gibi..)
Bilgi Edinme Komutları
• history
Son girilen komutların listesini verir.
•  (Yukarı yön tuşu)
son girilen komutu getirir.
• Tab tuşu
Yazılmakta olunan komutu tamamlar.
Linux Komut Grupları
• Sistem Bilgisi (System)
• İşlem Yönetimi (Processes)
• Dosya İşlemleri (File System)
• Dosya İzinleri (File Permission)
• Arama (Search)
• Kullanıcı (Users)
• Donanım (Hardware)
• Ağ (Network)
• Kurulum (Install Package)
• Sıkıştırma (Compression/Archives)
Sistem Bilgisi Komutları
• help (yardım)
• man (yardım)
• whatis (yardım kısa)
• hostname (makine adı)
• uptime (çalışma süresi)
• time (saat)
• date (tarih)
• cal (takvim)
• last (son erişim)
• whoami (bağlı kullanıcı)
• uname (sistem bilgisi)
• df (disk kullanımı)
• free (ram kullanımı)
• lsb_release (işletim sist.)
• top (çalışan işlemler)
help
help
• Konsol komutlarının
tamamını listeler,
• komut_adı --help
şeklinde kullanılır,
man (Sayfaları)
• man(ual) dosyalarıdır.
man <komut> şeklinde kullanılır.
• Açılan sayfada ilerlemek için "space" (boşluk)
tuşuna basılır.
• Çıkmak için 'q' (quit - çık) tuşuna basılarak
sayfadan çıkılabilir.
man (Sayfaları)
hostname
hostname şeklinde kullanılır.
Makine adını verir.
Adı değiştirmek için;
hostname <YeniAd> şeklinde kullanılır.
Root yetki ile değiştirilebir.
uptime
uptime şeklinde kullanılır.
Makinanın açık olduğu süreyi verir.
time
• time şeklinde kullanılır.
Makinanın Saat bilgisini verir. Değiştirmek içinde
kullanılır.
• Komutun parametrelerini ve kullanımı ile ilgili
ayrıntılı listesi için;
time -- help 
date
• date şeklinde kullanılır.
Sistemin tarihini verir ve değiştirmek için
kullanılır.
• date --help 
cal
• cal şeklinde kullanılır.
İçinde bulunulan ayın takvimini verir.
last
• last şeklinde kullanılır.
Geçmişte sisteme bağlanan tüm kullanıcılar ve
erişim zamanı bilgileri listelenir.
whoami
• whoami şeklinde kullanılır.
Sistemi aktif kullanan mevcut kullanıcıları
listeler.
uname
• uname şeklinde kullanılır.
İşletim sisteminin adını verir.
df
• df(disk free)
• df şeklinde kullanılır.
• Disk doluluk/boşluk durumunu gösterir.
free
• free şeklinde kullanılır.
• Bellek kullanımını görüntüler.
top
• top şeklinde kullanılır.
• Sistemin durumunu (işlemci, ram, işlem vb.)
görüntüler.
KONSOL KOMUTLARI
8. Hafta
İşlem Yönetimi Komutları
• top (çalışan işlemler -görev yöneticisi-)
• ps (etkin işlemler)
• pstree (işlemleri ağaç görünümlü listeler)
• pmap (işlemin bellek haritası)
• jobs (işleri listeler)
• kill (işlemi sonlandırır)
• killall (ilgili tüm işlemleri sonlandırır)
• pkill (uygulama ismi ile sonlandırma)
• bg (arkada süren görevleri listeler)
• fg (önde-güncel görevleri listeler)
• history (komut satırı geçmişi)
• echo (ekrana yazmayı sağlar)
top
• Temel sistem durumu, çalışmakta olan
süreçleri görüntüler. Ne kadar bellek/işlemci
kullandıkları vs.
top şeklinde
kullanılır.
ps
• Kullanıcının kullandığı uçbirimde çalıştırmakta
olduğu komutların ve süreçlerin listesi.
ps veya ps aux şeklinde kullanılır.
pstree
• Süreçleri ağaç yapısı şeklinde görüntüler.
pstree şeklinde kullanılır.
pmap
• Bir işlemin bellekteki haritasını verir.
pmap PID şeklinde kullanılır. (PID: Proses ID)
jobs
• Arka planda çalışan komutları görüntüler.
jobs şeklinde kullanılır.
kill
• Çalışan işlemi/süreci bitirir.
kill PID şeklinde kullanılır.
killall
• Bütün çalışan işlemleri bitirir.
killall servis_adı şeklinde kullanılır.
pkill
• Uygulamanın adında geçen herhangi bir kısmı
yazma durumunda uygulama
sonlandırılacaktır.
pkill pi şeklinde kullanılır. (ping)
bg
• Bir program veya işlemi arka plana aktarır.
bg ping
fg
• Bir program veya işlemi ön plana aktarır.
fg ping
history
• Terminal de daha önce kullandığımız komutları
listeler.
history
echo
• İfade veya değişkenleri ekrana yazdırır.
echo Merhaba
echo $PATH
echo $BASH
echo
1. Dosya oluşturup, içerisine yazmak için.
• echo ’’Merhaba’’ > dosya_adı
2. Mevcut dosya altına satır eklemek için.
• echo ’’Hoşça kal’’ >> dosya_adı
KONSOL KOMUTLARI DEVAMI
9.Hafta
Dosya Komutları
• ls (dosya/klasör listeler)
• cd (Dizin değiştirir)
• pwd (Klasörün adını verir)
• mkdir (Yeni Klasör)
• rmdir (Klasör sil)
• rm (Dosya sil)
• find (Dosya/Klasör Ara)
• touch (Yeni Dosya /{tarihi})
• cat (Dosyayı görüntüler)
• sort (Dosya içeriğini sıralar)
• tee (Dosya oluşturur)
• more (Sayfalı gösterim)
• fuser (Dosyanın Kullanıcısı)
• head (Dosyanın ilk kısmını listeler)
• tail (Dosyanın son kısmını listeler)
• grep (Dosya/Kelime arama)
• wc (Dosya içinde Satır/Kelime sayısı)
• nl (Satırbaşı numaralı göster )
• cp (Dosya/Klasör Kopyala)
• mv (Dosya/Klasör Taşı)
• file (Dosya tipi belirler)
• locate (Dosya/Klasör Ara)
• less (Dosya görüntüler)
• gzip/gunzip (Dosya/Klasör Sıkıştırma/Açma)
ls
• Klasör içeriğini listeler
ls (-l uzun liste)
cd
• Klasörler arası geçişi sağlar.
cd klasör_adı
pwd
• Geçerli (içinde bulunulan) klasör adı listelenir.
pwd
mkdir
• Yeni klasör oluşturmak için
mkdir klasör_adı
rmdir
• Klasör silmek için.
rmdir klasör_adı
rm
• Dosya siler.
rm dosya_adı
find
• Dosya bulmak için.
find dosya_adı
touch
• (1) Dosya oluşturur veya
• (2) Varolan dosyanın tarih saat bilgisini
değiştirir.(günceller)
touch dosya_adı
(1)
touch
• (2) Varolan dosyanın tarih saat bilgisini
değiştirir.
touch dosya_adı
(2)
cat
• Dosya içeriğini ekranda görüntüler.
cat dosya_adı
cat > dosya
• Dosya oluşturur ve içeriğini kaydeder.
cat > dosya_adı
Ctrl+D bitirmek için (kaydet)
sort
• Dosya içeriğini alfabetik sıra ile görüntüler.
sort dosya_adı
tee
• Dosya oluşturup içerisine yazmayı sağlar.
tee dosya_adı
tee
• Dosya oluşturup içerisine yazmayı sağlar.
tee > dosya_adı (Ekrana yazmaz.)
tee
• Dosya oluşturup içerisine yazmayı sağlar.
tee >> dosya_adı (Dosyaya ekler, alt satıra)
more
• Dosya içeriğini sayfalar şeklinde görüntüler.
more dosya_adı
less
• Dosya içeriğini görüntüler.
less dosya_adı
Çıkmak için Q veya q tuşuna basıyoruz.
fuser
• Dosyayı kullanan kullanıcıyı gösterir.
fuser dosya_adı
head
• Dosyanın ilk 10 satırını görüntüler veya verilen
satır sayısı kadar (başından itibaren) görüntüler.
head dosya_adı
head –n dosya_adı
tail
• Dosyanın son 10 satırını görüntüler veya
verilen satır sayısını (sondan itibaren) görüntüler.
tail dosya_adı
tail –n dosya_adı
grep
• Dosya içerisinde bir kelime aramak için.
grep merhaba deneme.txt
wc
• Dosya içerisinde bulunan Satır, Kelime ve
Karakter sayılarını verir.
wc dosya_adı
nl
• Dosyayı satır numaraları ile görüntüler.
nl dosya_adı
cp
• Dosya veya Klasör kopyalamak için.
cp kaynak(dosya/klasör) hedef(dosya/klasör)
mv
• Dosya veya Klasör taşımak için.
mv kaynak(dosya/klasör) hedef(dosya/klasör)
file
• Dosyanın tipini belirler.
file dosya
locate
• Dosya veya klasör bulmak için.
locate dosya_adı veya klasör_adı
gzip
• Dosya veya klasör sıkıştırmak/açmak için.
gzip dosya_adı Sıkıştırır.
gunzip dosya.gz Açar.
KONSOL KOMUTLARI DEVAMI
10. Hafta
Bilgi Edinme ve Sistem Komutları
• du (Disk kullanımı)
• lsmod (Yüklü modüller)
• dmesg (tamponda açılış mesajları)
• ip address (ifconfig) (ağ arayüzü)
• which date (programın yeri/dizini)
• whereis link (kaynak yeri/dizini)
• reboot (Yeniden başlat)
• restart (Yeniden başlat)
• shutdown (Kapat)
• exit (Çıkış)
• cat (veya more, less)
– /proc/version (çekirdek sürüm)
– /proc/modules (Yüklü modüller)
– /proc/cpuinfo (İşlemci bilgi)
– /proc/meminfo (Bellek bilgi)
– /proc/filesystems (Dosya sistemi)
– /proc/mounts (bağlı cihazlar)
– /proc/interrupts (kesme listesi)
– /var/log/boot.log (açılış logu)
– /etc/hosts (Host Dosyası)
– /etc/resolv.conf (Dns Cache)
• lspci | grep VGA (Ekran kartı bilgisi)
• lsusb (USB cihazları)
DOSYA, DİZİN YAPISI VE ERİŞİMLERİ
11. Hafta
Linux Hiyerarşik Klasör Yapısı
Linux – Dosya / Dizin Yapısı
/root (Kök)
/bin: Temel komutları, uygulamaları, çalıştırılabilir dosyaları içerir.
/boot: Çekirdek ve açılışta kullanılan yükleyici dosyaları içerir.
/dev: Donanım, aygıt dosyalarını, disk bölümlerini içerir.
/etc: Sistem ayarları, yapılandırma(config) bilgisini içerir.
/home: Kullanıcıların verilerini içerir.
/lib: Çekirdek modülleri ve paylaşılan kod kütüphanelerini içerir.
/media : Kaldırılabilir aygıtların (CD-Rom, Flash bellek vs...) sisteme eklendiği klasördür.
/mnt: Çeşitli dosya sistemi/aygıtlarını bağlantılarını içerir.
/opt : Ekstra programların kolay kurabilmesi için gerekli yazılımları içerir.
/proc: Süreçler ve donanım yapılandırmaları için bilgi merkezidir.
/root: Sistem yöneticisinin (yani “root” kullanıcısının) ev dizinidir.
/sbin: Sistem yöneticisine ait çalıştırılabilir dosyaları barındırır.
/srv : Sistemin sunduğu hizmetlerle alakalıdır
/usr: Tüm kullanıcılarca paylaşılan verileri (program) içeren dizindir.
/tmp: Geçici dosyaları içerir.
/local: Yerel uygulama ve bileşenleri içerir.
/var: Değişken veriler, kuyruk ve sistem log dosyalarını içerir.
Klasörlerin İçeriği
Pardus
Mint
Ubuntu
Debian
/bin
• Sistem yöneticileri ve
normal sistem kullanıcıları
için kullanışlı temel
komutları barındırır.
• Kullanıcı kabuğu bash ve
ls, cp, rm, cat gibi pek çok
temel komutu içermesi
nedeni ile en basit sistem
kurulumunda bile
oluşturulur.
/boot
• İşletim sisteminin
açılması için gerekli
bütün dosyalar bu
dizindedir.
• Çekirdekler ve initrd
kalıpları bu dizinde
yer alır.
# ls /boot/
config-3.2.0-4-amd64 grub initrd.img-3.2.0-4-amd64
System.map-3.2.0-4-amd64 vmlinuz-3.2.0-4-amd64
/dev
• Bu dizin özel veya
aygıt dosyalarının
konumudur.
• Bilgisayara bağlı
aygıtlar, donanımlar
/dev altında
kendilerine erişimi
sağlayan bir dosyaya
sahiptirler.
/dev
Aygıt Açıklama
hd
IDE disk sürücülerini belirtir; 1–4 primary bölümlere; 5 ve sonrası logical
bölümlere işaret eder.
sd
SCSI disk sürücülerini belirtir. Sisteme disk ekledikçe sda,sdb,sdc şeklinde
isimlendirme devam eder.
scd SCSI CD-ROM sürücüleri
fd Floppy diskleri
st SCSI tape sürücüleri
tty
Terminals,sistemde var olan terminaller tty1,tty2.. isimlendirmesiyle
devam eder.
lp Printer ports,printer portlarını ifade eder.
ttyS Serial ports,sistemdeki seri portları ifade eder.
md RAID devices,RAID aygıtlar varsa onları belirtir.
cdrom CD-ROM device dosyasına linktir.
cdwriter CD-R veya CD-RW device dosyasına linktir.
modem Modem device dosyasına linktir.
floppy Floppy device dosyasına linktir.
tape Tape device dosyasına linktir.
scanner Scanner device dosyasına linktir.
/etc
• Sistemin önemli yapılandırma
dosyaları bu dizindedir.
Yapılandırma dosyaları
çalıştırılamayan fakat okunan ve
yorumlanan dosyalardır.
• Bir programın nasıl çalışacağını
belirlerler.
• Buradaki dosyalar olmadan
sistem programları düzgün
çalışmayacaktır.
• /etc için sistemin kalbidir
diyebiliriz.
• Her zaman yedeklemede
önceliğe sahiptir.
/home
• Linux, herkese çalışması için bir ev
(home) dizini sunar.
• Linux'te standart olarak kullanıcı
dizinleri /home altında yer alır.
• Buraya kullanıcı istediği dosyaları
yerleştirir, programları kurar veya siler.
• Çok fazla kullanıcı olan sistemlerde bu
dizinin ayrı bir disk bölümü olması
tavsiye edilmektedir.
• Bir kullanıcı açılırken kullanıcı dizinine
bazı dosyalar otomatik olarak
kopyalanır.
• Bu dosyalar /etc/skel altındaki
dosyalardır.
/lib
• Çekirdek modülleri ve sistem kütüphanelerini
içerir.
• Çekirdek modülleri sistemin açılışı için gerekli
olup bazı donanımların sistem tarafından
tanınmasını sağlar.
• Sistem kütüphaneleri ise /bin ve /sbin altındaki
programların çalışması için gerekli C
kütüphaneleridir.
• Kütüphane dosyalarının uzantısı *.so şeklindedir.
• Çekirdek modülleri ve aygıt sürücüleri
/lib/modules/'kernel-version' dizini altındadır.
• Linux altında birden fazla çekirdek olabileceği
için bu şekilde çekirdek sürümü ile dizinler
ayrılmaktadır.
• Açılış zamanında hangi çekirdek seçilirse onun
dizinindeki modüller yüklenir.
/media
• Disket, cd-rom, dv-rom, cd/dvd-rw gibi
sökülüp takılabilir dosya sistemleri bu dizine
bağlanmaktadır.
/mnt
• Dosya sistemlerini veya aygıtları bağlamak için
kullanılan genel bağlama noktasıdır.
• Bağlama işlemi mount komutuyla yapılır:
# mount /dev/hdd /mnt
/opt
• İşletim sisteminin öntanımlı kurulumu ile
gelmeyen tüm yazılım ve paketlerin kurulumu için
/opt dizini tahsis edilmiştir.
• Örneğin, Kylix, StarOffice, WordPErfect vb...
• Bu dizin Windows altındaki “Program Files”
dizinine benzetilebilir.
• Her üretici bu dizin altında kendi adıyla veya
programın adıyla bir dizin açar ve programlarını
bu dizinin içerisine kurar.
/opt/surgate, /opt/endersys veya /opt/ecm gibi.
/proc
• Sanal bir dosya sistemidir.
• Buradaki dosyalar gerçek içerik taşımaz.
• Çalışma zamanında çekirdek tarafından içerikler
güncellenebilir.
• Sistem belleği, bağlanmış aygıtlar, donanım bilgisi,
süreçlerin durumu gibi çekirdeğe ait bilgileri barındırır.
• Pek çok sistem programı bilgilerini bu dizinden alırlar:
– lsmod komutu, /proc/modules dosyasındaki bilgileri
yorumlar.
– lspci komutu da /proc/pci dosyasını okur.
/proc
/proc
Dosyalar(Files) Açıklama
/proc/num
Num yerine sistemde çalışan process’lerin dizinleri yer alır. Mesela
sistemdeki 2398 pid’li processin dizini /proc/2398 dur.
/proc/cpuinfo Sistemde var olan CPU sayısını,tipini,modelini belirtir.
/proc/devices Kernelde çalışan aygıt(device) sürücülerini listeler.
/proc/filesystems Kernelde yer alan File systemleri(FS) gösterir.
/proc/ioports I/O portlarından hangisinin kullanıldığını gösterir.
/proc/kcore Fiziksel memory’nin imajını tutar.
/proc/kmsg Kernel tarafından üretilen mesajları gösterir.
/proc/loadavg Sistemin ortalama load’ unu gösterir.
/proc/meminfo Sistemdeki memory ‘i ve memory kullanım bilgisini gösterir.
/proc/modules Kernelde yüklü olan modülleri gösterir.
/proc/net Network protokollerini gösterir.
/proc/stat İşletim sistemi istatistiklerini gösterir.
/proc/uptime Sistemin ne kadar süredir ayakta olduğunu gösterir.
/proc/version Kernel versiyonunu gösterir.
/root
• Sistem yöneticisinin ev dizinidir.
• Sistem kullanıcısı 'root' isimli hesaba sahiptir
ve bu hesabın ev dizini /root dizinidir.
• /home dizini genelde farklı disklerde
olduğundan herhangi bir nedenle yetkili
kullanıcının sisteme erişememesi durumu
olmaması için ev dizini köke alınmıştır.
/run
• Sistemin bir
dahaki
başlatılışına
kadar
tutulacak
veriler
saklanır.
/sbin
• Sistem programları (system binary)
bu dizinde bulunur.
• Sistem programlarının normal
programlardan (/bin) farkı sistem
yönetimine yönelik olmalarıdır.
• Büyük bir kısmını çalıştırmaya
normal kullanıcılar yetkili değildir.
• Çalıştırabildikleri ise sistemden bilgi
almaya yönelik, sistemde değişiklik
yapmayan sistem komutlarıdır.
• mkfs, lspci, lsmod, service, sysctl,
syslogd, grub, fsck, dump, init,
modprobe gibi sistem komutları bu
dizindedir.
/srv
• Sistemin sunduğu servislerle ilgili verileri içerir.
– http-ftp gibi servisler için..
/sys
/tmp
• Geçici olarak kullanılacak
dosyalar bu dizinde oluşturulur.
• Bütün programlar ve kullanıcılar
bu dizine yazabilirler.
• Buradaki dosyaları ne
yaptığınıza emin olmadan
silmeniz tehlikeli olabilir.
• Çünkü silinen dosyaları o an
çalışan süreçlerden biri
kullanıyor olabilir.
/usr
• Sistemde en çok yer kaplayan dizindir.
• Kullanıcı için ikinci bir kök dizin olarak düşünülebilir.
• Nasıl ki sistemin /bin, /sbin dizinleri var;
• Kullanıcıların da /usr/bin ve /usr/sbin dizinleri de vardır.
• Sisteme sonradan kullanıcı tarafından kurulan programlar /usr 'ı
kök kabul ederek dosya sistemine yerleşirler.
• Örneğin;
– kullanıcı programları /usr/bin'e,
– sistem programları /usr/sbin'e,
– yapılandırma dosyaları /usr/etc veya /usr/local/etc'ye yerleştirilir.
# ls /usr/
bin games include lib lib32 local sbin share src
/usr
Dizin Açıklaması
/usr/bin
Sistemdeki kullanıcılar için gerekli olan binary dosyalar ve gerekli araçlar
burada bulunur.
/usr/sbin Sistem yöneticisinin çalıştırdığı binary dosyalar burada bulunur.
/usr/lib
Uygulamalar,programlama dilleri için gerekli olan kütüphaneler(libraries)
buradadır.
/usr/games Oyun dosyaları burada tutulur.
/usr/include C ve C++ programlama dillerinin header (.h) dosyaları burada tutulur.
/usr/doc Linux dokümantasyonu burada tutulur.
/usr/local Lokalde kurulu olan uygulamalar öncelikle bu path altına kurulur.
/usr/share
Mimari bağımsız dosyaların,genellikle dokümantasyon ve genel ayarlar için
kullanılan bir bölümdür.
/usr/src Kaynak dosyalarının tutulduğu yerdir.
/usr/X11R6
X Windows Sisteminin kütüphane ve uygulama dosyalarının olduğu
bölümdür.
/var
• Genel olarak değişken (variable) veriler/dosyalar bu dizinde tutulur.
• Örneğin sistem günlükleri, mail kuyruğu, gelen mailler, yazıcı kuyruğu,
programların kilit dosyaları vs...
# ls /var/
backups cache data lib local lock log mail opt run spool tmp www
• /var ve /usr'ın ayrı bölümlerde olması sistem yönetimini kolaylaştırır.
• /usr yalnız okunur şekilde bağlanıp korumaya alınabilir.
• /usr altına dosya eklemek veya oradaki dosyaları değiştirmek çok nadiren
gerçekleşir.
• /var ise her saniye değişebilir.
• Sürekli gelen emailler, sürekli günlük yazan programlar düşünülürse ne
kadar yoğun yazmaya tabi tutulduğu daha kolay anlaşılır.
/var
Dizin Açıklama
/var/cache
Yardım sayfaları,web Proxy bilgileri,fontlar,bazı uygulamaların özel geçici bilgileri burada
tutulur.
/var/crash Sistem crash dump ‘larının tutulduğu yerdir.
/var/games Sistemde kurulu olan oyun bilgilerinin tutulduğu yerdir.
/var/local /usr/local altına kurulan programlar için değişen data’ların tutulduğu yerdir.
/var/lock
Özel bir dosya veya program kullanılırken sistemin o dosya veya program üstüne lock
koyduğunu belirten dosyalar burada yer alır.
/var/log
Sistem loglarının tutulduğu bölgedir. Mesela /var/log/messages kernel ve diğer sistem
uygulamalarının log attığı dosyadır.
/var/mail Kullanıcıların mailbox dosyaları yer alır.
/var/opt /opt dizini altında kurulu olan programlar için değişebilir verilerin tutulduğu yerdir.
/var/run Sistemde çalışan process’lerin bilgilerinin tutulduğu yerdir.
/var/spool mail, haber ve yazıcı kuyruğun daki dosyalar burada bulunur.
/var/tmp Geçici dosyaların tutulduğu yerdir.
/var/www Web server’a ait web sayfalarının/dosyalarının tutulduğu yerdir.
/var/ftp FTP server’a ait FTP dosyalarının tutulduğu yerdir.
/var/named DNS Server’a ait Domain konfigürasyon dosyalarının tutulduğu yerdir.
Dosya/Klasör İzinleri
Dosya İzinleri
• Tüm dosyalara erişim izni root kullanıcısınındır.
• Temel olarak dosya izin hakları (yetkilendirme) 3
bölüme ayrılır.
• Dosya hakları;
• u Sahibi (user)
• g Grubu (grup)
• o Diğerleri (others)
• a Herkes (all)
Dosya İzin Kaynakları
• Temel 3 kaynak vardır.
• w yazma (write)
• r okuma (read)
• x çalıştırma (execute)
• Bütün dosyalar için erişim yetkilerini değiştiren komut
(change mod)
chmod ‘dur.
• chmod parametreler dosya/dizin
Dosya/Klasör İzin Gösterimi
Dosya Hak ve Yetkileri
Sahibi u Grubu g Diğerleri o
Okuma r 400 040 004
Yazma w 200 020 002
Çalıştırma x 100 010 001
Toplam
777
700 070 007
Dosya İzin Örnekleri
• chmod 700 deneme.txt
deneme dosyasının sahibine okuma, yazma ve
çalıştırma izni verilmiştir.
• chmod 050 deneme.txt
deneme dosyası grubuna okuma ve çalıştırma izni
verilmiştir.
• chmod 653 deneme.txt
deneme dosyası sahibine okuma, yazma,
grubuna okuma, çalıştırma, ile diğerlerine yazma ve
çalıştırma izinleri verilmiştir.
Dosya İzin Listesi
• Bir örnek;
• ls –l
drwxrw-r-- DeneDizini
-rwxrw-r-- deneme.txt
En baştaki d bir dizin(klasör) olduğunu belirtir.
d | rwx | rwx | rwx
dizin | u | g | o
u sahibi (user), g grubu(grup), o diğer(other)
Dosya İzin Listesi
• rwx | rwx | rwx
u | g | o
u sahibi (user), g grubu(grup), o diğeri(other)
(r read-okuma, w write-yazma, o others-diğerleri)
• u+r sahibine okuma izni ekler.
• g=r grubunun izinlerini siler ve salt okunur.
• o-r diğerlerinden okuma iznini kaldırır.
• + ekler, - çıkarır, =değiştirir.
Dosya İzin Örnekleri
• chmod 754 deneme.txt
veya
• chmod u+rwx, go+r, g+x deneme.txt
Her iki yazım şeklinde de dosya Sahibine okuma, yazma ve
çalıştırma,
Grup ve diğerlerine, okuma,
Gruba çalıştırma izini verilmektedir.
• Sonuç olarak aşağıdaki gibi görüntülenir;
ls –l
-rwxr-xr-- deneme.txt
Dosya/Kullanıcı/Grup
• chown komutu dosya/dizin sahipliğini
değiştirmektedir.
• chown kullanici_adi dosya/dizin_adi
• chgrp komutu dosya/dizin ilişkili grubun sahipliği
değiştirir.(dosyanın grubunu değiştirir.)
• chgrp grup_adi dosya/dizin_adi
PAKET YÖNETİCİLERİ
12. Hafta
Paket ve Yönetim Sistemleri
• Paket: Yazılımın(programın) derlenmiş veya
kaynak kodu şeklinde olan toplu kısmına
denilmektedir.
• Paket Yönetim Sistemi(Paket Yöneticisi):
Paketin kurulması, yapılandırılması,
güncellenmesi, kaldırılması gibi işlemleri
yapmak için kullanılan yazılıma denilmektedir.
Popüler Paketler
• deb (Debian)
• rpm (Red Hat)
• dpkg (Debian)
• ebuild (Gentoo)
• slackpkg/slapt-get (Slackware)
• PISI (Pardus – Pisi Linux)
• pup/pet (Puppy)
• apk (Android – Alpin)
• snap/snappy (develop ubuntu)
Popüler Paket Yönetim Sistemleri
• apt (Advanced Package Tool) Gelişmiş Paketleme Aracı
• yum (Yellow Dog Updater, Modified) Sarı Köpek Güncelleyici, Modifiye
• dnf (Dandified Yum)
• dpkg (Debian Package Management System)
• zypp (zypper)
• pacman (package manager)
• portage (portage project)
• entropy (portage binary)
Paket – Yöneticisi – OS - Komut
Paket
Paket
Yöneticisi
Paket Yöneticisi
GUI
İşletim Sistemi Kur Güncelle Kaldır
deb
apt Synaptic
Debian
Ubuntu
Mint
Knoppix
Elementary
Pardus
apt-get
install
paket
apt-get
update
apt-get -u
upgrade
paket
apt-get
remove
paket
rpm
yum
Yumex
Red Hat
Fedora
CentOS
yum install
paket
yum
update
paket
yum erase
paket
zypper YaST Open SuSE
zypper
install
paket
zypper
update
paket
zypper
remove
paket
Urpmi Mandriva
urpmi
paket
urpmi
Paket
urpme
paket
pacman Arch
pacman –S
paket
pacman –S
paket
pacman –R
paket
pisi PISI PISI Pisi pisi it paket
pisi up
paket
pisi rm
paket
apt
• apt-get update depo ile sistemde bulunan paket
versiyonlarına göre listeyi günceller, indirme-
kurma yapmaz.
• apt-get upgrade listeye göre sistemde bulunan
paketler en güncel sürüme yükseltilir.
• apt dist-upgrade Mevcut paketlerin
güncellenmesi, sistemde olmayan yeni
bağımlılıkların kurulması, gerek kalmayan
bağımlılıkların silinmesi ve sorunlu olan
bağımlılıkların çözümü ve sisteminizin güncel
kernel sürümüne yükseltilmesi işlemlerini yapar.
depo listesi
• Paket depolarının listesi:
#cat /etc/apt/source.list
Aktif dnf depo listesi
#dnf repolist
Örnek
• Pardus ta htop adlı uygulama için;
• #apt-get install htop (kurmak için)
• #apt-get remove htop (kaldırmak için)
KULLANICILAR, GRUPLAR, YETKİLER
VE HAKLAR
13. Hafta
Kullanıcılar/Gruplar
• Kullanıcı;
– Eklemek
– Silmek
– Parola değiştirmek
– Bilgilerini değiştirmek
– Kullanıcılar arası geçiş
– Dosya/Klasör sahipliği
değiştirmek
• Grup;
– Oluşturmak
– Silmek
– Kullanıcı eklemek
– Kullanıcı çıkarmak
– Bilgi değiştirmek
– Dosya/Klasör grubunu
değiştirmek
Kullanıcı Hesapları
Komutlar;
• #adduser
• #userdel
• #passwd
• #chfn
• #su
• #chown
İşlevler;
• Yeni Kullanıcı Eklemek
• Kullanıcıyı Silmek
• Kullanıcının Parolasını Değiştirmek
• Kullanıcının Bilgilerini Değiştirmek
• Kullanıcılar Arası Geçiş Yapmak
• Dosya/Klasör Sahipliğini Değiştirmek
Kullanıcı Eklemek
• #adduser kullanıcı_adı
Şeklinde kullanılmaktadır.
Kullanıcı Silmek
• #userdel kullanıcı_adı ( -r: Home klasörünü de siler.)
Şeklinde kullanılmaktadır.
Parola Değiştirmek
• #passwd kullanıcı_adı
Şeklinde kullanılmaktadır.
• #chfn kullanıcı_adı
Şeklinde kullanılmaktadır.
Bilgileri Değiştirmek
• #su kullanıcı_adı
Şeklinde kullanılmaktadır.
Kullanıcı Değiştirmek
Dosya/Klasör Sahipliğini Değiştirmek
• #chown kullanıcı_adı dosya_adı
• #chown kullanıcı_adı klasör_adı
Şeklinde kullanılmaktadır.
Dosya/Klasör Sahipliğini Değiştirmek
• #chown kullanıcı_adı dosya_adı
• #chown kullanıcı_adı klasör_adı
Şeklinde kullanılmaktadır.
Kullanıcı İlkelerini Değiştirmek
• #chage kullanıcı_adı ( -l: Listeler.)
Şeklinde kullanılır.
Gruplar
Komutlar;
• #groupadd
• #groupdel
• #gpasswd -a
• #gpasswd -d
• #groupmod
• #chgrp
İşlevler;
• Yeni Grup Oluşturmak
• Grup Silmek
• Kullanıcıyı Gruba Eklemek
• Kullanıcıyı Gruptan Çıkarmak
• Grup Bilgilerini Değiştirmek
• Dosya/Klasör Grubunu Değiştirmek
Grup Eklemek
• #groupadd grup_adı
Şeklinde kullanılır.
Grup Silmek
• #groupdel grup_adı
Şeklinde kullanılır.
Gruba Kullanıcı Eklemek
• #gpasswd –a kullanıcı_adı grup_adı
Şeklinde kullanılmaktadır.
Grubtan Kullanıcı Çıkarmak
• #gpasswd –d kullanıcı_adı grup_adı
Şeklinde kullanılmaktadır.
Grup Bilgilerini Değiştirmek
• #groupmod –g –n –p grup_adı
(g:Grup_ID, n:YeniAdı, p:Parola)
Şeklinde kullanılmaktadır.
Dosya/Klasör Grubunu Değiştirmek
• #chgrp grup_adı dosya_adı
• #chgrp grup_adı klasör_adı
Şeklinde kullanılmaktadır.
Gruba Parola Vermek
• #gpasswd grup_adı
• #gpasswd –r grup_adı [-r: Parolayı kaldırır]
Şeklinde kullanılır.
SİSTEM İZLEME VE ZAMANLANMIŞ
GÖREVLER
14. Hafta
Sistem İzleme Araçları -1
• uptime
• ps
• w
• pstree
• free
• top
• htop
• pmap
• grep ssh
• proc
• cat /proc/cpuinfo
• cat /proc/mounts
• cat /proc/meminfo
• cat /proc/zoneinfo
• lof
• iotop
• iftop
• atop
• iptraf
• iostat
• vmstat
• mpstat
• netstat
• tcpdump
• psacct
• arpwatch
• collectl
• sar
• glances
• saidar
• ss
• conky
• monitorix
• cacti
• nagios
• mtr
• vnStat
Sistem İzleme Araçları -2
uptime / ps / w
• uptime: Sistemin açık olduğu süreyi verir.
• ps: Çalışan sistemin kısa özeti verir.
• w: Sistemde kullanıcının oturumunu verir.
pstree / free
• pstree: Prosesleri(süreçleri) ağaç şeklinde görüntüler
• free: Belek kullanımını görüntüler.
top / htop
• top/htop: Sistem durumunu görüntüler.
pmap
• #pmap 1505 |more (PID 1505)
• İşlemin bellek haritasını verir.
proc
• cat /proc/cpuinfo
• cat /proc/mounts
• cat /proc/meminfo
• cat /proc/zoneinfo
vmstat
• #vmstat Bellek ve disk durumunu görüntüler.
– si: Diskin takas kullanımı(KB)
– so: Diskte boş takas alanı(KB)
-d disk durumu
lsof
• LiSt Open Files (Açık Dosyaları Listele)
• #lsof
ss
• ss : Socket Statistics. Socketler ile ilgili
istatistiki bilgi verir. (Network)
Zamanlanmış Görevler
• (Task Scheduler-Automated Tasks)
• Zamanlanmış Görevler.
• Belirli sürelerde çalışmasını istediğimiz işlemler
için arka planda yapılmasını sağlayan araçlardır.
• Linux dünyasında;
– cron
– at
– batch
gibi görev araçları bulunmaktadır.
cron
• CRON Linux sistemlerinde zaman bazlı çalışan bir
görev planlayıcısıdır.
• Belirli bir zamanda, ayın belirli gününde, haftanın
belirli gününde veya haftada bir çeşitli görevleri
çalıştırmak için tasarlanmış bir Daemon’dır.
• cron Table -> crontab
• /etc dizini altındaki crontab dosyası ise cronların
çalışma zamanını ve görevlerini barındıran
yapılandırma dosyasıdır.
• cron jobs -> cronjob
cron
cron
cron
• #ls /etc/cron* (Çalışacak cron listesi)
• Her gun 6.30,12.30,18.30,20.30 Saatlerinde çalışan bir komut?
• Dakika Saat Ayın Günleri Aylar Haftanın Günleri Kullanıcı Adı Komut
• 30 6,12,18,20 * * * root touch
• Pazartesi cuma günleri sadece mesai saatleri içerisinde on dakikada bir çalışabilen zamanlanmış görev
• */10 8-17 * * 1,5 root touch /home/merhaba
İçerik (Hafta/Konu)
1. Tanışma, Nedir, Nasıl, Neden? Açık Kaynak, Özgür Yazılım ve Linux Nedir?
2. Temel Terim ve Kavramlar (Açık Kaynak, Dağıtım, Çekirdek, Ara Yüz, Konsol, Vb..)
3. Windows ile Farklı ve Avantajlı Yönler, Kurulu Programlar, Dağıtımlar
4. Dağıtımlar ve Sistem Kurulumları, Açılış Yükleyiciler (Lilo, Grub)
5. Masaüstü Ortamları (Interface-Ara yüzler) ve Dosya Yöneticileri
6. Linux Sisteminin Yapısı
7. Konsol ve Temel Komutlar
8. Vize
9. Konsol Komutları
10. Konsol Komutları devamı
11. Dosya/Dizin Yapısı ve Erişimleri
12. Paket Yöneticileri
13. Kullanıcılar, Gruplar, Yetkiler ve Haklar
14. Sistem İzleme ve Zamanlanmış Görevler
15. Genel Tekrar ve Finale Hazırlık
http://www.muratkara.com/linux
Linux İşletim Sistemi
(SD0193)
Murat KARA
2017

More Related Content

What's hot

Uygulamalı Ağ Güvenliği Eğitimi Lab Çalışmaları
Uygulamalı Ağ Güvenliği Eğitimi Lab ÇalışmalarıUygulamalı Ağ Güvenliği Eğitimi Lab Çalışmaları
Uygulamalı Ağ Güvenliği Eğitimi Lab ÇalışmalarıBGA Cyber Security
 
SIZMA TESTLERİNDE BİLGİ TOPLAMA
SIZMA TESTLERİNDE BİLGİ TOPLAMASIZMA TESTLERİNDE BİLGİ TOPLAMA
SIZMA TESTLERİNDE BİLGİ TOPLAMABGA Cyber Security
 
Kali ile Linux'e Giriş | IntelRAD
Kali ile Linux'e Giriş | IntelRADKali ile Linux'e Giriş | IntelRAD
Kali ile Linux'e Giriş | IntelRADMehmet Ince
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 13, 14, 15
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 13, 14, 15Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 13, 14, 15
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 13, 14, 15BGA Cyber Security
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 4, 5, 6
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 4, 5, 6Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 4, 5, 6
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 4, 5, 6BGA Cyber Security
 
Linux Komut Satırı
Linux Komut Satırı Linux Komut Satırı
Linux Komut Satırı Kemal Demirez
 
Beyaz Şapkalı Hacker Eğitimi Yardımcı Ders Notları
Beyaz Şapkalı Hacker Eğitimi Yardımcı Ders NotlarıBeyaz Şapkalı Hacker Eğitimi Yardımcı Ders Notları
Beyaz Şapkalı Hacker Eğitimi Yardımcı Ders NotlarıBGA Cyber Security
 
Android Zararlı Yazılım Analizi
Android Zararlı Yazılım AnaliziAndroid Zararlı Yazılım Analizi
Android Zararlı Yazılım AnaliziBGA Cyber Security
 
LINUX, WINDOWS VE AĞ SİSTEMLERİ SIZMA TESTLERİ
LINUX, WINDOWS VE AĞ SİSTEMLERİ SIZMA TESTLERİ LINUX, WINDOWS VE AĞ SİSTEMLERİ SIZMA TESTLERİ
LINUX, WINDOWS VE AĞ SİSTEMLERİ SIZMA TESTLERİ BGA Cyber Security
 
PORT TARAMA ve KEŞİF ÇALIŞMALARI
PORT TARAMA ve KEŞİF ÇALIŞMALARI PORT TARAMA ve KEŞİF ÇALIŞMALARI
PORT TARAMA ve KEŞİF ÇALIŞMALARI BGA Cyber Security
 
Siber Güvenlik ve Etik Hacking Sunu - 9
Siber Güvenlik ve Etik Hacking Sunu - 9Siber Güvenlik ve Etik Hacking Sunu - 9
Siber Güvenlik ve Etik Hacking Sunu - 9Murat KARA
 
Linux Kullanım Rehberi
Linux Kullanım RehberiLinux Kullanım Rehberi
Linux Kullanım RehberiMert Can ALICI
 
Siber Güvenlik ve Etik Hacking Sunu - 10
Siber Güvenlik ve Etik Hacking Sunu - 10Siber Güvenlik ve Etik Hacking Sunu - 10
Siber Güvenlik ve Etik Hacking Sunu - 10Murat KARA
 
Temel Ağ Sızma Testine Giriş Dökümanı
Temel Ağ Sızma Testine Giriş DökümanıTemel Ağ Sızma Testine Giriş Dökümanı
Temel Ağ Sızma Testine Giriş DökümanıAhmet Gürel
 

What's hot (20)

Uygulamalı Ağ Güvenliği Eğitimi Lab Çalışmaları
Uygulamalı Ağ Güvenliği Eğitimi Lab ÇalışmalarıUygulamalı Ağ Güvenliği Eğitimi Lab Çalışmaları
Uygulamalı Ağ Güvenliği Eğitimi Lab Çalışmaları
 
SIZMA TESTLERİNDE BİLGİ TOPLAMA
SIZMA TESTLERİNDE BİLGİ TOPLAMASIZMA TESTLERİNDE BİLGİ TOPLAMA
SIZMA TESTLERİNDE BİLGİ TOPLAMA
 
Web uygulama açıklıklarından faydalanarak sistem ele geçirme
Web uygulama açıklıklarından faydalanarak sistem ele geçirmeWeb uygulama açıklıklarından faydalanarak sistem ele geçirme
Web uygulama açıklıklarından faydalanarak sistem ele geçirme
 
Kali ile Linux'e Giriş | IntelRAD
Kali ile Linux'e Giriş | IntelRADKali ile Linux'e Giriş | IntelRAD
Kali ile Linux'e Giriş | IntelRAD
 
Uygulamali Sizma Testi (Pentest) Egitimi Sunumu - 3
Uygulamali Sizma Testi (Pentest) Egitimi Sunumu - 3Uygulamali Sizma Testi (Pentest) Egitimi Sunumu - 3
Uygulamali Sizma Testi (Pentest) Egitimi Sunumu - 3
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 13, 14, 15
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 13, 14, 15Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 13, 14, 15
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 13, 14, 15
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 4, 5, 6
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 4, 5, 6Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 4, 5, 6
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 4, 5, 6
 
Linux Komut Satırı
Linux Komut Satırı Linux Komut Satırı
Linux Komut Satırı
 
Kali linux
Kali linuxKali linux
Kali linux
 
Beyaz Şapkalı Hacker Eğitimi Yardımcı Ders Notları
Beyaz Şapkalı Hacker Eğitimi Yardımcı Ders NotlarıBeyaz Şapkalı Hacker Eğitimi Yardımcı Ders Notları
Beyaz Şapkalı Hacker Eğitimi Yardımcı Ders Notları
 
Android Zararlı Yazılım Analizi
Android Zararlı Yazılım AnaliziAndroid Zararlı Yazılım Analizi
Android Zararlı Yazılım Analizi
 
LINUX, WINDOWS VE AĞ SİSTEMLERİ SIZMA TESTLERİ
LINUX, WINDOWS VE AĞ SİSTEMLERİ SIZMA TESTLERİ LINUX, WINDOWS VE AĞ SİSTEMLERİ SIZMA TESTLERİ
LINUX, WINDOWS VE AĞ SİSTEMLERİ SIZMA TESTLERİ
 
PORT TARAMA ve KEŞİF ÇALIŞMALARI
PORT TARAMA ve KEŞİF ÇALIŞMALARI PORT TARAMA ve KEŞİF ÇALIŞMALARI
PORT TARAMA ve KEŞİF ÇALIŞMALARI
 
Siber Güvenlik ve Etik Hacking Sunu - 9
Siber Güvenlik ve Etik Hacking Sunu - 9Siber Güvenlik ve Etik Hacking Sunu - 9
Siber Güvenlik ve Etik Hacking Sunu - 9
 
Uygulamali Sizma Testi (Pentest) Egitimi Sunumu - 2
Uygulamali Sizma Testi (Pentest) Egitimi Sunumu - 2Uygulamali Sizma Testi (Pentest) Egitimi Sunumu - 2
Uygulamali Sizma Testi (Pentest) Egitimi Sunumu - 2
 
BTRİSK Web Uygulama Güvenliği Denetimi Eğitim Sunumu
BTRİSK Web Uygulama Güvenliği Denetimi Eğitim SunumuBTRİSK Web Uygulama Güvenliği Denetimi Eğitim Sunumu
BTRİSK Web Uygulama Güvenliği Denetimi Eğitim Sunumu
 
Linux Kullanım Rehberi
Linux Kullanım RehberiLinux Kullanım Rehberi
Linux Kullanım Rehberi
 
Siber Güvenlik ve Etik Hacking Sunu - 10
Siber Güvenlik ve Etik Hacking Sunu - 10Siber Güvenlik ve Etik Hacking Sunu - 10
Siber Güvenlik ve Etik Hacking Sunu - 10
 
Nmap Kullanım Kitapçığı
Nmap Kullanım KitapçığıNmap Kullanım Kitapçığı
Nmap Kullanım Kitapçığı
 
Temel Ağ Sızma Testine Giriş Dökümanı
Temel Ağ Sızma Testine Giriş DökümanıTemel Ağ Sızma Testine Giriş Dökümanı
Temel Ağ Sızma Testine Giriş Dökümanı
 

Similar to Linux İşletim Sistemi - Güncelleme-2018

Siber Güvenlik ve Etik Hacking Sunu - 3
Siber Güvenlik ve Etik Hacking Sunu - 3Siber Güvenlik ve Etik Hacking Sunu - 3
Siber Güvenlik ve Etik Hacking Sunu - 3Murat KARA
 
Mehmetözcan 20102846
Mehmetözcan 20102846Mehmetözcan 20102846
Mehmetözcan 20102846Mehmet Özcan
 
Unixlinux (1)
Unixlinux (1)Unixlinux (1)
Unixlinux (1)sagsaglim
 
52657308 unix-linux
52657308 unix-linux52657308 unix-linux
52657308 unix-linuxAhmet Sag
 
Windows 8 Ögretim Materyali
Windows 8 Ögretim MateryaliWindows 8 Ögretim Materyali
Windows 8 Ögretim MateryaliCaner Öztürkten
 
Siber Güvenlik 3.hafta
Siber Güvenlik 3.haftaSiber Güvenlik 3.hafta
Siber Güvenlik 3.haftaOnur Er
 
Bilgisayar donanim-2021
Bilgisayar donanim-2021Bilgisayar donanim-2021
Bilgisayar donanim-2021zgvenBiliim
 
GNU/Linux Masaüstü Kullanımı
GNU/Linux Masaüstü KullanımıGNU/Linux Masaüstü Kullanımı
GNU/Linux Masaüstü Kullanımıgulsah_kose
 
Linux Yaz Kampı 2017 GNU/Linux Eğitim Dökümanı
Linux Yaz Kampı 2017 GNU/Linux Eğitim DökümanıLinux Yaz Kampı 2017 GNU/Linux Eğitim Dökümanı
Linux Yaz Kampı 2017 GNU/Linux Eğitim Dökümanıİbrahim UÇAR
 
Işletim sistemleri
Işletim sistemleriIşletim sistemleri
Işletim sistemlerisnakeyes31
 
Ders 3-1 : Yazılım ve İşletim Sistemleri
Ders 3-1 : Yazılım ve İşletim SistemleriDers 3-1 : Yazılım ve İşletim Sistemleri
Ders 3-1 : Yazılım ve İşletim SistemleriOnlineWebDersleri
 
Yazılım Nedir
Yazılım NedirYazılım Nedir
Yazılım Nedir_aerdeger
 
Özgür Yazılım & GNU/Linux
Özgür Yazılım & GNU/LinuxÖzgür Yazılım & GNU/Linux
Özgür Yazılım & GNU/LinuxÖmer ÖZKAN
 

Similar to Linux İşletim Sistemi - Güncelleme-2018 (20)

Siber Güvenlik ve Etik Hacking Sunu - 3
Siber Güvenlik ve Etik Hacking Sunu - 3Siber Güvenlik ve Etik Hacking Sunu - 3
Siber Güvenlik ve Etik Hacking Sunu - 3
 
Mehmetözcan 20102846
Mehmetözcan 20102846Mehmetözcan 20102846
Mehmetözcan 20102846
 
Donanım
DonanımDonanım
Donanım
 
Donanım
DonanımDonanım
Donanım
 
Unixlinux (1)
Unixlinux (1)Unixlinux (1)
Unixlinux (1)
 
Linux101
Linux101Linux101
Linux101
 
Pfe101 unite01
Pfe101 unite01Pfe101 unite01
Pfe101 unite01
 
52657308 unix-linux
52657308 unix-linux52657308 unix-linux
52657308 unix-linux
 
Temel linux
Temel linuxTemel linux
Temel linux
 
Windows 8 Ögretim Materyali
Windows 8 Ögretim MateryaliWindows 8 Ögretim Materyali
Windows 8 Ögretim Materyali
 
Siber Güvenlik 3.hafta
Siber Güvenlik 3.haftaSiber Güvenlik 3.hafta
Siber Güvenlik 3.hafta
 
Siber3.pdf
Siber3.pdfSiber3.pdf
Siber3.pdf
 
Bilgisayar donanim-2021
Bilgisayar donanim-2021Bilgisayar donanim-2021
Bilgisayar donanim-2021
 
GNU/Linux Masaüstü Kullanımı
GNU/Linux Masaüstü KullanımıGNU/Linux Masaüstü Kullanımı
GNU/Linux Masaüstü Kullanımı
 
Linux
LinuxLinux
Linux
 
Linux Yaz Kampı 2017 GNU/Linux Eğitim Dökümanı
Linux Yaz Kampı 2017 GNU/Linux Eğitim DökümanıLinux Yaz Kampı 2017 GNU/Linux Eğitim Dökümanı
Linux Yaz Kampı 2017 GNU/Linux Eğitim Dökümanı
 
Işletim sistemleri
Işletim sistemleriIşletim sistemleri
Işletim sistemleri
 
Ders 3-1 : Yazılım ve İşletim Sistemleri
Ders 3-1 : Yazılım ve İşletim SistemleriDers 3-1 : Yazılım ve İşletim Sistemleri
Ders 3-1 : Yazılım ve İşletim Sistemleri
 
Yazılım Nedir
Yazılım NedirYazılım Nedir
Yazılım Nedir
 
Özgür Yazılım & GNU/Linux
Özgür Yazılım & GNU/LinuxÖzgür Yazılım & GNU/Linux
Özgür Yazılım & GNU/Linux
 

More from Murat KARA

Siber_Guvenlik_ve_Etik_Hacking-2023-BB.pdf
Siber_Guvenlik_ve_Etik_Hacking-2023-BB.pdfSiber_Guvenlik_ve_Etik_Hacking-2023-BB.pdf
Siber_Guvenlik_ve_Etik_Hacking-2023-BB.pdfMurat KARA
 
Siber_Guvenlik_ve_Etik_Hacking-2023-Z.pdf
Siber_Guvenlik_ve_Etik_Hacking-2023-Z.pdfSiber_Guvenlik_ve_Etik_Hacking-2023-Z.pdf
Siber_Guvenlik_ve_Etik_Hacking-2023-Z.pdfMurat KARA
 
Klavye Kullanımı
Klavye KullanımıKlavye Kullanımı
Klavye KullanımıMurat KARA
 
Siber Güvenlik ve Etik Hacking Sunu - 14
Siber Güvenlik ve Etik Hacking Sunu - 14Siber Güvenlik ve Etik Hacking Sunu - 14
Siber Güvenlik ve Etik Hacking Sunu - 14Murat KARA
 
Siber Güvenlik ve Etik Hacking Sunu - 13
Siber Güvenlik ve Etik Hacking Sunu - 13Siber Güvenlik ve Etik Hacking Sunu - 13
Siber Güvenlik ve Etik Hacking Sunu - 13Murat KARA
 
Siber Güvenlik ve Etik Hacking Sunu - 12
Siber Güvenlik ve Etik Hacking Sunu - 12Siber Güvenlik ve Etik Hacking Sunu - 12
Siber Güvenlik ve Etik Hacking Sunu - 12Murat KARA
 
Siber Güvenlik ve Etik Hacking Sunu - 11
Siber Güvenlik ve Etik Hacking Sunu - 11Siber Güvenlik ve Etik Hacking Sunu - 11
Siber Güvenlik ve Etik Hacking Sunu - 11Murat KARA
 
Siber Güvenlik ve Etik Hacking Sunu - 7
Siber Güvenlik ve Etik Hacking Sunu - 7Siber Güvenlik ve Etik Hacking Sunu - 7
Siber Güvenlik ve Etik Hacking Sunu - 7Murat KARA
 
Siber Güvenlik ve Etik Hacking Sunu - 6
Siber Güvenlik ve Etik Hacking Sunu - 6Siber Güvenlik ve Etik Hacking Sunu - 6
Siber Güvenlik ve Etik Hacking Sunu - 6Murat KARA
 
Siber Güvenlik ve Etik Hacking Sunu - 5
Siber Güvenlik ve Etik Hacking Sunu - 5Siber Güvenlik ve Etik Hacking Sunu - 5
Siber Güvenlik ve Etik Hacking Sunu - 5Murat KARA
 
Siber Güvenlik ve Etik Hacking Sunu - 4
Siber Güvenlik ve Etik Hacking Sunu - 4Siber Güvenlik ve Etik Hacking Sunu - 4
Siber Güvenlik ve Etik Hacking Sunu - 4Murat KARA
 
Siber Güvenlik ve Etik Hacking Sunu - 2
Siber Güvenlik ve Etik Hacking Sunu - 2Siber Güvenlik ve Etik Hacking Sunu - 2
Siber Güvenlik ve Etik Hacking Sunu - 2Murat KARA
 
Siber Güvenlik ve Etik Hacking Sunu - 1
Siber Güvenlik ve Etik Hacking Sunu - 1Siber Güvenlik ve Etik Hacking Sunu - 1
Siber Güvenlik ve Etik Hacking Sunu - 1Murat KARA
 
Siber Guvenlik ve Etik Hacking -1- Güncelleme 2018
Siber Guvenlik ve Etik Hacking -1- Güncelleme 2018Siber Guvenlik ve Etik Hacking -1- Güncelleme 2018
Siber Guvenlik ve Etik Hacking -1- Güncelleme 2018Murat KARA
 
Web Site Tasarımı (HTML-Css) Dersi Güncelleme - 2018
Web Site Tasarımı (HTML-Css) Dersi Güncelleme - 2018Web Site Tasarımı (HTML-Css) Dersi Güncelleme - 2018
Web Site Tasarımı (HTML-Css) Dersi Güncelleme - 2018Murat KARA
 
Python Programlama Diline Giriş - Güncelleme 2018
Python Programlama Diline Giriş - Güncelleme 2018Python Programlama Diline Giriş - Güncelleme 2018
Python Programlama Diline Giriş - Güncelleme 2018Murat KARA
 
Google Hakkında Bildiklerimiz-Bilmediklerimiz
Google Hakkında Bildiklerimiz-BilmediklerimizGoogle Hakkında Bildiklerimiz-Bilmediklerimiz
Google Hakkında Bildiklerimiz-BilmediklerimizMurat KARA
 
Photoshop cs 5
Photoshop cs 5 Photoshop cs 5
Photoshop cs 5 Murat KARA
 
Bilgisayar Ağları (Network Jeopardy) Büyük Risk -1-
Bilgisayar Ağları (Network Jeopardy) Büyük Risk -1-Bilgisayar Ağları (Network Jeopardy) Büyük Risk -1-
Bilgisayar Ağları (Network Jeopardy) Büyük Risk -1-Murat KARA
 
İşletim Sistemleri (Operating Systems)
İşletim Sistemleri (Operating Systems)İşletim Sistemleri (Operating Systems)
İşletim Sistemleri (Operating Systems)Murat KARA
 

More from Murat KARA (20)

Siber_Guvenlik_ve_Etik_Hacking-2023-BB.pdf
Siber_Guvenlik_ve_Etik_Hacking-2023-BB.pdfSiber_Guvenlik_ve_Etik_Hacking-2023-BB.pdf
Siber_Guvenlik_ve_Etik_Hacking-2023-BB.pdf
 
Siber_Guvenlik_ve_Etik_Hacking-2023-Z.pdf
Siber_Guvenlik_ve_Etik_Hacking-2023-Z.pdfSiber_Guvenlik_ve_Etik_Hacking-2023-Z.pdf
Siber_Guvenlik_ve_Etik_Hacking-2023-Z.pdf
 
Klavye Kullanımı
Klavye KullanımıKlavye Kullanımı
Klavye Kullanımı
 
Siber Güvenlik ve Etik Hacking Sunu - 14
Siber Güvenlik ve Etik Hacking Sunu - 14Siber Güvenlik ve Etik Hacking Sunu - 14
Siber Güvenlik ve Etik Hacking Sunu - 14
 
Siber Güvenlik ve Etik Hacking Sunu - 13
Siber Güvenlik ve Etik Hacking Sunu - 13Siber Güvenlik ve Etik Hacking Sunu - 13
Siber Güvenlik ve Etik Hacking Sunu - 13
 
Siber Güvenlik ve Etik Hacking Sunu - 12
Siber Güvenlik ve Etik Hacking Sunu - 12Siber Güvenlik ve Etik Hacking Sunu - 12
Siber Güvenlik ve Etik Hacking Sunu - 12
 
Siber Güvenlik ve Etik Hacking Sunu - 11
Siber Güvenlik ve Etik Hacking Sunu - 11Siber Güvenlik ve Etik Hacking Sunu - 11
Siber Güvenlik ve Etik Hacking Sunu - 11
 
Siber Güvenlik ve Etik Hacking Sunu - 7
Siber Güvenlik ve Etik Hacking Sunu - 7Siber Güvenlik ve Etik Hacking Sunu - 7
Siber Güvenlik ve Etik Hacking Sunu - 7
 
Siber Güvenlik ve Etik Hacking Sunu - 6
Siber Güvenlik ve Etik Hacking Sunu - 6Siber Güvenlik ve Etik Hacking Sunu - 6
Siber Güvenlik ve Etik Hacking Sunu - 6
 
Siber Güvenlik ve Etik Hacking Sunu - 5
Siber Güvenlik ve Etik Hacking Sunu - 5Siber Güvenlik ve Etik Hacking Sunu - 5
Siber Güvenlik ve Etik Hacking Sunu - 5
 
Siber Güvenlik ve Etik Hacking Sunu - 4
Siber Güvenlik ve Etik Hacking Sunu - 4Siber Güvenlik ve Etik Hacking Sunu - 4
Siber Güvenlik ve Etik Hacking Sunu - 4
 
Siber Güvenlik ve Etik Hacking Sunu - 2
Siber Güvenlik ve Etik Hacking Sunu - 2Siber Güvenlik ve Etik Hacking Sunu - 2
Siber Güvenlik ve Etik Hacking Sunu - 2
 
Siber Güvenlik ve Etik Hacking Sunu - 1
Siber Güvenlik ve Etik Hacking Sunu - 1Siber Güvenlik ve Etik Hacking Sunu - 1
Siber Güvenlik ve Etik Hacking Sunu - 1
 
Siber Guvenlik ve Etik Hacking -1- Güncelleme 2018
Siber Guvenlik ve Etik Hacking -1- Güncelleme 2018Siber Guvenlik ve Etik Hacking -1- Güncelleme 2018
Siber Guvenlik ve Etik Hacking -1- Güncelleme 2018
 
Web Site Tasarımı (HTML-Css) Dersi Güncelleme - 2018
Web Site Tasarımı (HTML-Css) Dersi Güncelleme - 2018Web Site Tasarımı (HTML-Css) Dersi Güncelleme - 2018
Web Site Tasarımı (HTML-Css) Dersi Güncelleme - 2018
 
Python Programlama Diline Giriş - Güncelleme 2018
Python Programlama Diline Giriş - Güncelleme 2018Python Programlama Diline Giriş - Güncelleme 2018
Python Programlama Diline Giriş - Güncelleme 2018
 
Google Hakkında Bildiklerimiz-Bilmediklerimiz
Google Hakkında Bildiklerimiz-BilmediklerimizGoogle Hakkında Bildiklerimiz-Bilmediklerimiz
Google Hakkında Bildiklerimiz-Bilmediklerimiz
 
Photoshop cs 5
Photoshop cs 5 Photoshop cs 5
Photoshop cs 5
 
Bilgisayar Ağları (Network Jeopardy) Büyük Risk -1-
Bilgisayar Ağları (Network Jeopardy) Büyük Risk -1-Bilgisayar Ağları (Network Jeopardy) Büyük Risk -1-
Bilgisayar Ağları (Network Jeopardy) Büyük Risk -1-
 
İşletim Sistemleri (Operating Systems)
İşletim Sistemleri (Operating Systems)İşletim Sistemleri (Operating Systems)
İşletim Sistemleri (Operating Systems)
 

Linux İşletim Sistemi - Güncelleme-2018

  • 2. İçerik (Hafta/Konu) 1. Tanışma, Nedir, Nasıl, Neden? Açık Kaynak, Özgür Yazılım ve Linux Nedir? 2. Temel Terim ve Kavramlar (Açık Kaynak, Dağıtım, Çekirdek, Ara Yüz, Konsol, Vb..) 3. Windows ile Farklı ve Avantajlı Yönler, Kurulu Programlar, Dağıtımlar 4. Dağıtımlar ve Sistem Kurulumları, Açılış Yükleyiciler (Lilo, Grub) 5. Masaüstü Ortamları (Interface-Ara yüzler) ve Dosya Yöneticileri 6. Linux Sisteminin Yapısı 7. Konsol ve Temel Komutlar 8. Vize 9. Konsol Komutları 10. Konsol Komutları devamı 11. Dosya/Dizin Yapısı ve Erişimleri 12. Paket Yöneticileri 13. Kullanıcılar, Gruplar, Yetkiler ve Haklar 14. Sistem İzleme ve Zamanlanmış Görevler 15. Genel Tekrar ve Finale Hazırlık http://www.muratkara.com/linux
  • 3. TANIŞMA, AÇIK KAYNAK, ÖZGÜR YAZILIM VE LINUX NEDİR? 1. Hafta
  • 4. Nedir? Neden? Nasıl? • Linux Nedir? • Neden Linux? • Nerede Linux? • Nasıl (ne çeşit) Linux? • Açık Kaynak = Bedava mı? • Yazılım Nasıl Özgür Olur?
  • 5. Açık Kaynak (Open Source) • Kaynak kodu isteyen herkese açık olan yazılımdır. • Kullanıcıya değiştirme özgürlüğü sağlar.
  • 6. Özgür Yazılım (Free software) Kullanıcısına; • Çalıştırma, • Kopyalama, • Dağıtma, • İnceleme, • Değiştirme ve • Geliştirme özgürlükleri tanıyan yazılım türüdür.
  • 7. Özgür Yazılım • Herhangi bir amaç için yazılımı çalıştırma özgürlüğü (0) • Her ne istiyorsanız onu yaptırmak için programın nasıl çalıştığını öğrenmek ve onu değiştirme özgürlüğü (1) (Yazılımın kaynak koduna ulaşmak, bu iş için önkoşuldur.) • Kopyaları dağıtma özgürlüğü. Böylece komşunuza yardım edebilirsiniz (2) • Tüm toplumun yarar sağlayabileceği şekilde programı geliştirme ve geliştirdiklerinizi (ve genel olarak değiştirilmiş sürümlerini) yayınlama özgürlüğü (3). (Kaynak koduna erişmek, bunun için bir önkoşuldur.) • Kaynak ve Ayrıntılar: https://www.gnu.org/philosophy/free-sw.tr.html
  • 8. Linux • Unix işletim sistemine fikirsel ve teknik anlamda atıfta bulunarak geliştirilmiş açık kaynak kodlu, özgür ve ücretsiz (destek hariç) bir işletim sistemi çekirdeğidir. • GNU-Linux adı ile de bilinir. • Bir nevi Unix türevidir. • Linux, işletim sisteminin çekirdeği konumundadır.
  • 9. Unix • 1969’da Ken Thompson ve Dennis Ritchie katılımı ile AT&T Bell Laboratuvarları’nda geliştirildi. • Geliştirme süreci sonunda UNIX adını aldı • MULTICS’in versiyonu olan PDP-7 mini bilgisayarı üzerinde UNICS’i yazdı. • DEC PDP-7’lerde 8K bellekler ile çalıştırıldı. • İlk olarak Assembly dilinde yazıldı.
  • 10. Unix • 60’lı yılların sonunda “C” diliyle yazılmıştır. • Çok kullanıcılı (multiuser) ve aynı anda birçok işi yapabilen (multitasking) bir işletim sistemidir. • Komut yorumlayıcı programlar (shell) aracılığı ile kullanıcı ve bilgisayar sisteminin iletişimi sağlanır. • 1980 ler de Unix ~ fiyatı 1300-1850$.. • Pek çok Unix çeşidi vardır. – BSD Unix, OpenSolaris, HP-UX, AIX, SCO Unix, Sun OS…
  • 11. Unix • BSD Unix • Solaris • OpenSolaris • Linux • HP-UX • AIX • Minix • SCO Unix • Sun OS • DigitalUnix / Tru64 Unix
  • 12.
  • 13. GNU - GPL • Richard M. Stallman yazılımların koşullarını kabullenmek istemiyor.. • 1984 GNU projesini başlatıyor.. • GNU = GNU is Not Unix • 1985'de Free Software Foundation (Özgür Yazılım Vakfı) kuruluyor.. • 1991'de General Public Licence (Genel Kamu Lisansı) • Özgür ve açık kaynak kodlu.. • Kaynak kodlar üzerinde herkes istediği değişikliği yapabilir, dağıtabilir, satabilir. • Yapılan değişikliğinde kodları paylaşılmalı..
  • 14. Minix • Helsinki Üniversitesi’nde Dr.Andrew Stuart "Andy" Tanenbaum, Minix işletim sistemini geliştirmiştir. • Öğrencilerine Unix yerine Minix üzerinde eğitim-uygulama yaptırmıştır.
  • 15. Minix
  • 16. Minix
  • 17. Linux • Helsinki Üniversitesi’nde 23 yaşında, Finlandiyalı bir öğrenci, • Linus Torvalds, • Minix’ten esinlenerek Linux işletim sistemini (çekirdeği) oluşturmuştur.. • 5 Ekim 1991 – Linux 0.02 internet ve haber gruplarında yer alıyor.. • GNU-GPL Lisansı ile dağılıyor..
  • 18. Linux Linus Torvalds'ın 5 Ağustos 1991'de, comp.os.minix adresli, haber grubuna gönderdiği mesaj. 17 Eylül 1991'de Linux'un ilk sürümü olan 0.01'i İnternet'te yayınladı. 5 Ekim 1991'de temel özellikleriyle beraber ilk resmi Linux sürümü 0.02'yi yayınladı.
  • 19.
  • 20. Linux Çekirdeği • Multitasking (Çok görevli) • Virtual Memory (Sanal Bellek) • Protected Mode (Korumalı Mod) • Hızlı TCP/IP • Çoklu kullanıcı ortamı (Multi User) • Modüler Yapı • İstenilen şekilde yapılandırma yeteneği • Modern bir işletim sistemi çekirdeğinden beklenecek pek çok özellik ve daha da fazlası
  • 22. Linux Çekirdek (Kernel - 2.6) Diyagramı
  • 23. Online Linux Terminal Linux Terminal (Üyelik) • http://www.webminal.org/terminal/ Linux Terminal (JavaScript) • https://bellard.org/jslinux/ • Ubuntu Tour(Demo) web http://tour.ubuntu.com/en/
  • 24. TEMEL TERİM VE KAVRAMLAR 2. Hafta
  • 25. Terimler ve Kavramlar • Dağıtım (Distro, Distribution), • Çekirdek (Kernel), • Kabuk (Shell), • Konsol (Komut satırı-Command Line), • Root/Super User (Kök/Yetkili Kullanıcı), • GUI (Graphical User Interface), • Önyükleyici (Bootloader), • Masaüstü Ortamları (Desktop Environments), • Paket Yönetim Sistemi(Package Managers).
  • 26. Terimler ve Kavramlar Dağıtım: Linux sistemini kurmayı ve yönetmeyi kolaylaştırmayı amaçlayan yazılımlar bütünüdür. Çekirdek: Sistem kaynakları (donanım ile yazılımlar) arasında iletişimi sağlar.
  • 27. Terimler ve Kavramlar • Kabuk: Kullanıcının işletim sistemiyle iletişimini sağlayan yorumlayıcı, komutları yorumlamak ve yönetmek için kullanılan programdır. (Bash, sh, csh, ksh..) • Konsol: (Terminal-uçbirim) Çeşitli komutları çalıştırmamıza ve bu komutların verdiği çıktıları almaya yarayan bir arabirimdir.
  • 28. Terimler ve Kavramlar • Root: (Kök) Tam Yetkili kullanıcı, yönetici. –Sudo: Kullanıcıyı geçici olarak yetkili yapmak. –Su: Kullanıcı değiştirmeyi sağlar. • GUI: Bilgisayarlarda işletilen komutlar ve bunların çıktıları yerine simgeler, pencereler, düğmeler ve panellerin tümünü ifade etmek için kullanılan genel adıdır.
  • 29. Terimler ve Kavramlar • Önyükleyici : (BootLoader) İşletim sistemlerini başlatmak için kullanılan küçük programlardır. (Grub, Lilo) • Masaüstü ortamı : (Desktop Environment) Görsel olarak sistemi kullanmaya imkan tanıyan içerisinde kendisine özel bazı, masaüstü efektleri, panel ve programlar olan ortamlardır. (işlemlerin görsel yapılmasını sağlayan arayüzlerdir.)
  • 30. Terimler ve Kavramlar • Paket Yönetim : Paketlenmiş (derlenmiş kod, program) uygulamaları kurma, güncelleme, kaldırma işlemlerinin yapılmasıdır. Yapan araçlara Paket Yönetim Sistemleri denir. Paketler – .deb, .rpm .. Paket Yönetim Sistemleri – Apt, Rpm, Yum, Pkg, Aptitude, Dpkg ..
  • 31. WINDOWS FARKI, AVANTAJI VE KURULU PROGRAMLAR 3. Hafta
  • 32. Linux - Windows Windows • Administrator • Komut İstemi (Cmd) • Windows Masaüstü ortamı Linux • Root • Konsol (Terminal) • Gnome, KDE(Plasma), Fluxbox, openbox, Xfce, Unity, Cinnamon
  • 33. Linux - Windows Windows • Fat, Ntfs, Fat-iso, Universal • .exe, .com • .bat, vbs Linux • ext2, ext3, ext4, ReiserFS, FAT, ISO 9660, Universal Disk Format, Network File System, NTFS, JFS, XFS.. • .exe(wine) - (/$Path, ) • .sh, py, etc..
  • 34. Linux – [Uygulamalar] – Windows Windows • Ms Office • Edge(Internet Explorer), Chrome, … Linux • LibreOffice, ApacheOpenOffice, KdeOffice, GnomeOffice • Firefox, Chrome(Chromium)
  • 35. Windows Programların Linux Karşılıkları İnternet Uygulamaları
  • 36. Windows Programların Linux Karşılıkları Çoklu ortam (Medya) Uygulamaları
  • 37. Windows Programların Linux Karşılıkları Grafik Uygulamaları
  • 38. Windows Programların Linux Karşılıkları Ofis ve Düzenleyici Uygulamalar
  • 39. Windows Programların Linux Karşılıkları Diğer Uygulamalar
  • 40. DAĞITIMLAR VE SİSTEM KURULUMLARI, AÇILIŞ YÜKLEYİCİLER 4. Hafta
  • 41. Linux Dağıtımları • Dağıtım, bir GNU/Linux sistemini kurmayı ve yönetmeyi kolaylaştırmayı amaçlayan yazılımlar bütünüdür.
  • 42.
  • 43. Dağıtımlar • 2001 yılından beri tüm dağıtımlar ile ilgili kapsamlı bilgileri barındıran bir sitedir. (304) Eylül 2018
  • 44. Debian Fedora Gentoo Mandriva openSUSE Slackware Ubuntu Sabayon Puppy SLAX Mint PcLinuxOS Çeşitli Dağıtımların Ekran Görüntüleri
  • 45. Çeşitli Dağıtımların Ekran Görüntüleri Ubuntu Debian Fedora Pardus Knoppix OpenSuSe
  • 46. Dağıtımlar ve Temel Nitelikleri • Adı, • Sürümü, • Tabanı, • Ülkesi, • Paket Yönetimi, • Dağıtım Yöntemi, • Masaüstü, • Geliştirici, • İlk Sürüm Tarihi, • Web Sitesi,
  • 47. Dağıtımlar Adı Debian Sürümü 9 Stretch, [Buster(Test), Sid(Unstable)] Tabanı Bağımsız, (SysV, systemd) [Amerika] Paket Yönetimi Deb, (dpkg) Dağıtım Yöntemi Fixed Masaüstü Gnome Geliştirici Ian Murdock İlk Sürüm Tarihi 1996 Web Sitesi www.debian.org
  • 48. Dağıtımlar Adı Linux Mint Sürümü 19 Tara Tabanı Debian, Ubuntu, [İrlanda] Paket Yönetimi Deb (apt) (dpkg) Dağıtım Yöntemi Fixed Masaüstü Cinnamon, MATE Geliştirici Mint Topluluğu İlk Sürüm Tarihi 2006 Web Sitesi www.linuxmint.com
  • 49. Dağıtımlar Adı Manjaro Linux Sürümü 17.1.12 Tabanı Arch [Avusturya, Almanya, Fransa] Paket Yönetimi Deb (apt) (dpkg) Dağıtım Yöntemi Rolling Masaüstü Xfce, Kde, Gnome Geliştirici Manjaro Topluluğu İlk Sürüm Tarihi 2013 Web Sitesi www.manjaro.org
  • 50. Dağıtımlar Adı Ubuntu Sürümü 18.04 LTS bionic Tabanı Debian, [Güney Afrika, Man Adası, İngiltere] Paket Yönetimi Deb (apt) (dpkg) Dağıtım Yöntemi Fixed Masaüstü Gnome Geliştirici Canonical Ltd. (Mark Shuttleworth) İlk Sürüm Tarihi 2004 Web Sitesi www.ubuntu.com
  • 51. Dağıtımlar Adı OpenSUSE (Software und Systementwicklung) Sürümü 15.0 Leap(Fixed), (tumbleweed) Rolling Tabanı SuSe Linux Enterprise, [Almanya] Paket Yönetimi Rpm(zypper), ZYpp, YaST Dağıtım Yöntemi Fixed, Rolling Masaüstü KDE Geliştirici OpenSuse Project, (Novell) İlk Sürüm Tarihi 1998 Web Sitesi www.opensuse.org
  • 52. Dağıtımlar Adı Fedora Sürümü 28 (Fixed), (rawhide)Rolling Tabanı RedHat, [Amerika] Paket Yönetimi Rpm(dnf) Dağıtım Yöntemi Fixed, Rolling Masaüstü Gnome Geliştirici Fedora Project,(RedHat) İlk Sürüm Tarihi 2003 Web Sitesi www.getfedora.org
  • 53. Dağıtımlar Adı Pardus Sürümü 17.3 Tabanı Debian, [Türkiye] Paket Yönetimi Apt (Deb) Dağıtım Yöntemi Fixed Masaüstü Xfce Geliştirici Tübitak Ulakbim İlk Sürüm Tarihi 2005 Web Sitesi www.pardus.org.tr
  • 54. Dağıtımlar Adı Slackware Sürümü 14.2 (50$) Tabanı Bağımsız (SysV), [Amerika] Paket Yönetimi Txz Dağıtım Yöntemi Fixed Masaüstü Kde Geliştirici Patrick Volkerding (Slackware Inc.) İlk Sürüm Tarihi 1993(1994) Web Sitesi www.slackware.com
  • 55. Dağıtımlar Adı Red Hat (Enterprise Linux) Sürümü RHEL-7.5 [Ücretli ürün $349] Tabanı Bağımsız, (SysV, systemd), Fedora, [Amerika] Paket Yönetimi Rpm Dağıtım Yöntemi Fixed Masaüstü Gnome Geliştirici Red Hat Inc. İlk Sürüm Tarihi 1997 Web Sitesi www.redhat.com
  • 56. Dağıtımlar Adı elementary OS Sürümü 0.4.1 Loki (0.5.0 juno beta2) Tabanı Debian, Ubuntu [Amerika] Paket Yönetimi Deb Dağıtım Yöntemi Fixed Masaüstü Pantheon Geliştirici Topluluk İlk Sürüm Tarihi 2011 Web Sitesi elementary.io
  • 57. Dağıtımlar Adı Scientific Sürümü 7.5 Tabanı Red Hat, [Amerika] Paket Yönetimi Rpm Dağıtım Yöntemi Fixed Masaüstü Gnome Geliştirici FermiLab, CERN İlk Sürüm Tarihi 2007/(2004) Web Sitesi www.scientificlinux.org
  • 58. Dağıtımlar Adı Arch Linux Sürümü 2018.08.19 (2018.10.11) Tabanı Bağımsız, (SysV) [Kanada] Paket Yönetimi Pacman Dağıtım Yöntemi Rolling Masaüstü Varsayılan Yok, Seçimli Geliştirici (Judd Vinet), Aaron Griffin İlk Sürüm Tarihi 2002 Web Sitesi www.archlinux.org
  • 59. Dağıtımlar Adı MX Linux Sürümü 17.1 Tabanı Debian, Mepis, AntiX [Yunanistan, Amerika] Paket Yönetimi Deb Dağıtım Yöntemi Fixed Masaüstü Xfce Geliştirici Topluluk (MX, Mepis) Community İlk Sürüm Tarihi 2014 Web Sitesi mxlinux.org
  • 60. Dağıtımlar Adı Pisi Linux Sürümü 2.0 (Atatürk) Tabanı Pardus (Pisi tabanlı son) Paket Yönetimi Pisi Dağıtım Yöntemi Fixed Masaüstü Kde (Plasma) Geliştirici Pisi Linux Topluluğu İlk Sürüm Tarihi 2014 Web Sitesi www.pisilinux.org
  • 61. Dağıtımlar Adı Kali Linux Sürümü 2018.3 Tabanı Debian (BackTrack), [İsviçre] Paket Yönetimi Deb Dağıtım Yöntemi Rolling Masaüstü Gnome Geliştirici Offensive Security İlk Sürüm Tarihi 2004 Web Sitesi www.kali.org
  • 62. Dağıtımlar Adı CentOS Sürümü 7 (1804) Tabanı Fedora, RedHat [Amerika] Paket Yönetimi Rpm Dağıtım Yöntemi Fixed Masaüstü Gnome Geliştirici Topluluk (RedHat) İlk Sürüm Tarihi 2004 Web Sitesi www.centos.org
  • 63. Dağıtımlar Adı KNOPPIX [LiveCD] Sürümü 8.2 Tabanı Debian, [Almanya] Paket Yönetimi Deb Dağıtım Yöntemi Fixed Masaüstü Lxde Geliştirici Klaus Knopper İlk Sürüm Tarihi 2003 (2000) Web Sitesi www.knoppix.org
  • 64. Dağıtımlar Adı Solus Sürümü 3 (3.99) Tabanı Bağımsız, (pisi) [İrlanda] Paket Yönetimi Flatpak, eopag (pisi) Dağıtım Yöntemi Rolling Masaüstü Budgie, Gnome, Mate Geliştirici Topluluk İlk Sürüm Tarihi 2016 Web Sitesi getsol.us
  • 65. Dağıtımlar Adı Puppy Linux [LiveCD] Sürümü 7.5 xenialpup Tabanı Bağımsız, Vector Linux, SysV, [Avustralya] Paket Yönetimi Pet Dağıtım Yöntemi Fixed Masaüstü Openbox Geliştirici Barry Kauler İlk Sürüm Tarihi 2006 (2003) Web Sitesi www.puppylinux.com
  • 66. Bootloader (Önyükleyici) • İşletim sistemini başlatmak için kullanılan küçük programlara denilmektedir. • MBR (Master Boot Record - Ana Önyükleme Kaydı)‘a yüklenir. • BIOS tarafından başlatılır. • Kernel ve işletim sistemi çağrılır. • Boot-açılış gerçekleşir.
  • 68. MBR ve Önyükleyici • MBR, Sabit Disk’in ilk 512 byte’lık kısmıdır. • Önyükleme ve disk bölümleme bilgisi tutulur.
  • 70. Bootloader Çeşitleri • GNU GRUB • LILO • Syslinux • ISOLinux • BootMgr • NTLDR • BootX • FreeLoader • Burg
  • 71. GRUB • GRUB (Grand Unified Bootloader) (Büyük Birleştirilmiş Önyükleyici) • GNU GRUB, Eirch Stefan Broleyn tarafından GRUB temel alınarak yazıldı. • GRUB 2 yenisi ve son adıdır. • GNU GRUB artık GRUB Legacy diye adlandırılır. • GRUB 2 özellikleri; – Çoklu önyükleme, – Farklı donanım desteği, – Farklı mimari desteği, – GRUB editörü, – vb..
  • 72. LILO • LILO (LINUX LOADER) (Linux Yükleyicisi) • Werner Almesberger tarafından ilk olarak yazımı başlatılan çoklu yükleyicidir. • Bir dosya sistemine bağımlı olmadan çalışır. • Geliştirilmesi Kasım 2015 den itibaren durdurulmuştur. • Tüm dosyaları sürücünün ilk 1024 silindirinde saklar. • Komut satırı arabirimi yoktur.
  • 73. Kurulum Kılavuzları • Pardus https://www.pardus.org.tr/pardus-kurulum-kilavuzu/ Debian http://www.debian.org.tr/Resimli_Debian_Kurulum_Rehberi_(debianturkiye.org_wikisinden_aktar %C4%B1lm%C4%B1%C5%9Ft%C4%B1r) • Ubuntu https://wiki.ubuntu-tr.net/index.php?title=Ubuntu_Linux_kurulum_rehberi OpenSuse https://tr.opensuse.org/Kurulum_(x86) • Pisi https://pisilinux.org/uploads/deneme/pisilinux-2-0-kurulum-belgesi.pdf
  • 74. MASAÜSTÜ ORTAMLARI VE DOSYA YÖNETİCİLERİ 5. Hafta
  • 75. Masaüstü Ortamı • Bilgisayarların grafiksel ara yüzle kullanılmasını sağlayan bilgisayar yazılımlarına verilen addır. • Grafiksel Kullanıcı Arayüzü (GUI - Graphical User Interface): bilgisayarlarda işletilen komutlar ve bunların çıktıları yerine simgeler, pencereler, düğmeler ve panellerin tümünü ifade etmek için kullanılan genel addır. • Kullanıcıların bilgisayar kullanımlarında, grafiksel ara yüzler ve araçlar aracılığıyla sistem ile etkileşimli olarak çalışmalarına yardımcı olur.
  • 76. Masaüstü Ortamı (Desktop Environment) Masaüstü ortamlarında bulunan bileşenler; • Pencere yöneticisi (Window manager) • Paneller (Panels) • Menüler (Menus) • Widget'ler (Widgets) • Dosya yöneticisi (File manager) • Tarayıcı (Browser) • Ofis paketi (Office suite) • Metin editorü (Text editor) • Terminal (Terminal) • Görüntü yöneticisi (Display manager)
  • 77. Linux Masaüstü Ortamları • Budgie • Cinnamon • DDE(Deepin) • Elokab • Enlightenment • GNOME • KDE Plasma • Liri • Lumina • LXDE • LXQt • MATE • MaXX • Mezzo • Moksha • None • Pantheon • Razor-qt • ROX Desktop • Sugar • Trinity • Unity • XFCE • Zorin
  • 80. Cinnamon Tam Adı Cinnamon (Tarçın) Tabanı GNOME 3, (Fransa) Kullanan Dağıtım Linux Mint Geliştirici Linux Mint Takımı İlk sürüm Tarihi 2011, (Güncel sürüm 3.2) Pencere Yöneticisi Muffin Dosya Yöneticisi Nemo Sitesi https://cinnamon-spices.linuxmint.com
  • 82. GNOME Tam Adı GNOME (GNU Network Object Model Environment ) Tabanı - (GTK), (Amerika) Kullanan Dağıtım Ubuntu, Fedora, Debian, Suse, RedHat, CentOS, Tails, Kali, .. Geliştirici The GNOME Project İlk sürüm Tarihi 1999, (Güncel sürüm 3.30 Almeria) Pencere Yöneticisi GDM (Gnome Display Manager) (Metacity) Dosya Yöneticisi Gnome Files (Nautilus) Sitesi https://www.gnome.org
  • 84. KDE Plasma Tam Adı KDE (K Desktop Environment ) Tabanı - (Qt), (Almanya) Kullanan Dağıtım OpenSuSe, Kubuntu, Fedora KDE, Arch Linux, Debian, Gentoo, Linux Mint, .. Geliştirici KDE Platform(Core Team) (Matthias Ettrich) (Maskotu: Kongi) İlk sürüm Tarihi 1996, (Güncel sürüm 5.12.2) Pencere Yöneticisi Kwin Dosya Yöneticisi Dolphin Sitesi https://www.kde.org
  • 86. LXDE Tam Adı LXDE (Lightweight X11 Desktop Environment) Tabanı LXQt, (GTK), (Tayvan) Kullanan Dağıtım Lubuntu, Knoppix, Arch Linux, Debian, Fedora, .. Geliştirici LXDE Team (Hong Jen Yee) İlk sürüm Tarihi 2006, (Güncel sürüm 0.99) Pencere Yöneticisi Openbox Dosya Yöneticisi PCMan Sitesi https://www.lxde.org
  • 87. LXDE
  • 88. MATE Tam Adı MATE (Bitki – Yerba mate -çobanpüskülügiller) Tabanı Gnome 2, (Arjantin) Kullanan Dağıtım Ubuntu MATE, Linux Mint MATE, Fedora, Debian, .. Geliştirici Perberos ve MATE Developers İlk sürüm Tarihi 2011, (Güncel sürüm 1.20) Pencere Yöneticisi Marco (Metacity türevi) Dosya Yöneticisi Caja (Nautilus türevi) Sitesi https://mate-desktop.org
  • 89. MATE
  • 90. UNITY Tam Adı UNITY (Ubuntu) Tabanı Gnome (3), (İngiltere) Kullanan Dağıtım Ubuntu, Unubtu TV, Ubuntu Touch Geliştirici Canonical Ltd., Ayatana Community (Mark Shuttleworth) İlk sürüm Tarihi 2010, (Güncel sürüm 7.4) (7.5) Pencere Yöneticisi Compiz Dosya Yöneticisi Nautilus Sitesi https://launchpad.net/unity
  • 91. UNITY
  • 92. XFCE Tam Adı XFCE (XForms Common Enviroment) (XFormları Ortak Ortamı) Tabanı - (GTK), (Fransa) Kullanan Dağıtım Xubuntu, Fedora Xfce Spin, Manjaro, Zenwalk, Linux Mint, Debian, OpenSuse, Arch Linux, Pardus Geliştirici Olivier Fourdan, Xfce Geliştirme Ekibi İlk sürüm Tarihi 1996, (Güncel sürüm 4.12) (4.16) Pencere Yöneticisi Xfwm4 Dosya Yöneticisi Thunar Sitesi https://xfce.org
  • 93. XFCE
  • 94. Dosya Yöneticisi Sistemde bulunan dosya ve klasörleri görüntülemek, üzerlerinde işlemler yapmak ve gezinmek için kullanılan programdır. Linux Dağıtımlarında kullanılan belli başlı dosya yöneticileri; Caja Dolphin GNOME Commander GNOME Files Konqueror Midnight Commander Nautilus Nemo PCMan File Manager SpaceFM Thunar Xfe
  • 95. Dolphin (Yunus) Masaüstü ortamı KDE İlk tarih 2006 Son Sürüm 17.04 Geliştirici Emmanuel Pescosta, Peter Penz ve KDE Geliştirme ekibi Sitesi https://www.kde.org/applications/system/dolphin
  • 97. Konqueror (Conqueror-Fatih) Masaüstü ortamı KDE İlk tarih 1996 Son Sürüm 5.0.97 Geliştirici KDE Sitesi https://www.konqueror.org
  • 99. Nautilus Masaüstü ortamı GNOME İlk tarih 2001 Son Sürüm 3.26 Geliştirici GNOME Sitesi https://wiki.gnome.org/action/show/Apps/Nautilus
  • 101. LINUX DOSYA SİSTEMİ VE KURULUM YÖNTEMLERİ 6.Hafta
  • 102. Dosya Sistemi • Bilgisayarın sabit disk üzerindeki verileri düzenlemek için kullandığı temel yapıdır. • Bir işletim sistemi, bir disk veya bölümleri üzerindeki dosyalarının izlerini bulmak için dosya sisteminden yararlanır.
  • 103. Linux Dosya Sistemi Dosya sistemi yapısı genel olarak Süperblok, Dosya düğümü ve veri bloğu kısımlarından oluşur. • Süperblok (Superblock) : Dosya sisteminin boyutu gibi, bütünü hakkında bilgiler içeren bölümdür. • Dosya Düğümü (Inode) : Dosyanın ismi dışında bütün bilgilerini içeren bölümdür. Dosyanın ismi, dosya düğümünün numarasıyla birlikte bulunur. • Veri Bloğu: Dosyalardaki bilgilerin depolanmasını sağlayan kısımdır.
  • 104. Linux Dosya Sistemleri • MINIX • XIA • EXT2 • EXT3 • REISERFS • XFS • EXT4 • Günlükleme (Journaling)
  • 105. Linux EXT Dosya Sistemleri Extended File System (Genişletilmiş dosya sistemi) • Ext: Linux için Rémy Card tarafından geliştirilen dosya sistemidir. (1992) (Ext1) • Ext2: 1993 yılında geliştirilmiş, en çok 4 TB disk bölümünü destekler. • Ext3: (1999) 2001 yılında çekirdeğe eklenmiştir. Ext2 özellikleri yanı sıra günlükleme (journalling) özelliği vardır. Günlükleme özelliği, yapılan veya yapılmakta olan işlemlerin kayıtlarının tutulması işlemidir. • Ext4: (2006) Ext3 ün özelliklerine ilaveten büyük dosya sistemlerini destekler . 1 Exabyte dosya sistemi ve 16 TB dosya boyutunu destekler. Ayrıca, e2fsprogs, journal checksum gibi araçlara sahiptir.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114. Linux Kurulum/Kullanım Yöntemleri • Live CD: Dağıtımın .iso dosyası CD veya DVD ye kalıp yazdırma ile yapılır. • Live Usb (Boot): Usb Flash bootable yapıldıktan sonra dağıtım .iso dosyası kalıp yazdırması usb flash üzerine yapılır. • Sanallaştırma yazılımı ile kurulum: Sanallaştırma yazılımı kurulur ardından yazılım için dağıtımın .iso dosyası çağrılıp kurulum sanal makine üzerine yapılır. • Sabit Diske Kurulum: CD/DVD/Usb Flash/Net üzerinden direkt olarak sabit disk üzerine kurulum yapılmasıdır.
  • 116. Live Usb Flash Bootable Yapmak https://rufus.akeo.ie https://unetbootin.github.io https://sourceforge.net/projects/win32diskimager
  • 117. Live Usb Flash Bootable Yapmak https://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3 https://www.pendrivelinux.com/yumi-multiboot-usb-creator
  • 118. Sanallaştırma (Virtualization) Birden fazla işletim sisteminin aynı fiziksel ekipman kaynaklarını paylaşarak çalışmasını ifade eder. Türleri; • Sunucu Sanallaştırma (Server Virtualization) • Depolama Sanallaştırma (Storage Virtualization) • Ağ Sanallaştırma (Network Virtualization) • Masaüstü ve Dizüstü Sanallaştırma (Desktop & Laptop Virtualization) • Uygulama Sanallaştırma (Application Virtualization)
  • 119. Sanallaştırma Yazılımları • VMware (VMware) • VirtualBox (Oracle) • Hyper-V (Microsoft) • XenServer (Citrix) • Xen Project • OpenVZ https://www.virtualbox.org/wiki/Downloads https://my.vmware.com/en/web/vmware/free# desktop_end_user_computing/ vmware_workstation_player/14_0
  • 120. Kurulum Kılavuzları • Pardus http://www.pardus.org.tr/wp-content/uploads/2017/07/pardus17-kurulum-kilavuzu.pdf • Debian http://www.debian.org.tr/Debian_GNU/Linux_8.1_Nas%C4%B1l_Y%C3%BCklenir%3F • Ubuntu https://wiki.ubuntu-tr.net/index.php?title=Ubuntu_Linux_kurulum_rehberi • OpenSuse https://en.opensuse.org/SDB:DVD_installation_for_42.1 • Pisi http://wiki.pisilinux.org/tr/index.php?title=Kurulum
  • 121. KONSOL VE TEMEL KOMUTLAR 7. Hafta
  • 122. Linux Konsolu ve Komutları • Konsol kavramı Linux’a Unix’ten kalan bir mirastır. • Komutların yazıldığı metin ekranlı arabirimdir. • Komut satırı ara yüzüdür.
  • 123. Kabuk (Shell) • Komutları yorumlamak ve yönetmek için kullanılan bir tür panel programdır. • Linux'ta farklı terminal benzetici (emulator) programları mevcuttur: Konsole, Xterm, Gnome terminal gibi.. • Kabuk çeşitleri; – Bash (Bourne Again Shell) – Tcsh (TENEX C Shell) – Ash (Almquist Shell) – Zsh (Z Shell) – Ksh (Korn Shell)
  • 124. Kabuk • Kabuk(Shell) • Kabuk, girilen komutları inceleyip çalıştırmak üzere gerekli kaynakları bulup çekirdeğe ileten bir yazılımdır. Komutların gerektirdiği kaynakları bulur ve kullanacak kaynaklara iletir. • Unix için açık kaynak olmasının getirdiği avantaj ile geliştirilmiş birçok kabuk programı vardır. Kısaca bunlara bakacak olursak; • Sh Bourne Shell Steve Bourne tarafından geliştirilmiş orijinal Unix kabuğudur. • Csh C-Shell Berkeley Üniversitesinde C dili ile geliştirilmiştir. • Ksh Korn Shell David Korn tarafından geliştirilmiştir. Yetenekleri itibarıyla en etkili kabuk olarak bilinir. • Bash Bourne Again Shell Free Software Foundation tarafından geliştirilmiştir. • Tcsh T-Shell Geliştirilmiş C-Shell olarak bilinir. • Zsh Z-Shell Bash,ksh,tcsh ile benzerlikler gösteren bir kabuktur. • Bizim çalışacağımız kabuk uygulaması Bash olacaktır. Bash, kullanım kolaylığı sebebiyle oldukça yaygındır. Komut tamamlama özelliği ile önemli bir ayrıcalığa sahiptir. • Ekteki resimde hangi kabukta çalıştığımızı ve ça
  • 125. Kabuk Shell Kısa Adı Geliştiren Bourne Sh Stephan Bourne C Shell Csh California Üniversitesi Bourne Again Shell Bash Stephan Bourne Korn Shell ksh David Korn
  • 126. Linux Konsolu(Konsole) • Konsol; Komutların yazıldığı metin ekranlı arabirimdir. • Terminal olarak da adlandırılır. • Pek çok şekli ve programı vardır. • Konsol, xterm, aterm, rxvt, ... • Konsola geçmek için; Ctrl + Alt + F2 (F1..F6) • X-Window(GUI) geçmek için; Ctrl + Alt + F7
  • 127. Konsole • Konsole; program olarak çalıştır menüsü ile kullanılabilir. • Alt + F2 (Komut Çalıştır Penceresi); Konsole  (Enter) • Geçerli kullanıcı oturumu ile konsol görüntülenir.
  • 128. Konsol kullanıcıadı@bilgisayaradı:~$ • İlk olarak kullanıcı adı belirtilmiştir. • Sonra gelen kısım bilgisayar adını belirtir. • ~ (tilda) işareti ise o anda bulunulan dizinin yerine kullanılmıştır.
  • 129. Konsol kullanıcıadı@bilgisayaradı:~$ kullanıcıadı@bilgisayaradı:~# • Kullanıcı adının sağ tarafında görünen işaret kullanıcının yetki seviyesini ifade eder. Varsayılan ayarlarla genel olarak $ (dolar) işareti tanımlı olarak gelecektir. • $ (dolar) işareti normal bir kullanıcı için varsayılan işarettir. Bir diğer adıyla (user) sınırlı kullanıcı oturumunda bulunduğunu gösterir. • # (diyez), root kullanıcısı için varsayılan işarettir.
  • 130. Konsol • $ User hakları olan bir kullanıcı • # root yetkiye sahip bir kullanıcı • Root => (Windows’da Administrator) • Konsol giriş ekranında kullanıcı adı ve parola bilgisi girilirken, parola giriş sırasında (yazılırken) görünmez.
  • 131. Konsol Komutları • Linux yapı itibari ile küçük/BÜYÜK harf ayrımına duyarlıdır. • Konsol’dan çıkmak için; exit veya logoff • Kullanılabilecek tüm komutların bir listesini görmek ve yardım almak için; • help  (Enter)
  • 132. Konsol Komutları ve Windows (DOS) Karşılıkları Linux Komutu help ls --help ls ls |more clear Windows Komutu help help dir dir dir /p cls
  • 133. Genel Amaçlı Komutlar • Yardım (Help); Komutlar hakkında bilgi veya komutun doğru yazımı(syntax) parametreleri ve kullanımı için kullanılır. komut_ismi –help ls –help (gibi..)
  • 134. Bilgi Edinme Komutları • history Son girilen komutların listesini verir. •  (Yukarı yön tuşu) son girilen komutu getirir. • Tab tuşu Yazılmakta olunan komutu tamamlar.
  • 135. Linux Komut Grupları • Sistem Bilgisi (System) • İşlem Yönetimi (Processes) • Dosya İşlemleri (File System) • Dosya İzinleri (File Permission) • Arama (Search) • Kullanıcı (Users) • Donanım (Hardware) • Ağ (Network) • Kurulum (Install Package) • Sıkıştırma (Compression/Archives)
  • 136. Sistem Bilgisi Komutları • help (yardım) • man (yardım) • whatis (yardım kısa) • hostname (makine adı) • uptime (çalışma süresi) • time (saat) • date (tarih) • cal (takvim) • last (son erişim) • whoami (bağlı kullanıcı) • uname (sistem bilgisi) • df (disk kullanımı) • free (ram kullanımı) • lsb_release (işletim sist.) • top (çalışan işlemler)
  • 137. help help • Konsol komutlarının tamamını listeler, • komut_adı --help şeklinde kullanılır,
  • 138. man (Sayfaları) • man(ual) dosyalarıdır. man <komut> şeklinde kullanılır. • Açılan sayfada ilerlemek için "space" (boşluk) tuşuna basılır. • Çıkmak için 'q' (quit - çık) tuşuna basılarak sayfadan çıkılabilir.
  • 140. hostname hostname şeklinde kullanılır. Makine adını verir. Adı değiştirmek için; hostname <YeniAd> şeklinde kullanılır. Root yetki ile değiştirilebir.
  • 141. uptime uptime şeklinde kullanılır. Makinanın açık olduğu süreyi verir.
  • 142. time • time şeklinde kullanılır. Makinanın Saat bilgisini verir. Değiştirmek içinde kullanılır. • Komutun parametrelerini ve kullanımı ile ilgili ayrıntılı listesi için; time -- help 
  • 143. date • date şeklinde kullanılır. Sistemin tarihini verir ve değiştirmek için kullanılır. • date --help 
  • 144. cal • cal şeklinde kullanılır. İçinde bulunulan ayın takvimini verir.
  • 145. last • last şeklinde kullanılır. Geçmişte sisteme bağlanan tüm kullanıcılar ve erişim zamanı bilgileri listelenir.
  • 146. whoami • whoami şeklinde kullanılır. Sistemi aktif kullanan mevcut kullanıcıları listeler.
  • 147. uname • uname şeklinde kullanılır. İşletim sisteminin adını verir.
  • 148. df • df(disk free) • df şeklinde kullanılır. • Disk doluluk/boşluk durumunu gösterir.
  • 149. free • free şeklinde kullanılır. • Bellek kullanımını görüntüler.
  • 150. top • top şeklinde kullanılır. • Sistemin durumunu (işlemci, ram, işlem vb.) görüntüler.
  • 152. İşlem Yönetimi Komutları • top (çalışan işlemler -görev yöneticisi-) • ps (etkin işlemler) • pstree (işlemleri ağaç görünümlü listeler) • pmap (işlemin bellek haritası) • jobs (işleri listeler) • kill (işlemi sonlandırır) • killall (ilgili tüm işlemleri sonlandırır) • pkill (uygulama ismi ile sonlandırma) • bg (arkada süren görevleri listeler) • fg (önde-güncel görevleri listeler) • history (komut satırı geçmişi) • echo (ekrana yazmayı sağlar)
  • 153. top • Temel sistem durumu, çalışmakta olan süreçleri görüntüler. Ne kadar bellek/işlemci kullandıkları vs. top şeklinde kullanılır.
  • 154. ps • Kullanıcının kullandığı uçbirimde çalıştırmakta olduğu komutların ve süreçlerin listesi. ps veya ps aux şeklinde kullanılır.
  • 155. pstree • Süreçleri ağaç yapısı şeklinde görüntüler. pstree şeklinde kullanılır.
  • 156. pmap • Bir işlemin bellekteki haritasını verir. pmap PID şeklinde kullanılır. (PID: Proses ID)
  • 157. jobs • Arka planda çalışan komutları görüntüler. jobs şeklinde kullanılır.
  • 158. kill • Çalışan işlemi/süreci bitirir. kill PID şeklinde kullanılır.
  • 159. killall • Bütün çalışan işlemleri bitirir. killall servis_adı şeklinde kullanılır.
  • 160. pkill • Uygulamanın adında geçen herhangi bir kısmı yazma durumunda uygulama sonlandırılacaktır. pkill pi şeklinde kullanılır. (ping)
  • 161. bg • Bir program veya işlemi arka plana aktarır. bg ping
  • 162. fg • Bir program veya işlemi ön plana aktarır. fg ping
  • 163. history • Terminal de daha önce kullandığımız komutları listeler. history
  • 164. echo • İfade veya değişkenleri ekrana yazdırır. echo Merhaba echo $PATH echo $BASH
  • 165. echo 1. Dosya oluşturup, içerisine yazmak için. • echo ’’Merhaba’’ > dosya_adı 2. Mevcut dosya altına satır eklemek için. • echo ’’Hoşça kal’’ >> dosya_adı
  • 167. Dosya Komutları • ls (dosya/klasör listeler) • cd (Dizin değiştirir) • pwd (Klasörün adını verir) • mkdir (Yeni Klasör) • rmdir (Klasör sil) • rm (Dosya sil) • find (Dosya/Klasör Ara) • touch (Yeni Dosya /{tarihi}) • cat (Dosyayı görüntüler) • sort (Dosya içeriğini sıralar) • tee (Dosya oluşturur) • more (Sayfalı gösterim) • fuser (Dosyanın Kullanıcısı) • head (Dosyanın ilk kısmını listeler) • tail (Dosyanın son kısmını listeler) • grep (Dosya/Kelime arama) • wc (Dosya içinde Satır/Kelime sayısı) • nl (Satırbaşı numaralı göster ) • cp (Dosya/Klasör Kopyala) • mv (Dosya/Klasör Taşı) • file (Dosya tipi belirler) • locate (Dosya/Klasör Ara) • less (Dosya görüntüler) • gzip/gunzip (Dosya/Klasör Sıkıştırma/Açma)
  • 168. ls • Klasör içeriğini listeler ls (-l uzun liste)
  • 169. cd • Klasörler arası geçişi sağlar. cd klasör_adı
  • 170. pwd • Geçerli (içinde bulunulan) klasör adı listelenir. pwd
  • 171. mkdir • Yeni klasör oluşturmak için mkdir klasör_adı
  • 172. rmdir • Klasör silmek için. rmdir klasör_adı
  • 173. rm • Dosya siler. rm dosya_adı
  • 174. find • Dosya bulmak için. find dosya_adı
  • 175. touch • (1) Dosya oluşturur veya • (2) Varolan dosyanın tarih saat bilgisini değiştirir.(günceller) touch dosya_adı (1)
  • 176. touch • (2) Varolan dosyanın tarih saat bilgisini değiştirir. touch dosya_adı (2)
  • 177. cat • Dosya içeriğini ekranda görüntüler. cat dosya_adı
  • 178. cat > dosya • Dosya oluşturur ve içeriğini kaydeder. cat > dosya_adı Ctrl+D bitirmek için (kaydet)
  • 179. sort • Dosya içeriğini alfabetik sıra ile görüntüler. sort dosya_adı
  • 180. tee • Dosya oluşturup içerisine yazmayı sağlar. tee dosya_adı
  • 181. tee • Dosya oluşturup içerisine yazmayı sağlar. tee > dosya_adı (Ekrana yazmaz.)
  • 182. tee • Dosya oluşturup içerisine yazmayı sağlar. tee >> dosya_adı (Dosyaya ekler, alt satıra)
  • 183. more • Dosya içeriğini sayfalar şeklinde görüntüler. more dosya_adı
  • 184. less • Dosya içeriğini görüntüler. less dosya_adı Çıkmak için Q veya q tuşuna basıyoruz.
  • 185. fuser • Dosyayı kullanan kullanıcıyı gösterir. fuser dosya_adı
  • 186. head • Dosyanın ilk 10 satırını görüntüler veya verilen satır sayısı kadar (başından itibaren) görüntüler. head dosya_adı head –n dosya_adı
  • 187. tail • Dosyanın son 10 satırını görüntüler veya verilen satır sayısını (sondan itibaren) görüntüler. tail dosya_adı tail –n dosya_adı
  • 188. grep • Dosya içerisinde bir kelime aramak için. grep merhaba deneme.txt
  • 189. wc • Dosya içerisinde bulunan Satır, Kelime ve Karakter sayılarını verir. wc dosya_adı
  • 190. nl • Dosyayı satır numaraları ile görüntüler. nl dosya_adı
  • 191. cp • Dosya veya Klasör kopyalamak için. cp kaynak(dosya/klasör) hedef(dosya/klasör)
  • 192. mv • Dosya veya Klasör taşımak için. mv kaynak(dosya/klasör) hedef(dosya/klasör)
  • 193. file • Dosyanın tipini belirler. file dosya
  • 194. locate • Dosya veya klasör bulmak için. locate dosya_adı veya klasör_adı
  • 195. gzip • Dosya veya klasör sıkıştırmak/açmak için. gzip dosya_adı Sıkıştırır. gunzip dosya.gz Açar.
  • 197. Bilgi Edinme ve Sistem Komutları • du (Disk kullanımı) • lsmod (Yüklü modüller) • dmesg (tamponda açılış mesajları) • ip address (ifconfig) (ağ arayüzü) • which date (programın yeri/dizini) • whereis link (kaynak yeri/dizini) • reboot (Yeniden başlat) • restart (Yeniden başlat) • shutdown (Kapat) • exit (Çıkış) • cat (veya more, less) – /proc/version (çekirdek sürüm) – /proc/modules (Yüklü modüller) – /proc/cpuinfo (İşlemci bilgi) – /proc/meminfo (Bellek bilgi) – /proc/filesystems (Dosya sistemi) – /proc/mounts (bağlı cihazlar) – /proc/interrupts (kesme listesi) – /var/log/boot.log (açılış logu) – /etc/hosts (Host Dosyası) – /etc/resolv.conf (Dns Cache) • lspci | grep VGA (Ekran kartı bilgisi) • lsusb (USB cihazları)
  • 198. DOSYA, DİZİN YAPISI VE ERİŞİMLERİ 11. Hafta
  • 200.
  • 201. Linux – Dosya / Dizin Yapısı /root (Kök) /bin: Temel komutları, uygulamaları, çalıştırılabilir dosyaları içerir. /boot: Çekirdek ve açılışta kullanılan yükleyici dosyaları içerir. /dev: Donanım, aygıt dosyalarını, disk bölümlerini içerir. /etc: Sistem ayarları, yapılandırma(config) bilgisini içerir. /home: Kullanıcıların verilerini içerir. /lib: Çekirdek modülleri ve paylaşılan kod kütüphanelerini içerir. /media : Kaldırılabilir aygıtların (CD-Rom, Flash bellek vs...) sisteme eklendiği klasördür. /mnt: Çeşitli dosya sistemi/aygıtlarını bağlantılarını içerir. /opt : Ekstra programların kolay kurabilmesi için gerekli yazılımları içerir. /proc: Süreçler ve donanım yapılandırmaları için bilgi merkezidir. /root: Sistem yöneticisinin (yani “root” kullanıcısının) ev dizinidir. /sbin: Sistem yöneticisine ait çalıştırılabilir dosyaları barındırır. /srv : Sistemin sunduğu hizmetlerle alakalıdır /usr: Tüm kullanıcılarca paylaşılan verileri (program) içeren dizindir. /tmp: Geçici dosyaları içerir. /local: Yerel uygulama ve bileşenleri içerir. /var: Değişken veriler, kuyruk ve sistem log dosyalarını içerir.
  • 203. Pardus
  • 204. Mint
  • 205. Ubuntu
  • 206. Debian
  • 207.
  • 208. /bin • Sistem yöneticileri ve normal sistem kullanıcıları için kullanışlı temel komutları barındırır. • Kullanıcı kabuğu bash ve ls, cp, rm, cat gibi pek çok temel komutu içermesi nedeni ile en basit sistem kurulumunda bile oluşturulur.
  • 209. /boot • İşletim sisteminin açılması için gerekli bütün dosyalar bu dizindedir. • Çekirdekler ve initrd kalıpları bu dizinde yer alır. # ls /boot/ config-3.2.0-4-amd64 grub initrd.img-3.2.0-4-amd64 System.map-3.2.0-4-amd64 vmlinuz-3.2.0-4-amd64
  • 210. /dev • Bu dizin özel veya aygıt dosyalarının konumudur. • Bilgisayara bağlı aygıtlar, donanımlar /dev altında kendilerine erişimi sağlayan bir dosyaya sahiptirler.
  • 211. /dev Aygıt Açıklama hd IDE disk sürücülerini belirtir; 1–4 primary bölümlere; 5 ve sonrası logical bölümlere işaret eder. sd SCSI disk sürücülerini belirtir. Sisteme disk ekledikçe sda,sdb,sdc şeklinde isimlendirme devam eder. scd SCSI CD-ROM sürücüleri fd Floppy diskleri st SCSI tape sürücüleri tty Terminals,sistemde var olan terminaller tty1,tty2.. isimlendirmesiyle devam eder. lp Printer ports,printer portlarını ifade eder. ttyS Serial ports,sistemdeki seri portları ifade eder. md RAID devices,RAID aygıtlar varsa onları belirtir. cdrom CD-ROM device dosyasına linktir. cdwriter CD-R veya CD-RW device dosyasına linktir. modem Modem device dosyasına linktir. floppy Floppy device dosyasına linktir. tape Tape device dosyasına linktir. scanner Scanner device dosyasına linktir.
  • 212. /etc • Sistemin önemli yapılandırma dosyaları bu dizindedir. Yapılandırma dosyaları çalıştırılamayan fakat okunan ve yorumlanan dosyalardır. • Bir programın nasıl çalışacağını belirlerler. • Buradaki dosyalar olmadan sistem programları düzgün çalışmayacaktır. • /etc için sistemin kalbidir diyebiliriz. • Her zaman yedeklemede önceliğe sahiptir.
  • 213. /home • Linux, herkese çalışması için bir ev (home) dizini sunar. • Linux'te standart olarak kullanıcı dizinleri /home altında yer alır. • Buraya kullanıcı istediği dosyaları yerleştirir, programları kurar veya siler. • Çok fazla kullanıcı olan sistemlerde bu dizinin ayrı bir disk bölümü olması tavsiye edilmektedir. • Bir kullanıcı açılırken kullanıcı dizinine bazı dosyalar otomatik olarak kopyalanır. • Bu dosyalar /etc/skel altındaki dosyalardır.
  • 214. /lib • Çekirdek modülleri ve sistem kütüphanelerini içerir. • Çekirdek modülleri sistemin açılışı için gerekli olup bazı donanımların sistem tarafından tanınmasını sağlar. • Sistem kütüphaneleri ise /bin ve /sbin altındaki programların çalışması için gerekli C kütüphaneleridir. • Kütüphane dosyalarının uzantısı *.so şeklindedir. • Çekirdek modülleri ve aygıt sürücüleri /lib/modules/'kernel-version' dizini altındadır. • Linux altında birden fazla çekirdek olabileceği için bu şekilde çekirdek sürümü ile dizinler ayrılmaktadır. • Açılış zamanında hangi çekirdek seçilirse onun dizinindeki modüller yüklenir.
  • 215. /media • Disket, cd-rom, dv-rom, cd/dvd-rw gibi sökülüp takılabilir dosya sistemleri bu dizine bağlanmaktadır.
  • 216. /mnt • Dosya sistemlerini veya aygıtları bağlamak için kullanılan genel bağlama noktasıdır. • Bağlama işlemi mount komutuyla yapılır: # mount /dev/hdd /mnt
  • 217. /opt • İşletim sisteminin öntanımlı kurulumu ile gelmeyen tüm yazılım ve paketlerin kurulumu için /opt dizini tahsis edilmiştir. • Örneğin, Kylix, StarOffice, WordPErfect vb... • Bu dizin Windows altındaki “Program Files” dizinine benzetilebilir. • Her üretici bu dizin altında kendi adıyla veya programın adıyla bir dizin açar ve programlarını bu dizinin içerisine kurar. /opt/surgate, /opt/endersys veya /opt/ecm gibi.
  • 218. /proc • Sanal bir dosya sistemidir. • Buradaki dosyalar gerçek içerik taşımaz. • Çalışma zamanında çekirdek tarafından içerikler güncellenebilir. • Sistem belleği, bağlanmış aygıtlar, donanım bilgisi, süreçlerin durumu gibi çekirdeğe ait bilgileri barındırır. • Pek çok sistem programı bilgilerini bu dizinden alırlar: – lsmod komutu, /proc/modules dosyasındaki bilgileri yorumlar. – lspci komutu da /proc/pci dosyasını okur.
  • 219. /proc
  • 220. /proc Dosyalar(Files) Açıklama /proc/num Num yerine sistemde çalışan process’lerin dizinleri yer alır. Mesela sistemdeki 2398 pid’li processin dizini /proc/2398 dur. /proc/cpuinfo Sistemde var olan CPU sayısını,tipini,modelini belirtir. /proc/devices Kernelde çalışan aygıt(device) sürücülerini listeler. /proc/filesystems Kernelde yer alan File systemleri(FS) gösterir. /proc/ioports I/O portlarından hangisinin kullanıldığını gösterir. /proc/kcore Fiziksel memory’nin imajını tutar. /proc/kmsg Kernel tarafından üretilen mesajları gösterir. /proc/loadavg Sistemin ortalama load’ unu gösterir. /proc/meminfo Sistemdeki memory ‘i ve memory kullanım bilgisini gösterir. /proc/modules Kernelde yüklü olan modülleri gösterir. /proc/net Network protokollerini gösterir. /proc/stat İşletim sistemi istatistiklerini gösterir. /proc/uptime Sistemin ne kadar süredir ayakta olduğunu gösterir. /proc/version Kernel versiyonunu gösterir.
  • 221. /root • Sistem yöneticisinin ev dizinidir. • Sistem kullanıcısı 'root' isimli hesaba sahiptir ve bu hesabın ev dizini /root dizinidir. • /home dizini genelde farklı disklerde olduğundan herhangi bir nedenle yetkili kullanıcının sisteme erişememesi durumu olmaması için ev dizini köke alınmıştır.
  • 223. /sbin • Sistem programları (system binary) bu dizinde bulunur. • Sistem programlarının normal programlardan (/bin) farkı sistem yönetimine yönelik olmalarıdır. • Büyük bir kısmını çalıştırmaya normal kullanıcılar yetkili değildir. • Çalıştırabildikleri ise sistemden bilgi almaya yönelik, sistemde değişiklik yapmayan sistem komutlarıdır. • mkfs, lspci, lsmod, service, sysctl, syslogd, grub, fsck, dump, init, modprobe gibi sistem komutları bu dizindedir.
  • 224. /srv • Sistemin sunduğu servislerle ilgili verileri içerir. – http-ftp gibi servisler için..
  • 225. /sys
  • 226. /tmp • Geçici olarak kullanılacak dosyalar bu dizinde oluşturulur. • Bütün programlar ve kullanıcılar bu dizine yazabilirler. • Buradaki dosyaları ne yaptığınıza emin olmadan silmeniz tehlikeli olabilir. • Çünkü silinen dosyaları o an çalışan süreçlerden biri kullanıyor olabilir.
  • 227. /usr • Sistemde en çok yer kaplayan dizindir. • Kullanıcı için ikinci bir kök dizin olarak düşünülebilir. • Nasıl ki sistemin /bin, /sbin dizinleri var; • Kullanıcıların da /usr/bin ve /usr/sbin dizinleri de vardır. • Sisteme sonradan kullanıcı tarafından kurulan programlar /usr 'ı kök kabul ederek dosya sistemine yerleşirler. • Örneğin; – kullanıcı programları /usr/bin'e, – sistem programları /usr/sbin'e, – yapılandırma dosyaları /usr/etc veya /usr/local/etc'ye yerleştirilir. # ls /usr/ bin games include lib lib32 local sbin share src
  • 228. /usr Dizin Açıklaması /usr/bin Sistemdeki kullanıcılar için gerekli olan binary dosyalar ve gerekli araçlar burada bulunur. /usr/sbin Sistem yöneticisinin çalıştırdığı binary dosyalar burada bulunur. /usr/lib Uygulamalar,programlama dilleri için gerekli olan kütüphaneler(libraries) buradadır. /usr/games Oyun dosyaları burada tutulur. /usr/include C ve C++ programlama dillerinin header (.h) dosyaları burada tutulur. /usr/doc Linux dokümantasyonu burada tutulur. /usr/local Lokalde kurulu olan uygulamalar öncelikle bu path altına kurulur. /usr/share Mimari bağımsız dosyaların,genellikle dokümantasyon ve genel ayarlar için kullanılan bir bölümdür. /usr/src Kaynak dosyalarının tutulduğu yerdir. /usr/X11R6 X Windows Sisteminin kütüphane ve uygulama dosyalarının olduğu bölümdür.
  • 229. /var • Genel olarak değişken (variable) veriler/dosyalar bu dizinde tutulur. • Örneğin sistem günlükleri, mail kuyruğu, gelen mailler, yazıcı kuyruğu, programların kilit dosyaları vs... # ls /var/ backups cache data lib local lock log mail opt run spool tmp www • /var ve /usr'ın ayrı bölümlerde olması sistem yönetimini kolaylaştırır. • /usr yalnız okunur şekilde bağlanıp korumaya alınabilir. • /usr altına dosya eklemek veya oradaki dosyaları değiştirmek çok nadiren gerçekleşir. • /var ise her saniye değişebilir. • Sürekli gelen emailler, sürekli günlük yazan programlar düşünülürse ne kadar yoğun yazmaya tabi tutulduğu daha kolay anlaşılır.
  • 230. /var Dizin Açıklama /var/cache Yardım sayfaları,web Proxy bilgileri,fontlar,bazı uygulamaların özel geçici bilgileri burada tutulur. /var/crash Sistem crash dump ‘larının tutulduğu yerdir. /var/games Sistemde kurulu olan oyun bilgilerinin tutulduğu yerdir. /var/local /usr/local altına kurulan programlar için değişen data’ların tutulduğu yerdir. /var/lock Özel bir dosya veya program kullanılırken sistemin o dosya veya program üstüne lock koyduğunu belirten dosyalar burada yer alır. /var/log Sistem loglarının tutulduğu bölgedir. Mesela /var/log/messages kernel ve diğer sistem uygulamalarının log attığı dosyadır. /var/mail Kullanıcıların mailbox dosyaları yer alır. /var/opt /opt dizini altında kurulu olan programlar için değişebilir verilerin tutulduğu yerdir. /var/run Sistemde çalışan process’lerin bilgilerinin tutulduğu yerdir. /var/spool mail, haber ve yazıcı kuyruğun daki dosyalar burada bulunur. /var/tmp Geçici dosyaların tutulduğu yerdir. /var/www Web server’a ait web sayfalarının/dosyalarının tutulduğu yerdir. /var/ftp FTP server’a ait FTP dosyalarının tutulduğu yerdir. /var/named DNS Server’a ait Domain konfigürasyon dosyalarının tutulduğu yerdir.
  • 231.
  • 233. Dosya İzinleri • Tüm dosyalara erişim izni root kullanıcısınındır. • Temel olarak dosya izin hakları (yetkilendirme) 3 bölüme ayrılır. • Dosya hakları; • u Sahibi (user) • g Grubu (grup) • o Diğerleri (others) • a Herkes (all)
  • 234. Dosya İzin Kaynakları • Temel 3 kaynak vardır. • w yazma (write) • r okuma (read) • x çalıştırma (execute) • Bütün dosyalar için erişim yetkilerini değiştiren komut (change mod) chmod ‘dur. • chmod parametreler dosya/dizin
  • 236. Dosya Hak ve Yetkileri Sahibi u Grubu g Diğerleri o Okuma r 400 040 004 Yazma w 200 020 002 Çalıştırma x 100 010 001 Toplam 777 700 070 007
  • 237.
  • 238. Dosya İzin Örnekleri • chmod 700 deneme.txt deneme dosyasının sahibine okuma, yazma ve çalıştırma izni verilmiştir. • chmod 050 deneme.txt deneme dosyası grubuna okuma ve çalıştırma izni verilmiştir. • chmod 653 deneme.txt deneme dosyası sahibine okuma, yazma, grubuna okuma, çalıştırma, ile diğerlerine yazma ve çalıştırma izinleri verilmiştir.
  • 239. Dosya İzin Listesi • Bir örnek; • ls –l drwxrw-r-- DeneDizini -rwxrw-r-- deneme.txt En baştaki d bir dizin(klasör) olduğunu belirtir. d | rwx | rwx | rwx dizin | u | g | o u sahibi (user), g grubu(grup), o diğer(other)
  • 240.
  • 241. Dosya İzin Listesi • rwx | rwx | rwx u | g | o u sahibi (user), g grubu(grup), o diğeri(other) (r read-okuma, w write-yazma, o others-diğerleri) • u+r sahibine okuma izni ekler. • g=r grubunun izinlerini siler ve salt okunur. • o-r diğerlerinden okuma iznini kaldırır. • + ekler, - çıkarır, =değiştirir.
  • 242. Dosya İzin Örnekleri • chmod 754 deneme.txt veya • chmod u+rwx, go+r, g+x deneme.txt Her iki yazım şeklinde de dosya Sahibine okuma, yazma ve çalıştırma, Grup ve diğerlerine, okuma, Gruba çalıştırma izini verilmektedir. • Sonuç olarak aşağıdaki gibi görüntülenir; ls –l -rwxr-xr-- deneme.txt
  • 243. Dosya/Kullanıcı/Grup • chown komutu dosya/dizin sahipliğini değiştirmektedir. • chown kullanici_adi dosya/dizin_adi • chgrp komutu dosya/dizin ilişkili grubun sahipliği değiştirir.(dosyanın grubunu değiştirir.) • chgrp grup_adi dosya/dizin_adi
  • 245. Paket ve Yönetim Sistemleri • Paket: Yazılımın(programın) derlenmiş veya kaynak kodu şeklinde olan toplu kısmına denilmektedir. • Paket Yönetim Sistemi(Paket Yöneticisi): Paketin kurulması, yapılandırılması, güncellenmesi, kaldırılması gibi işlemleri yapmak için kullanılan yazılıma denilmektedir.
  • 246. Popüler Paketler • deb (Debian) • rpm (Red Hat) • dpkg (Debian) • ebuild (Gentoo) • slackpkg/slapt-get (Slackware) • PISI (Pardus – Pisi Linux) • pup/pet (Puppy) • apk (Android – Alpin) • snap/snappy (develop ubuntu)
  • 247. Popüler Paket Yönetim Sistemleri • apt (Advanced Package Tool) Gelişmiş Paketleme Aracı • yum (Yellow Dog Updater, Modified) Sarı Köpek Güncelleyici, Modifiye • dnf (Dandified Yum) • dpkg (Debian Package Management System) • zypp (zypper) • pacman (package manager) • portage (portage project) • entropy (portage binary)
  • 248. Paket – Yöneticisi – OS - Komut Paket Paket Yöneticisi Paket Yöneticisi GUI İşletim Sistemi Kur Güncelle Kaldır deb apt Synaptic Debian Ubuntu Mint Knoppix Elementary Pardus apt-get install paket apt-get update apt-get -u upgrade paket apt-get remove paket rpm yum Yumex Red Hat Fedora CentOS yum install paket yum update paket yum erase paket zypper YaST Open SuSE zypper install paket zypper update paket zypper remove paket Urpmi Mandriva urpmi paket urpmi Paket urpme paket pacman Arch pacman –S paket pacman –S paket pacman –R paket pisi PISI PISI Pisi pisi it paket pisi up paket pisi rm paket
  • 249. apt • apt-get update depo ile sistemde bulunan paket versiyonlarına göre listeyi günceller, indirme- kurma yapmaz. • apt-get upgrade listeye göre sistemde bulunan paketler en güncel sürüme yükseltilir. • apt dist-upgrade Mevcut paketlerin güncellenmesi, sistemde olmayan yeni bağımlılıkların kurulması, gerek kalmayan bağımlılıkların silinmesi ve sorunlu olan bağımlılıkların çözümü ve sisteminizin güncel kernel sürümüne yükseltilmesi işlemlerini yapar.
  • 250. depo listesi • Paket depolarının listesi: #cat /etc/apt/source.list Aktif dnf depo listesi #dnf repolist
  • 251. Örnek • Pardus ta htop adlı uygulama için; • #apt-get install htop (kurmak için) • #apt-get remove htop (kaldırmak için)
  • 253. Kullanıcılar/Gruplar • Kullanıcı; – Eklemek – Silmek – Parola değiştirmek – Bilgilerini değiştirmek – Kullanıcılar arası geçiş – Dosya/Klasör sahipliği değiştirmek • Grup; – Oluşturmak – Silmek – Kullanıcı eklemek – Kullanıcı çıkarmak – Bilgi değiştirmek – Dosya/Klasör grubunu değiştirmek
  • 254. Kullanıcı Hesapları Komutlar; • #adduser • #userdel • #passwd • #chfn • #su • #chown İşlevler; • Yeni Kullanıcı Eklemek • Kullanıcıyı Silmek • Kullanıcının Parolasını Değiştirmek • Kullanıcının Bilgilerini Değiştirmek • Kullanıcılar Arası Geçiş Yapmak • Dosya/Klasör Sahipliğini Değiştirmek
  • 255. Kullanıcı Eklemek • #adduser kullanıcı_adı Şeklinde kullanılmaktadır.
  • 256. Kullanıcı Silmek • #userdel kullanıcı_adı ( -r: Home klasörünü de siler.) Şeklinde kullanılmaktadır.
  • 257. Parola Değiştirmek • #passwd kullanıcı_adı Şeklinde kullanılmaktadır.
  • 258. • #chfn kullanıcı_adı Şeklinde kullanılmaktadır. Bilgileri Değiştirmek
  • 259. • #su kullanıcı_adı Şeklinde kullanılmaktadır. Kullanıcı Değiştirmek
  • 260. Dosya/Klasör Sahipliğini Değiştirmek • #chown kullanıcı_adı dosya_adı • #chown kullanıcı_adı klasör_adı Şeklinde kullanılmaktadır.
  • 261. Dosya/Klasör Sahipliğini Değiştirmek • #chown kullanıcı_adı dosya_adı • #chown kullanıcı_adı klasör_adı Şeklinde kullanılmaktadır.
  • 262. Kullanıcı İlkelerini Değiştirmek • #chage kullanıcı_adı ( -l: Listeler.) Şeklinde kullanılır.
  • 263. Gruplar Komutlar; • #groupadd • #groupdel • #gpasswd -a • #gpasswd -d • #groupmod • #chgrp İşlevler; • Yeni Grup Oluşturmak • Grup Silmek • Kullanıcıyı Gruba Eklemek • Kullanıcıyı Gruptan Çıkarmak • Grup Bilgilerini Değiştirmek • Dosya/Klasör Grubunu Değiştirmek
  • 264. Grup Eklemek • #groupadd grup_adı Şeklinde kullanılır.
  • 265. Grup Silmek • #groupdel grup_adı Şeklinde kullanılır.
  • 266. Gruba Kullanıcı Eklemek • #gpasswd –a kullanıcı_adı grup_adı Şeklinde kullanılmaktadır.
  • 267. Grubtan Kullanıcı Çıkarmak • #gpasswd –d kullanıcı_adı grup_adı Şeklinde kullanılmaktadır.
  • 268. Grup Bilgilerini Değiştirmek • #groupmod –g –n –p grup_adı (g:Grup_ID, n:YeniAdı, p:Parola) Şeklinde kullanılmaktadır.
  • 269. Dosya/Klasör Grubunu Değiştirmek • #chgrp grup_adı dosya_adı • #chgrp grup_adı klasör_adı Şeklinde kullanılmaktadır.
  • 270. Gruba Parola Vermek • #gpasswd grup_adı • #gpasswd –r grup_adı [-r: Parolayı kaldırır] Şeklinde kullanılır.
  • 271. SİSTEM İZLEME VE ZAMANLANMIŞ GÖREVLER 14. Hafta
  • 272. Sistem İzleme Araçları -1 • uptime • ps • w • pstree • free • top • htop • pmap • grep ssh • proc • cat /proc/cpuinfo • cat /proc/mounts • cat /proc/meminfo • cat /proc/zoneinfo
  • 273. • lof • iotop • iftop • atop • iptraf • iostat • vmstat • mpstat • netstat • tcpdump • psacct • arpwatch • collectl • sar • glances • saidar • ss • conky • monitorix • cacti • nagios • mtr • vnStat Sistem İzleme Araçları -2
  • 274. uptime / ps / w • uptime: Sistemin açık olduğu süreyi verir. • ps: Çalışan sistemin kısa özeti verir. • w: Sistemde kullanıcının oturumunu verir.
  • 275. pstree / free • pstree: Prosesleri(süreçleri) ağaç şeklinde görüntüler • free: Belek kullanımını görüntüler.
  • 276. top / htop • top/htop: Sistem durumunu görüntüler.
  • 277. pmap • #pmap 1505 |more (PID 1505) • İşlemin bellek haritasını verir.
  • 278. proc • cat /proc/cpuinfo • cat /proc/mounts • cat /proc/meminfo • cat /proc/zoneinfo
  • 279. vmstat • #vmstat Bellek ve disk durumunu görüntüler. – si: Diskin takas kullanımı(KB) – so: Diskte boş takas alanı(KB) -d disk durumu
  • 280. lsof • LiSt Open Files (Açık Dosyaları Listele) • #lsof
  • 281. ss • ss : Socket Statistics. Socketler ile ilgili istatistiki bilgi verir. (Network)
  • 282. Zamanlanmış Görevler • (Task Scheduler-Automated Tasks) • Zamanlanmış Görevler. • Belirli sürelerde çalışmasını istediğimiz işlemler için arka planda yapılmasını sağlayan araçlardır. • Linux dünyasında; – cron – at – batch gibi görev araçları bulunmaktadır.
  • 283. cron • CRON Linux sistemlerinde zaman bazlı çalışan bir görev planlayıcısıdır. • Belirli bir zamanda, ayın belirli gününde, haftanın belirli gününde veya haftada bir çeşitli görevleri çalıştırmak için tasarlanmış bir Daemon’dır. • cron Table -> crontab • /etc dizini altındaki crontab dosyası ise cronların çalışma zamanını ve görevlerini barındıran yapılandırma dosyasıdır. • cron jobs -> cronjob
  • 284. cron
  • 285. cron
  • 286. cron • #ls /etc/cron* (Çalışacak cron listesi) • Her gun 6.30,12.30,18.30,20.30 Saatlerinde çalışan bir komut? • Dakika Saat Ayın Günleri Aylar Haftanın Günleri Kullanıcı Adı Komut • 30 6,12,18,20 * * * root touch • Pazartesi cuma günleri sadece mesai saatleri içerisinde on dakikada bir çalışabilen zamanlanmış görev • */10 8-17 * * 1,5 root touch /home/merhaba
  • 287. İçerik (Hafta/Konu) 1. Tanışma, Nedir, Nasıl, Neden? Açık Kaynak, Özgür Yazılım ve Linux Nedir? 2. Temel Terim ve Kavramlar (Açık Kaynak, Dağıtım, Çekirdek, Ara Yüz, Konsol, Vb..) 3. Windows ile Farklı ve Avantajlı Yönler, Kurulu Programlar, Dağıtımlar 4. Dağıtımlar ve Sistem Kurulumları, Açılış Yükleyiciler (Lilo, Grub) 5. Masaüstü Ortamları (Interface-Ara yüzler) ve Dosya Yöneticileri 6. Linux Sisteminin Yapısı 7. Konsol ve Temel Komutlar 8. Vize 9. Konsol Komutları 10. Konsol Komutları devamı 11. Dosya/Dizin Yapısı ve Erişimleri 12. Paket Yöneticileri 13. Kullanıcılar, Gruplar, Yetkiler ve Haklar 14. Sistem İzleme ve Zamanlanmış Görevler 15. Genel Tekrar ve Finale Hazırlık http://www.muratkara.com/linux