Linux/Unix Sistem Yönetimi Prosedürleri - 1



Benzer belgeler
Yrd. Doç. Dr. A. Burak İNNER

Linux işletim sistemlerinde dosya hiyerarşisinde en üstte bulunan dizindir. Diğer bütün dizinler kök dizinin altında bulunur.

Linux Dosya ve Dizin Yapısı

BİLGİ İŞLEM DERS 3. Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ MSGSU FİZİK BÖLÜMÜ

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

BİLGİ İŞLEM DERS 1. Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ MSGSU FİZİK BÖLÜMÜ

Açık Kaynak Kodlu Yazılım

Linux altında komut satırında...

Bazı temel linux komutları ve sistem bilgisi içermektedir.

Öğr.Gör. Erkut Tekeli Açık Kaynak İşletim Sistemi Ders Notu - 6

Komutlar (Devam) ls -a > deneme (ls -a komutunun çıktısı deneme isimli. ls -a >> deneme (ls -a komutunun çıktısı deneme

SUNUCU MİMARİLERİ GİRİŞ LİNUX SİSTEMLERE. Öğr.Gör. Mehmet Can HANAYLI

Temel Linux Eğitimi 1., 2. ve 3. Bölümler

Linux Dosya Yapısı. Eren BAŞTÜRK.

EYLÜL 2012 İŞLETİM SİSTEMLERİ. Enformatik Bölümü

İşletim Sistemleri; İÇERİK. Yazılım BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI Yazılım Türleri

16-18 Nisan 2012 Pazartesi-Çarsamba 9:30-12:30. Temel Linux Eğitimi. Süha TUNA.

Kazanımlar. Linux nedir? Linux dizin yapısı. Linux kabuğu nedir? Temel kabuk komutları. Bash programlama. Dosya işlemleri. Süreç yönetimi.

Apache üzerinden Red Hat 5 yüklenmesi

*nix' lerde Etkin ve Pratik Arama Yöntemleri

LİNUX. Dosyalar ve dizinler

Linux un Tarihsel gelişimi

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

İŞLETİM SİSTEMLERİ. (Operating Systems)

Temel Linux Bilgileri Türk Standardları Enstitüsü Yazılım Test ve Belgelendirme Dairesi Başkanlığı

Pardus ta Komutlarla Çalışmak

Linux un Temel Bileşenleri. Linux Nedir? Aydın ÜSTÜN (Selçuk Üniversitesi) e-posta:

Sistem Programlama. (*)Dersimizin amaçları Kullanılan programlama dili: C. Giriş/Cıkış( I/O) Sürücülerinin programlaması

Temel Linux Eğitimi. İçindekiler

3. DOSYA SİSTEMİ VE ÇALIŞMA MANTIĞI

İŞLETİM SİSTEMLERİ. Enformatik Bölümü

Komut Penceresi ile Çalışmaya Başlamak

Dosya/Dizin İzinleri. Okuma (r) Yazma (w) Çalıştırma (x) Dosya içeriğini görebilir mi? (Klasörler için) dosya listesini alabilir mi?

Efe Çiftci Çankaya Üniversitesi Bilgisayar Mühendisliği Bölümü Kasım 2012 CENG 191 Computer Engineering Orientation Özel Sunumu

$ echo $PATH /sbin:/bin:/usr/sbin:/usr/bin:/usr/x11r6/bin: /usr/local/sbin:/usr/local/bin:/usr/games:.

Kullanım şekli: cal <ay> <yıl> Bu komut ile takvim görüntülenebilir.

Yrd. Doç. Dr. A. Burak İNNER

İşletim Sistemleri ve FreeBSD. 22 Nisan 2005 Halil DEMİREZEN EnderUNIX Geliştirici Takım Üyesi

Servisler Olaylar İşlemler Services Events - Processes

İŞLETİM SİSTEMİ. Gnu GENEL KAMU LİSANSI(GPL)

Temel Li nux Eği t i mi Böl üm

Linux e Giriş ve Dağıtımlar

Linux'ta Kabuk ve Kabuk Programlama

man komut man ls (ls komutu hakkında bilgi verir.) man pwd (pwd komutu hakkında bilgi verir.)

Akademik Bilişim Linux Çekirdeği. Berk Demir

GNU/Linux'un Tarihi ve Önemi

-Bilgisayarı oluşturan iki temel unsurdan diğeri ise YAZILIM dır.

FreeBSD Üzerinde VLAN Kullanımı

Linux İşletim Sistemleri. Eren BAŞTÜRK.

$ rm dosya1 dosya2 dosya3 dosya4 dosya5 dosya6 dosya7 dosya8

İşletim Sistemleri. Bilgisayar Mühendisliğine Giriş. Teknoloji Fakültesi / Bilgisayar Mühendisliği. Öğr.Gör.Günay TEMÜR

UID PID PPID C SZ RSS PSR STIME TTY TIME CMD

Orta Düzey Linux Komutları

DOSYA NEDİR? Verilerin HDD de saklanması. Verilerin HDD de saklanması DOSYA SİSTEMİ NEDİR?

WEBMIN Kurulum ve Konfigürasyonu

Linux İşletim Sistemi. EnderUnix Çekirdek Takımı Üyesi afsin ~ enderunix.org

Linux ve Özgür Yazılım Nedir?

Özgür Yazılım ve Linux ile Tanışma. Serdar Dalgıç 3 Mayıs 2012 / İstanbul

CHAPTER 3. ZAMANLANMIŞ GÖREVLER (Automated Tasks)

Sanal Ortamda Nesnelerin Haptic Kol ile Manipülasyonu. Sevcan AYTEKİN Alpaslan DUYSAK

Pardus 2013 te Metin Editörleri

YRD. DOÇ. DR. AGÂH TUĞRUL KORUCU

Linux İşletim Sistemlerine Bakış & Ücretsiz Yazılımlarla Çözümler

Linux ta komutlar hakkında yardım almak için aşağıdaki komutlar kullanılır : - man - info - whatis - apropos

Bacula Yedekleme Sistemi

AÇIK KAYNAK İŞLETİM SİSTEMİ KURULUMU MODÜLÜ

Efe Çiftci Çankaya Üniversitesi Bilgisayar Mühendisliği Bölümü Kasım 2012 CENG 191 Computer Engineering Orientation Özel Sunumu

Kabuk Programlama (Bash)

Özgür Yazılım Nedir?GPL, GNU...

FreeBSD Üzerinde VLAN Kullanımı

Yrd. Doç. Dr. A. Burak İNNER

Finans Dünyasında Linux ve Özgür Yazılımlar

İMAGE (SİSTEM GÖRÜNTÜSÜ) ALMA VE YÜKLEME NASIL YAPILIR. İmage nedir?

BÖLÜM LILO ve LINUX İŞLETİM SİSTEMİ

Bilgi güvenliği konusunda farkındalık yaratmak. Mobil cihazlardaki riskleri anlatmak. Mobil uygulamaların bilgi güvenliği açısından incelemek 2

Gpl Nedir? Açık Kaynak Kod Nedir?

Dosya, disk üzerinde depolanmış verilerin bütününe verilen isimdir. İşletim sistemi genel olarak iki çeşit dosya içerir.

I. Oturum: GNU/LINUX A GİRİŞ

FreeBSD Erişim Kontrol Listeleri

Yazılım Mühendisliğine Giriş 5. Hafta 2016 GÜZ

Dosya Yönetim Sistemi Hazırlayan : mustafa kaygısız Kaynak: megep.meb.gov.tr

T. C. İSTANBUL TEKNİK ÜNİVERSİTESİ Bilişim Enstitüsü ENFORMASYON SİSTEMLERİNİN TASARIMI VE YÖNETİMİ

YAZILIM İŞLETİM SİSTEMLERİ

Ağ Nedir? Birden fazla bilgisayarın iletişimini sağlayan printer vb. kaynakları, daha iyi ve ortaklaşa kullanımı sağlayan yapılara denir.

Table of Contents

Yazılım Mühendisliğine Giriş 2018 GÜZ

Linux ve Özgür Yazılım ile tanışma... Türker Gülüm İstanbul Koç Üniversitesi 2011

LİNUX. Dosyalar ve dizinler

NETFİLTER VE LİNUX TABANLI BİR FİREBOX TASARIMI

Bilgi ve iletişim teknolojileri

İşletim Sistemlerine Giriş

Pardus 2011 Kurulum Belgesi Sürüm Ocak İçindekiler

Temel Linux Komutları

Adli Analiz İşlemlerine Başlamak

Bir üst dizinde yer alan prog1 programını çalıştırmak için aşağıdaki komutlardan hangisini çalıştırmak gerekir?

GNU/Linux ve. E. Fatih Yetkin. Bursa, Nisan slide 1

Linux* için Intel Hızlı Başlama Kiti v1.2 Hızlı Başvuru. Sipariş No.: C

POSTGRESQL'de İleri Seviyede Veri Kurtarma ve Yedekleme

D) Veri Yolu. B) Overload. C) Overrun A I-II-III-IV B I-III-II-IV C IV-II-III-I D VI-III-I-II

Yrd. Doç. Dr. A. Burak İNNER

Transkript:

Linux/Unix Sistem Yönetimi Prosedürleri - 1 Emre Eryılmaz emre.eryilmaz@linux.org.tr Linux Kullanıcıları Derneği 7 Şubat 2014

Linux =! Unix Linux, Unix değildir. Linux sadece bir Unix klonudur.linux kernelinde README notu: Linux is a Unix clone written from scratch by Linus Torvalds with assistance from a loosely-knit team of hackers across the Net. It aims towards POSIX compliance. Linux sadece çekirdektir.bir işletim sistemi değil.linux dağıtımları Linux çekirdeği + GNU araçları + Grafik Arabirimi+ c/c++ derleyecisi vs.. araçların birleşiminden oluşur.unix ise komple bir işletim sistemidir. Linux çekirdeği tamamen özgür ve ücretsizdir.yaşasın Özgür Yazılım!!

Linux =! Unix Linux kullanıcı dostudur.ya Unix, Apple OS X de öyle :) Güvenlik duvarı yazılımı: Linux iptables,solaris vs Unix sistemleri için 3 rd party yazılım,ücretli. Dosya sistemleri,linux ext3,ext4.unix, jfs,gpfs,zfs,ufs vs... Farklı gelişim tarihleri. Bazı farklı sistem dizaynı.

Linux =! Unix Farklı kurulum prosedürleri. Farklı donanım cihaz isimlendirmeleri. Farklı komut ve araçlar. Farklı paket yönetimi. Farklı yama yönetimi. Farklı geliştirme araçları vs...

POSIX POSIX = Portable Operating System Interface for Unix, Unix için Taşınabilir İşletim Sistemi Arabirimi IEEE tarafından kabul edilmiş bir standart. Aslında POSIX, application programming interface(api)'lerini, shell komut satırı uzunluğunu,araçların arayüzlerini tanımlar. İsim babası, Richard Stallman'dır.

Sistem Yapısı

Sistem Yapısı

Prosedürler Processes Yönetimi Disk Yönetimi Boot Yönetimi Sistem Yönetimi Network Yönetimi Kernel Yönetimi Backup Yönetimi

Prosedür 1 : Processes Yönetimi

Prosedür 1: Processes Yönetimi Processes: Sistem üzerinde çalışan derlenmiş her kod. PID: Processes ID.Her processes bir ID'ye sahiptir. PPID: Her processes bir üst(parent) processes'e sahiptir.her child processes bir parent processes tarafından başlatılır. İnit: Processes ID'si 1.Kernel tarafından çağırılır ve çalıştırılır.parent processesi yoktur.

Prosedür 1: Processes Yönetimi Kill : Herhangi bir processes çalışmasını durduğunda ölür.eğer bir processesi durdurmak istiyorsanız onu öldürmeniz lazım.kill all them!! Daemon: Bir processes sistem açılışında çalışmaya başlayıp sonsuza kadar çalışmaya devam ediyorsa bu daemon'dur.daemon öldürülemez! Zombie: Sistem üzerinde çalışan herhangi bir processesin çalışmasını durduğunuzda ölür.durdurulan processesler sistemde zombie olarak görünür.zombie'ler öldürülemez.zaten ölüdürler :)

Prosedür 1 : Processes Yönetimi $$ => processes(child) ve $PPID => parent processes: $ echo $$ $PPID 2334 2333 Pidof => herhangi bir processesin ID'sini adıyla bulabiliriz: $ pidof firefox 2446

Prosedür 1: Processes Yönetimi ps komutu, processes'lere bakmak için en sık kullanılan araçtır. $ ps fx (sadece komutu veren kullanıcının başlattığı processesler) $ ps fax ( sistem üzerindeki tüm processesler) $ ps -C bash ( komut adına göre processes arama) psgrep komutuda kullanılabilir. top komutuda kullanılabilir.

Prosedür 1 : Processes Yönetimi kill komutu processesleri durdurmak için ; $ kill 1345 => processes ID Sinyaller: $ kill -l SIGHUP(-1) : processesi yeniden konfigürasyon dosyasını okumasını sağlar. $ kill -1 1 SIGTERM(-15): öntanımlı kill sinyali. $ kill -15 3456

Prosedür 1: Processes Yönetimi SIGKILL(-9): SIGTERM sinyalinden farklı olarak,processesi öldürür.kill sinyalini processesin kendisine değil,direk olarak linux çekirdeğine gönderir.processesi zorla sonlandırır. $ kill -9 4567 killall komutu processesin adıyla öldürmemizi sağlar.öntanımlı 15 sinyalini gönderir. pkill komutu da benzer işleve sahiptir. $ killall firefox

Prosedür 1: Processes Yönetimi SIGSTOP(-19): Herhangi bir processesi askıya almak için gönderilir. $ kill -19 processes_id SIGCONT(-18): Askıya alınmış processesi tekrar devam etmesine için bu sinyal gönderilir. top aracı ile k parametresi vererek processes'ler ve belirli sinyaller gönderilerek sonlandırabilir.

Prosedür 1: Processes Yönetimi Processes önceliği: Sistem üzerinde processes önceliği 0-20 arasında değişebilir. renice komutu ile herhangi bir processesin önceliğini değiştirebiliriz.fakat normal kullanıcılar sadece önceliği '+' olarak verebilir.sadece root kullanıcısı '-' değeri vererek processes önceliğini değiştirebilir.negatif öncelik verirken dikkat edin.sistemi tamamen durdurabilir ya da zarar verebilirsiniz. $ renice +8 2936

Prosedür 1: Processes Yönetimi nice komutu ile yazdığınız herhangi bir script ya da uygulamanın belirli önceliğe sahip olarak başlamasını sağlayabilirsiniz. $ nice -5./backup.sh Background Processesler: jobs komutu ile background çalışan processesleri görebilirsiniz.örnek: $ vi test.sh ( Ctrl+Z tuş kombinasyonu ile backgrounda processesi yollayın.) $ jobs

Prosedür 1 : Processes Yönetimi & ampersand : processesi başlatırken & karakteri ile işlemi backgrounda alabilirizi.örnek: $ find / > tr.iso 2> /dev/null & $ jobs jobs -p komutu ile background'a atılan processeslerin ID'sini görebilirsiniz. $ sleep 500 & $ sleep 400 & $ jobs -p

Prosedür 1 : Processes Yönetimi fg komutu ile background'a atılan processesleri foreground'a çıkartabiliriz. $ sleep 200 & $ fg 2 bg komutu ile askıya alınan processesleri tekrar çalışmaya başlatabiliriz.daha önce bahsettiğimiz SIGCONT sinyalini gönderir. $ sleep 300 & $ jobs $ bg 2

Prosedür 2: Disk Yönetimi

Prosedür 2 : Disk Yönetimi block device ve character device $ ls -l /dev/ IDE ya da SCSI & ATA ya da SCSI ATA: her bus üzerinde iki adet cihaz bulunur.master ve Slave.Jumber ile manual olarak ayarlanır. SCSI: small computer system interface.scsi birden fazla aygıtı destekleyebilir.

Prosedür 2 : Disk Yönetimi İde0 => /dev/hda(master) ve /dev/hdb(slave) ide1 => /dev/hdc(master) ve /dev/hdd(slave) Scsi => /dev/sda-z arasında isimlendirebilir. Sistem üzerinde diskleri listelemek için; # fdisk -l # dmesg grep -i scsi disk # dmesg grep "[hs]d[a-z]" # lshw (bazı dağıtımlarda öntanımlı gelebilir.) # lsscsi # cat /proc/scsi/scsi

Prosedür 2 : Disk Yönetimi Disk bölümlerini görüntüleme: # fdisk -l # cat /proc/partitions MBR ( Master Boot Record) : diskiniz üzerindeki partitions tablosu bilgileri burada tutulur.primary ya da extended bölümler gibi. # dd if=/dev/sda of=/scsidisk.mbr bs=512 count=1 (partiton bilgilerini kopyalama) # dd if=/dev/zero of=/dev/sda bs=512 count=1 (mbr silmek için.tehlikeli!) # dd if=/dev/zero of=/dev/sda (tamamen harddiski silmek için)

Prosedür 3 : Disk Yönetimi Dosya sistemi: disk üzerindeki dosyaların organize edilmesidir. Bir işletim sisteminin bir disk veya bölümleri üzerindeki dosyalarının izlerini bulmak için kullandığı yapı ve yönteme dosya sistemi (filesystem) denir. ext2,ext3,ext4 Sistem tarafından desteklenen dosya sistemleri: # cat /proc/filesystems # cat /proc/filesystems grep -v nodev

Prosedür 2 : Disk Yönetimi Dosya sistemi kontrolü: # ls /sbin/*fsck* (kontrol komutları listeleme) /etc/filesystems ve /proc/filesystems içinde tanımlı olan dosya sistemleri için -t (mount type) belirtmeye gerek yoktur. Bağlanmış dosya sistemlerini görünteleme: # mount grep /dev/sda # cat /proc/mounts grep /dev/sda # cat /etc/mtab grep /dev/sda # df # du

Prosedür 2 : Disk Yönetimi Örnek bir disk bölümleme ve dosya sistemi biçimlendirme.

Prosedür 2 : Disk Yönetimi hdparm aracı ile disk üzerinde tuning işlemleri yapabiliriz. # hdparm -I /dev/sda (Disk hakkında bilgiler) # hdparm -t /dev/sda (Disk hızını ölçmek için, -T cache okuma hızını ölçmek için.)