SlideShare une entreprise Scribd logo
1  sur  115
Linux 101
Canyoupwnme | PwnlyDays
Biz kimiz?
Mustafa Kaan DEMİRHAN
#DEU Ceng
@mstfknn
Sinan ŞAHİN
#OMÜ | BİDB Sistem Yönetimi | BÖTE Öğrencisi
@_sinansahin_
Caner FİLİBELİOĞLU
@dimakoci_
Konular
Linux ve GNU Nedir?
Dağıtımlar Neler? Hangi Dağıtımı Seçmeliyim?
Ubuntu Kurulumu
Temel Linux Kullanım Bilgileri
Kabuk
Dosya Sistemi
Komutlar
Konular
Linux Yetkilendirme Modeli
Kullanıcı Yönetimi
Süreç Yönetimi
Temel Sistem Yapılandırma Dosyaları
Paket Yönetimi
Kaynak Tüketimi Takip Araçları
Dosya Editörleri
Distrowatch.com
Ubuntu Kurulumu
Adım adım sanal makineye Ubuntu kuracağız.
Gereksinimler:
1. Ubuntu 16.04 iso dosyası
2. Sanallaştırma Yazılımı
Bu sunumda sanallaştırma yazılımı olarak Virtualbox tercih edilmiştir.
Ubuntu Kurulumu
Ubuntu Kurulumu
Ubuntu Kurulumu
Ubuntu Kurulumu
Ubuntu Kurulumu
Ubuntu Kurulumu
Ubuntu Kurulumu
Ubuntu Kurulumu
Ubuntu Kurulumu
Ubuntu Kurulumu
Ubuntu Kurulumu
Bağlantı Türleri:
1. Nat
2. Nat Ağı
3. Köprü Bağdaştırıcı(Bridge)
4. Sadece Anamakine Bağdaştırıcısı(Host Only)
5. Dahili Ağ
Ubuntu Kurulumu
Ubuntu Kurulumu
Ubuntu Kurulumu
Ubuntu Kurulumu
Ubuntu Kurulumu
Ubuntu Kurulumu
Ubuntu Kurulumu
Ubuntu Kurulumu
Ubuntu Kurulumu
Ubuntu Kurulumu
Ubuntu Kurulumu
Ubuntu Kurulumu
Ubuntu Kurulumu
Ubuntu Kurulumu
Ubuntu Kurulumu
Ubuntu Kurulumu
Temel Linux Kullanım Bilgileri
Kabuk
Dosya Sistemi
/bin Temel komutlar
/boot Ön yükleyicinin kullandığı dosyalar
/dev Aygıt dosyaları
/etc Bilgisayara özel yapılandırma
/lib Paylaşılan temel kütüphaneler ve çekirdek modülleri
/mediaÇıkarılabilir aygıtlar için bağlama noktası
Dosya Sistemi
/mnt Dosya sistemlerini geçici olarak bağlama noktası
/opt Sonradan eklenen uygulamalar
/sbin Temel sistem programları
/tmp Geçici dosyalar
/usr İkincil kök, kullanıcı için yeni dizilim noktası
/var Değişken veriler
/bin
/bin dizini 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.
/dev
Bu dizin özel veya aygıt dosyalarının konumudur. UNIX dünyasındaki “herşey bir
dosyadır” kuralının bir göstergesi olarak bilgisayara bağlı aygıtlar, donanımlar /dev
altında kendilerine erişimi sağlayan bir dosyaya sahiptirler.
# cat rumelihisari.wav > /dev/dsp
/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.
Her zaman yedeklemede önceliğe sahiptir.
/home
Linux çok kullanıcılı bir işletim sistemi olarak kullanıcıların dosyalarını başkalarına
karşı koruduğu gibi 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.
/lib
Bu dizin ç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.
/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
Bu dizin içerisinde /mnt/cdrom /mnt/floppy gibi dizinler görülebilir. Sistem yöneticisi
kendisi isterse burada istediği bağlama noktalarını oluşturabilir:
# mount /dev/hda1 /mnt/windows_xp
/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, Firefox, LibreOffice
/proc
/proc sanal bir dosya sistemidir. Linux'un sunduğu en güçlü özelliklerden biri de /proc
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.
# lsmod
/root
Sistem yöneticisinin ev dizinidir. Sistem kullanıcısı 'root' isimli hesaba sahiptir ve bu
hesabın ev dizini /root dizinidir.
/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.
/usr
Sistemde en çok yer kaplayan dizin /usr dizinidir. Bu dizin kullanıcı için ikinci bir kök
dizin olarak düşünülebilir. Nasılki sistemin /bin, /sbin dizinleri var; /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.
/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
/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.
Komutlar
$ man komut
$ komut --help
$ komut -h
$ komut parametreler
ls
Dizin içeriğini (dosya ve alt dizinleri) listeler.
ls komutunun pek çok parametresi vardır. Yardım sayfaları (man ls) kullanılarak
detaylı bilgi alınabilir.
$ ls -l
$ ls -a
cat
Dosyaları birleştirmek ve standart çıkışa basmak için kullanılır.
$ cat 1.txt
Ben 1.dosyayim
$ cat 1.txt 2.txt
Ben 1.dosyayim
Ben 2.dosyayim
more
Bir veya daha fazla dosyanın içeriğini ekranda görmek için kullanılır.
$ more /etc/passwd
head
Verilen dosyanın ilk satırlarını görüntüler. –n ile ilk kaç satırın görüntülenmesi
gerektiği belirtilir.
Eğer satır sayısı verilmez ise ön tanımlı olarak ilk 10 satırı gösterir.
$ head –n 2 beni.oku
Ben sevimli bir dosyayim.
Bende toplam 3 satir vardir.
tail
Dosyanın son kısımlarını gösterir. –c ile byte sayısı, -n ile satır sayısı verilebilir. Eğer
dosya verilmez ise standart girişten okur.
$ tail -n 1 beni.oku
Iste bu da son satir.
cp
Dosya kopyalar. Bir dosyayı başka bir dosya olarak kopyalayacağı gibi birkaç dosyayı
bir dizine de kopyalayabilir.
$ cp -pv *.txt arsiv/
`11-01-2007.txt' -> `arsiv/11-01-2007.txt'
`11-02-2007.txt' -> `arsiv/11-02-2007.txt'
`ozet.txt' -> `arsiv/ozet.txt'
df
Belirtilen dosya sistemine ait veya bağlanmış dosya sistemlerinin boş disk alanını
gösterir. Ölçü birimi her blok için 512 byte’tır. BLOCKSIZE çevre değişkeni ile
görüntüleme birimi değiştirilebilir.
du
Disk kullanım istatistiklerini gösterir.
$ du -h
mv
Bir dosyayı veya dizini başka bir dosya veya dizin olarak taşır. Veya birkaç dosya veya
dizini başka bir dizine taşır.
$ mv old.file new.file
rm
Dosya veya dizin siler.
$ rm –f beni.oku
$ rm –fr dizin1
ln
Dosyalar ve dizinler arasında bağlantılar kurar. Bu komut, orijinal dosya ile aynı
yetkilendirmeye sahip yeni bir dosya kaydı oluşturur.
İki çeşit bağlantı vardır. Sıkı (hard) bağlantılarda yapılan değişikler orijinal dosyayı
etkiler. Sembolik (soft) bağlantı sadece orijinal dosyayı gösteren bir isimdir. Sembolik
bağlantıya erişim, orijinal dosyaya erişime neden olur. Ancak sembolik bağlantının
silinmesi orijinal dosyayı silmez.
Kullanımı:
ln seçenek mevcut_dosya olusturulacak_bağlantı
mkdir
Dizin oluşturmak için kullanılır.
-p
Oluşturulacak dizinin üst dizinleri yoksa onları da oluşturur.
$ mkdir arsiv
$ mkdir –p 2007/02/17/18/00
touch
Eğer belirtilen dosya mevcut ise dosya erişim ve değiştirilme zamanlarını günceller.
Eğer belirtilen dosya mevcut değilse dosyayı oluşturur.
pwd
İçinde bulunulan dizinin yolunu verir. Bazı kabuklarda bu komut dahili komut olarak
da bulunmaktadır.
grep
Dosya içinde arama yapmak için kullanılır.
grep'in temel kullanımı:
$ grep [-seçenekler] desen(pattern) dosyalar
$ grep ubuntu /etc/passwd
find
Dosya aramak için kullanılır.
Kullanımı:
$ find dizin seçenekler
$ find / -name httpd.conf
chmod
Dosya modunu değiştirir. Dosya modları, dosya üzerindeki yetkileri üç grup için
düzenler: 1. Dosya sahibi 2. Dosya sahibinin grubundakiler 3. Herkes
Yetkiler ise üç adettir: Okuma, yazma ve çalıştırma.
Yetkiler sayılarla (Okuma = 4, yazma = 2, çalıştırma = 1) veya r, w ve x gibi harflerle
temsil edilebilir.
$ chmod +r sirala.sh
$ chmod u+w sirala.sh
$ chmod g+x,o+x sirala.sh
chown
Dosya sahibi ve grubunu değiştirir.
$ chown simsek:admin beni.oku
$ ls -l beni.oku
expr
Matematiksel ifadeleri hesaplamak için kullanılır. İfadeye ait bütün elemanlar ayrı
parametre olarak verilmelidir. Yani aralarında boşluk olmalıdır.
$ expr 5 > 2
$ expr 3 + 4
$ expr 13 % 10
ps
Sistemde etkin olarak çalışan süreçleri listeler.
# ps
# ps au
# ps aux
kill
Çalışan bir süreci sonlandırmak veya sürece sinyal göndermek için kullanılır.
# kill –Sinyalnumarası pid
Yalnızca yetkili kullanıcı diğer süreçlere sinyal gönderebilir. Normal kullanıcılar ancak
kendi oluşturdukları süreçlere sinyal gönderebilirler.
id
Kullanıcı bilgilerini verir.
# id
who
Sistem üzerinde şu an kimlerin olduğunu ve ne zaman girdiklerini gösterir.
# who
wc
Kelime, satır, karakter ve byte sayar. Girdiyi standart girişten veya parametre olarak
verilen dosyadan alır.
-c Karakter sayısını verir.
-l Satır sayısını verir.
-m Karakter sayısını verir. Ancak eğer yerel ayarlar multibyte’ı
destekliyorsa onları da sayar.
-w Kelime sayısını sayar.
$ cat beni.oku | wc –l
cut
Standart girişten okuduğu satırlar içindeki istenen sütunları gösterir. Sütun seçme
işlemi bir ayıraca göre yapılabileceği gibi sabit boyda da yapılabilir.
# cat /etc/passwd
uname
Sistem hakkında bilgiler verir.
# uname -a
shutdown
Verilen zamanda sistemi kapatır.
-p Sistemi durur (halt) ve gücü keser (donanımın desteklemesi lazım).
-r Sistemi yeniden başlatır (reboot).
# shutdown –r now
# shutdown –p now
sync
Bekleyen disk yazmalarının tamamlanmasını zorlar. Genellikle reboot ve halt
işlemlerinden önce kullanılır. Eğer önbellekte duran ve henüz diske yazılmayan bilgiler
varsa bunların diske yazılmasını zorlar. Böylece sistemi kapatmadan önce veri kaybı
olmayacağı garantilenir. Reboot ve halt komutları verildiğinde çalışan betikler bu
işlemi otomatik olarak yaptığından sistem yöneticisinin normalde ellen bu işlemi
yapmasına gerek yoktur. Hiçbir parametre almaz.
# sync
Linux Yetkilendirme Modeli
$ ls -l /bin/cp
-rwxr-xr-x 1 root root 151024 Şub 18 2016 /bin/cp
Yetkiler
'ls' komutu -l parametresi ile kullanıldığında yukarıdaki gibi dosyaların yetkilerini
belirten ayrıntılı bir çıktı verir. Satır başında yer alan -rwxr-xr-x bu dosyaya ait hakları
belirtmektedir. Bu haklar üç kısımdan oluşmaktadır.
-rwxr-xr-x
Dosyaların Türleri
'-' file(dosya)
'd' directory (dizin)
'l' symbolic link (sembolik bağ)
'c' character special device (karakter aygıt)
'b' block special device (blok aygıt)
'p' fifo
's' socket
İzin Türleri
'r' 4 okuma izni
'w' 2 yazma izni
'x' 1 çalıştırma izni
İzin Seviyleri
u user
g group
o other
# chmod g+w file
Kullanıcı ve Gruplar
'ls -l' çıktısındaki önemli bir bilgi de üçüncü ve dördüncü sütunda yer alan dosyanın
sahibine ait kullanıcı ve grup bilgisidir.
# whoami
root
# su – sinan
$ whoami
sinan
$ groups
Dosyanın sahibini ve grubunu değiştirme
Bir dosyanın sahibini ve grubunu değiştirmek için:
# chown root /file
# chgrp wheel /file
Bu iki işlem tek bir chown komutu kullanılarak da yapılabilir:
# chown root:wheel /file
Kullanıcı Yönetimi
Linux, kullanıcıları yönetmek için iki temel dosyayı kullanmaktadır:
/etc/passwd: Kullanıcı veritabanı
/etc/shadow: Grup veritabanı
/etc/passwd
Kullanıcıya ait bütün bilgiler /etc/passwd dosyasında yer alır. Bu dosya satır satır ve her
satırı kolon (:) simgesi ile ayrılmış aşağıdaki gibi kullanıcı bilgilerini içerir:
kullanıcı_adı:parola:kullanıcı_no:grup_no:açıklama:ev_dizini:kabuk
# tail /etc/passwd
# tail /etc/shadow
/etc/group
Her kullanıcı bir gruba üyedir. Grup kavramı, ortak çalışma ve aynı yetkilere sahip
kullanıcılar oluşturabilmek için oluşturulmuştur. Her kullanıcının grup bilgisi passwd
dosyasında yazmaktadır. İçeriği aşağıdaki gibidir:
sambashare:x:128:sinan
İlk sütun grup ismini, ikincisi parola alanını, üçüncüsü grup numarasını ve dördüncü
alan bu gruba üye kullanıcıları gösterir.
Hesap İşlemleri
Yetkili kullanıcılar sisteme kullanıcı ekleyebilir, çıkarabilir, parola değiştirebilir.
# groupadd test
# useradd testusr -d /home/testusr -s /bin/bash -g test
# id testusr
uid=9029(testusr) gid=9060(test) groups=9060(test)
# passwd testusr
Açılış Dosyaları
Kullanıcıların sisteme her girişinde yapılmak istenen işlemler /etc/profile dosyasına
yazılır. Bu dosya tüm kullanıcılar için geçerli olup yetkili kullanıcı tarafından
düzenlenebilir. Kullanıcılar ise kendileri için her girişte yapılmasını istedikleri işlemleri
kendi ev dizinindeki .bash_profile dosyasına yazar. Eğer bu dosya yoksa oluşturulması
gerekir.
Her kabuk programının açılış dosyası farklıdır. Bash kabuğu .bash_profile dosyasını
kullanır.
Süreç Yönetimi
Bir progrmın çalışan haline süreç (process) denir ve Linux altında çalışan her bir
süreç, PID denen süreç numarası ile takip edilir.
$ ps
$ ps -aux
Derleyerek Program Kurma
Linux altında programları derlemek için gcc kullanılır. Programlar insanların
anlayacağı dille yazıldığından makinanın (programları yorumlayan işlemcidir)
anlayacağı dile çevrilmesi lazım. Bu işi derleyiciler yapar ve bu işleme program
derleme denir.
# tar -zxf kaynakkod.tar.gz
# ./configure
# make
# make install
Paket Yönetimi
Debian tabanlılar :
deb
apt-get
RedHat tabanlılar :
rpm
yum
rpm
Paket kurmak:
# rpm -ivh xsnow-1.41-1.i386.rpm
Paketi güncellemek için:
# rpm -Uvh xsnow-1.42-1.i386.rpm
Paketi silmek için:
# rpm -e xsnow
yum
Paket kurmak için:
# yum install package
Paketi güncellemek için:
# yum update package
Paketi silmek için:
# yum remove package
apt-get
Paket kurmak için:
# apt-get install package
Paket güncellemek için:
# apt-get -u upgrade
Paketi kaldırmak için:
# apt-get remove package

Contenu connexe

Tendances

Linux101 Temel Komutlar-Dizin Yapısı
Linux101 Temel Komutlar-Dizin YapısıLinux101 Temel Komutlar-Dizin Yapısı
Linux101 Temel Komutlar-Dizin YapısıSDU CYBERLAB
 
Linux'a Giris ve VirtualBox a Ubuntu Kurulumu
Linux'a Giris ve VirtualBox a Ubuntu KurulumuLinux'a Giris ve VirtualBox a Ubuntu Kurulumu
Linux'a Giris ve VirtualBox a Ubuntu KurulumuAhmet Gürel
 
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
 
Linux Türevi İşletim Sistemlerinde Paket Hazırlama.
Linux Türevi İşletim Sistemlerinde Paket Hazırlama.Linux Türevi İşletim Sistemlerinde Paket Hazırlama.
Linux Türevi İşletim Sistemlerinde Paket Hazırlama.İbrahim UÇAR
 
Linux101 - Standart Gi̇rdi-Çıktı
Linux101 - Standart Gi̇rdi-ÇıktıLinux101 - Standart Gi̇rdi-Çıktı
Linux101 - Standart Gi̇rdi-ÇıktıSDU CYBERLAB
 
Sızma Testi ve Güvenlik Denetlemeleri - Temel Linux Bilgisi
Sızma Testi ve Güvenlik Denetlemeleri - Temel Linux BilgisiSızma Testi ve Güvenlik Denetlemeleri - Temel Linux Bilgisi
Sızma Testi ve Güvenlik Denetlemeleri - Temel Linux BilgisiFerhat Ozgur Catak
 
Ag konf scriptleri_mseml
Ag konf scriptleri_msemlAg konf scriptleri_mseml
Ag konf scriptleri_msemlmimarsinantl
 
Bilgi Sistemleri Güvenliği Metasploit
Bilgi Sistemleri Güvenliği MetasploitBilgi Sistemleri Güvenliği Metasploit
Bilgi Sistemleri Güvenliği Metasploitmsoner
 
Kali linux nmon analyzer kurulumu
Kali linux nmon analyzer kurulumuKali linux nmon analyzer kurulumu
Kali linux nmon analyzer kurulumuTarık Yıldız
 

Tendances (20)

Linux101 Temel Komutlar-Dizin Yapısı
Linux101 Temel Komutlar-Dizin YapısıLinux101 Temel Komutlar-Dizin Yapısı
Linux101 Temel Komutlar-Dizin Yapısı
 
Temel linux
Temel linuxTemel linux
Temel linux
 
Unix Denetim Dokümanı
Unix Denetim DokümanıUnix Denetim Dokümanı
Unix Denetim Dokümanı
 
Linux'a Giris ve VirtualBox a Ubuntu Kurulumu
Linux'a Giris ve VirtualBox a Ubuntu KurulumuLinux'a Giris ve VirtualBox a Ubuntu Kurulumu
Linux'a Giris ve VirtualBox a Ubuntu Kurulumu
 
Ubuntu Linux
Ubuntu LinuxUbuntu Linux
Ubuntu 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ı
 
Linux Türevi İşletim Sistemlerinde Paket Hazırlama.
Linux Türevi İşletim Sistemlerinde Paket Hazırlama.Linux Türevi İşletim Sistemlerinde Paket Hazırlama.
Linux Türevi İşletim Sistemlerinde Paket Hazırlama.
 
Linux komutlari
Linux komutlariLinux komutlari
Linux komutlari
 
Ubuntu sunum...
Ubuntu   sunum...Ubuntu   sunum...
Ubuntu sunum...
 
BTRisk Adli Bilişim Eğitimi Sunumu
BTRisk Adli Bilişim Eğitimi SunumuBTRisk Adli Bilişim Eğitimi Sunumu
BTRisk Adli Bilişim Eğitimi Sunumu
 
Linux101 - Standart Gi̇rdi-Çıktı
Linux101 - Standart Gi̇rdi-ÇıktıLinux101 - Standart Gi̇rdi-Çıktı
Linux101 - Standart Gi̇rdi-Çıktı
 
Sızma Testi ve Güvenlik Denetlemeleri - Temel Linux Bilgisi
Sızma Testi ve Güvenlik Denetlemeleri - Temel Linux BilgisiSızma Testi ve Güvenlik Denetlemeleri - Temel Linux Bilgisi
Sızma Testi ve Güvenlik Denetlemeleri - Temel Linux Bilgisi
 
Linux101
Linux101Linux101
Linux101
 
Mongo db notları
Mongo db notlarıMongo db notları
Mongo db notları
 
Mongo db notları
Mongo db notlarıMongo db notları
Mongo db notları
 
Ag konf scriptleri_mseml
Ag konf scriptleri_msemlAg konf scriptleri_mseml
Ag konf scriptleri_mseml
 
Puppet ile Linux Sistem Yönetimi Otomasyonu
Puppet ile Linux Sistem Yönetimi OtomasyonuPuppet ile Linux Sistem Yönetimi Otomasyonu
Puppet ile Linux Sistem Yönetimi Otomasyonu
 
Bilgi Sistemleri Güvenliği Metasploit
Bilgi Sistemleri Güvenliği MetasploitBilgi Sistemleri Güvenliği Metasploit
Bilgi Sistemleri Güvenliği Metasploit
 
Kali linux nmon analyzer kurulumu
Kali linux nmon analyzer kurulumuKali linux nmon analyzer kurulumu
Kali linux nmon analyzer kurulumu
 
final
finalfinal
final
 

En vedette

x86 Mimarisi ve Tersine Mühendislik
x86 Mimarisi ve Tersine Mühendislikx86 Mimarisi ve Tersine Mühendislik
x86 Mimarisi ve Tersine Mühendislikcanyoupwn.me
 
Web Application Security
Web Application SecurityWeb Application Security
Web Application Securitycanyoupwn.me
 
Tersine Mühendislik 101
Tersine Mühendislik 101Tersine Mühendislik 101
Tersine Mühendislik 101Fatih Erdoğan
 
YIVA Engineering Turkish
YIVA Engineering TurkishYIVA Engineering Turkish
YIVA Engineering TurkishSavas Sahingoz
 
Reverse Engineering
Reverse EngineeringReverse Engineering
Reverse Engineeringdswanson
 
Reverse engineering & its application
Reverse engineering & its applicationReverse engineering & its application
Reverse engineering & its applicationmapqrs
 

En vedette (6)

x86 Mimarisi ve Tersine Mühendislik
x86 Mimarisi ve Tersine Mühendislikx86 Mimarisi ve Tersine Mühendislik
x86 Mimarisi ve Tersine Mühendislik
 
Web Application Security
Web Application SecurityWeb Application Security
Web Application Security
 
Tersine Mühendislik 101
Tersine Mühendislik 101Tersine Mühendislik 101
Tersine Mühendislik 101
 
YIVA Engineering Turkish
YIVA Engineering TurkishYIVA Engineering Turkish
YIVA Engineering Turkish
 
Reverse Engineering
Reverse EngineeringReverse Engineering
Reverse Engineering
 
Reverse engineering & its application
Reverse engineering & its applicationReverse engineering & its application
Reverse engineering & its application
 

Similaire à Pwnlydays - Linux 101

BTT Modul 11 Isletim Sistemlerinin Temelleri
BTT Modul 11 Isletim Sistemlerinin TemelleriBTT Modul 11 Isletim Sistemlerinin Temelleri
BTT Modul 11 Isletim Sistemlerinin Temellerideniz armutlu
 
Siber Güvenlik 3.hafta
Siber Güvenlik 3.haftaSiber Güvenlik 3.hafta
Siber Güvenlik 3.haftaOnur Er
 
Introduction to BASH and Terminal
Introduction to BASH and TerminalIntroduction to BASH and Terminal
Introduction to BASH and Terminalfurkan mataraci
 
Mehmetözcan 20102846
Mehmetözcan 20102846Mehmetözcan 20102846
Mehmetözcan 20102846Mehmet Özcan
 
SNİFFİNG VE SERVİS DIŞI BIRAKMA SALDIRILARI
SNİFFİNG VE SERVİS DIŞI BIRAKMA SALDIRILARISNİFFİNG VE SERVİS DIŞI BIRAKMA SALDIRILARI
SNİFFİNG VE SERVİS DIŞI BIRAKMA SALDIRILARIMehmetEminDOAN1
 
Development of Dynamic Engine and Graphical User Interface Software for Railw...
Development of Dynamic Engine and Graphical User Interface Software for Railw...Development of Dynamic Engine and Graphical User Interface Software for Railw...
Development of Dynamic Engine and Graphical User Interface Software for Railw...Mahmut Bulut
 
Linux İşletim Sistemi - Güncelleme-2018
Linux İşletim Sistemi - Güncelleme-2018Linux İşletim Sistemi - Güncelleme-2018
Linux İşletim Sistemi - Güncelleme-2018Murat KARA
 
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
 
Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)
Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)
Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)furkan mataraci
 
Güvenli Veri Silme ve Dosya Kurtarma
Güvenli Veri Silme ve Dosya KurtarmaGüvenli Veri Silme ve Dosya Kurtarma
Güvenli Veri Silme ve Dosya KurtarmaBGA Cyber Security
 
Redologlar ve Yöneti̇mi̇
Redologlar ve Yöneti̇mi̇Redologlar ve Yöneti̇mi̇
Redologlar ve Yöneti̇mi̇Anar Godjaev
 
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
 
Linux İşletim Sistemi
Linux İşletim SistemiLinux İşletim Sistemi
Linux İşletim SistemiMurat KARA
 

Similaire à Pwnlydays - Linux 101 (20)

Linux Sistem Yönetimi
Linux Sistem YönetimiLinux Sistem Yönetimi
Linux Sistem Yönetimi
 
BTT Modul 11 Isletim Sistemlerinin Temelleri
BTT Modul 11 Isletim Sistemlerinin TemelleriBTT Modul 11 Isletim Sistemlerinin Temelleri
BTT Modul 11 Isletim Sistemlerinin Temelleri
 
Siber Güvenlik 3.hafta
Siber Güvenlik 3.haftaSiber Güvenlik 3.hafta
Siber Güvenlik 3.hafta
 
Introduction to BASH and Terminal
Introduction to BASH and TerminalIntroduction to BASH and Terminal
Introduction to BASH and Terminal
 
Nurdan Sarıkaya
Nurdan SarıkayaNurdan Sarıkaya
Nurdan Sarıkaya
 
Kabuk / bash proglama
Kabuk / bash  proglamaKabuk / bash  proglama
Kabuk / bash proglama
 
Mehmetözcan 20102846
Mehmetözcan 20102846Mehmetözcan 20102846
Mehmetözcan 20102846
 
SNİFFİNG VE SERVİS DIŞI BIRAKMA SALDIRILARI
SNİFFİNG VE SERVİS DIŞI BIRAKMA SALDIRILARISNİFFİNG VE SERVİS DIŞI BIRAKMA SALDIRILARI
SNİFFİNG VE SERVİS DIŞI BIRAKMA SALDIRILARI
 
işletim sistemleri
işletim sistemleriişletim sistemleri
işletim sistemleri
 
Development of Dynamic Engine and Graphical User Interface Software for Railw...
Development of Dynamic Engine and Graphical User Interface Software for Railw...Development of Dynamic Engine and Graphical User Interface Software for Railw...
Development of Dynamic Engine and Graphical User Interface Software for Railw...
 
Rust'a Giriş v1
Rust'a Giriş v1Rust'a Giriş v1
Rust'a Giriş v1
 
Linux İşletim Sistemi - Güncelleme-2018
Linux İşletim Sistemi - Güncelleme-2018Linux İşletim Sistemi - Güncelleme-2018
Linux İşletim Sistemi - Güncelleme-2018
 
GNU/Linux Masaüstü Kullanımı
GNU/Linux Masaüstü KullanımıGNU/Linux Masaüstü Kullanımı
GNU/Linux Masaüstü Kullanımı
 
Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)
Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)
Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)
 
Güvenli Veri Silme ve Dosya Kurtarma
Güvenli Veri Silme ve Dosya KurtarmaGüvenli Veri Silme ve Dosya Kurtarma
Güvenli Veri Silme ve Dosya Kurtarma
 
Nurdan Sarıkaya
Nurdan Sarıkaya Nurdan Sarıkaya
Nurdan Sarıkaya
 
Redologlar ve Yöneti̇mi̇
Redologlar ve Yöneti̇mi̇Redologlar ve Yöneti̇mi̇
Redologlar ve Yöneti̇mi̇
 
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
 
Linux İşletim Sistemi
Linux İşletim SistemiLinux İşletim Sistemi
Linux İşletim Sistemi
 
Linux komulari
Linux komulariLinux komulari
Linux komulari
 

Pwnlydays - Linux 101

  • 2. Biz kimiz? Mustafa Kaan DEMİRHAN #DEU Ceng @mstfknn Sinan ŞAHİN #OMÜ | BİDB Sistem Yönetimi | BÖTE Öğrencisi @_sinansahin_ Caner FİLİBELİOĞLU @dimakoci_
  • 3. Konular Linux ve GNU Nedir? Dağıtımlar Neler? Hangi Dağıtımı Seçmeliyim? Ubuntu Kurulumu Temel Linux Kullanım Bilgileri Kabuk Dosya Sistemi Komutlar
  • 4. Konular Linux Yetkilendirme Modeli Kullanıcı Yönetimi Süreç Yönetimi Temel Sistem Yapılandırma Dosyaları Paket Yönetimi Kaynak Tüketimi Takip Araçları Dosya Editörleri
  • 6. Ubuntu Kurulumu Adım adım sanal makineye Ubuntu kuracağız. Gereksinimler: 1. Ubuntu 16.04 iso dosyası 2. Sanallaştırma Yazılımı Bu sunumda sanallaştırma yazılımı olarak Virtualbox tercih edilmiştir.
  • 17. Ubuntu Kurulumu Bağlantı Türleri: 1. Nat 2. Nat Ağı 3. Köprü Bağdaştırıcı(Bridge) 4. Sadece Anamakine Bağdaştırıcısı(Host Only) 5. Dahili Ağ
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45. Kabuk
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52. Dosya Sistemi /bin Temel komutlar /boot Ön yükleyicinin kullandığı dosyalar /dev Aygıt dosyaları /etc Bilgisayara özel yapılandırma /lib Paylaşılan temel kütüphaneler ve çekirdek modülleri /mediaÇıkarılabilir aygıtlar için bağlama noktası
  • 53. Dosya Sistemi /mnt Dosya sistemlerini geçici olarak bağlama noktası /opt Sonradan eklenen uygulamalar /sbin Temel sistem programları /tmp Geçici dosyalar /usr İkincil kök, kullanıcı için yeni dizilim noktası /var Değişken veriler
  • 54. /bin /bin dizini 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.
  • 55. /boot İşletim sisteminin açılması için gerekli bütün dosyalar bu dizindedir. Çekirdekler ve initrd kalıpları bu dizinde yer alır.
  • 56. /dev Bu dizin özel veya aygıt dosyalarının konumudur. UNIX dünyasındaki “herşey bir dosyadır” kuralının bir göstergesi olarak bilgisayara bağlı aygıtlar, donanımlar /dev altında kendilerine erişimi sağlayan bir dosyaya sahiptirler. # cat rumelihisari.wav > /dev/dsp
  • 57. /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. Her zaman yedeklemede önceliğe sahiptir.
  • 58. /home Linux çok kullanıcılı bir işletim sistemi olarak kullanıcıların dosyalarını başkalarına karşı koruduğu gibi 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.
  • 59. /lib Bu dizin ç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.
  • 60. /media Disket, cd-rom, dv-rom, cd/dvd-rw gibi sökülüp takılabilir dosya sistemleri bu dizine bağlanmaktadır.
  • 61. /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 Bu dizin içerisinde /mnt/cdrom /mnt/floppy gibi dizinler görülebilir. Sistem yöneticisi kendisi isterse burada istediği bağlama noktalarını oluşturabilir: # mount /dev/hda1 /mnt/windows_xp
  • 62. /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, Firefox, LibreOffice
  • 63. /proc /proc sanal bir dosya sistemidir. Linux'un sunduğu en güçlü özelliklerden biri de /proc 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. # lsmod
  • 64. /root Sistem yöneticisinin ev dizinidir. Sistem kullanıcısı 'root' isimli hesaba sahiptir ve bu hesabın ev dizini /root dizinidir.
  • 65. /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.
  • 66. /usr Sistemde en çok yer kaplayan dizin /usr dizinidir. Bu dizin kullanıcı için ikinci bir kök dizin olarak düşünülebilir. Nasılki sistemin /bin, /sbin dizinleri var; /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.
  • 67. /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
  • 68. /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.
  • 69. Komutlar $ man komut $ komut --help $ komut -h $ komut parametreler
  • 70. ls Dizin içeriğini (dosya ve alt dizinleri) listeler. ls komutunun pek çok parametresi vardır. Yardım sayfaları (man ls) kullanılarak detaylı bilgi alınabilir. $ ls -l $ ls -a
  • 71. cat Dosyaları birleştirmek ve standart çıkışa basmak için kullanılır. $ cat 1.txt Ben 1.dosyayim $ cat 1.txt 2.txt Ben 1.dosyayim Ben 2.dosyayim
  • 72. more Bir veya daha fazla dosyanın içeriğini ekranda görmek için kullanılır. $ more /etc/passwd
  • 73. head Verilen dosyanın ilk satırlarını görüntüler. –n ile ilk kaç satırın görüntülenmesi gerektiği belirtilir. Eğer satır sayısı verilmez ise ön tanımlı olarak ilk 10 satırı gösterir. $ head –n 2 beni.oku Ben sevimli bir dosyayim. Bende toplam 3 satir vardir.
  • 74. tail Dosyanın son kısımlarını gösterir. –c ile byte sayısı, -n ile satır sayısı verilebilir. Eğer dosya verilmez ise standart girişten okur. $ tail -n 1 beni.oku Iste bu da son satir.
  • 75. cp Dosya kopyalar. Bir dosyayı başka bir dosya olarak kopyalayacağı gibi birkaç dosyayı bir dizine de kopyalayabilir. $ cp -pv *.txt arsiv/ `11-01-2007.txt' -> `arsiv/11-01-2007.txt' `11-02-2007.txt' -> `arsiv/11-02-2007.txt' `ozet.txt' -> `arsiv/ozet.txt'
  • 76. df Belirtilen dosya sistemine ait veya bağlanmış dosya sistemlerinin boş disk alanını gösterir. Ölçü birimi her blok için 512 byte’tır. BLOCKSIZE çevre değişkeni ile görüntüleme birimi değiştirilebilir.
  • 78. mv Bir dosyayı veya dizini başka bir dosya veya dizin olarak taşır. Veya birkaç dosya veya dizini başka bir dizine taşır. $ mv old.file new.file
  • 79. rm Dosya veya dizin siler. $ rm –f beni.oku $ rm –fr dizin1
  • 80. ln Dosyalar ve dizinler arasında bağlantılar kurar. Bu komut, orijinal dosya ile aynı yetkilendirmeye sahip yeni bir dosya kaydı oluşturur. İki çeşit bağlantı vardır. Sıkı (hard) bağlantılarda yapılan değişikler orijinal dosyayı etkiler. Sembolik (soft) bağlantı sadece orijinal dosyayı gösteren bir isimdir. Sembolik bağlantıya erişim, orijinal dosyaya erişime neden olur. Ancak sembolik bağlantının silinmesi orijinal dosyayı silmez. Kullanımı: ln seçenek mevcut_dosya olusturulacak_bağlantı
  • 81. mkdir Dizin oluşturmak için kullanılır. -p Oluşturulacak dizinin üst dizinleri yoksa onları da oluşturur. $ mkdir arsiv $ mkdir –p 2007/02/17/18/00
  • 82. touch Eğer belirtilen dosya mevcut ise dosya erişim ve değiştirilme zamanlarını günceller. Eğer belirtilen dosya mevcut değilse dosyayı oluşturur.
  • 83. pwd İçinde bulunulan dizinin yolunu verir. Bazı kabuklarda bu komut dahili komut olarak da bulunmaktadır.
  • 84. grep Dosya içinde arama yapmak için kullanılır. grep'in temel kullanımı: $ grep [-seçenekler] desen(pattern) dosyalar $ grep ubuntu /etc/passwd
  • 85. find Dosya aramak için kullanılır. Kullanımı: $ find dizin seçenekler $ find / -name httpd.conf
  • 86. chmod Dosya modunu değiştirir. Dosya modları, dosya üzerindeki yetkileri üç grup için düzenler: 1. Dosya sahibi 2. Dosya sahibinin grubundakiler 3. Herkes Yetkiler ise üç adettir: Okuma, yazma ve çalıştırma. Yetkiler sayılarla (Okuma = 4, yazma = 2, çalıştırma = 1) veya r, w ve x gibi harflerle temsil edilebilir. $ chmod +r sirala.sh $ chmod u+w sirala.sh $ chmod g+x,o+x sirala.sh
  • 87. chown Dosya sahibi ve grubunu değiştirir. $ chown simsek:admin beni.oku $ ls -l beni.oku
  • 88. expr Matematiksel ifadeleri hesaplamak için kullanılır. İfadeye ait bütün elemanlar ayrı parametre olarak verilmelidir. Yani aralarında boşluk olmalıdır. $ expr 5 > 2 $ expr 3 + 4 $ expr 13 % 10
  • 89. ps Sistemde etkin olarak çalışan süreçleri listeler. # ps # ps au # ps aux
  • 90. kill Çalışan bir süreci sonlandırmak veya sürece sinyal göndermek için kullanılır. # kill –Sinyalnumarası pid Yalnızca yetkili kullanıcı diğer süreçlere sinyal gönderebilir. Normal kullanıcılar ancak kendi oluşturdukları süreçlere sinyal gönderebilirler.
  • 92. who Sistem üzerinde şu an kimlerin olduğunu ve ne zaman girdiklerini gösterir. # who
  • 93. wc Kelime, satır, karakter ve byte sayar. Girdiyi standart girişten veya parametre olarak verilen dosyadan alır. -c Karakter sayısını verir. -l Satır sayısını verir. -m Karakter sayısını verir. Ancak eğer yerel ayarlar multibyte’ı destekliyorsa onları da sayar. -w Kelime sayısını sayar. $ cat beni.oku | wc –l
  • 94. cut Standart girişten okuduğu satırlar içindeki istenen sütunları gösterir. Sütun seçme işlemi bir ayıraca göre yapılabileceği gibi sabit boyda da yapılabilir. # cat /etc/passwd
  • 95. uname Sistem hakkında bilgiler verir. # uname -a
  • 96. shutdown Verilen zamanda sistemi kapatır. -p Sistemi durur (halt) ve gücü keser (donanımın desteklemesi lazım). -r Sistemi yeniden başlatır (reboot). # shutdown –r now # shutdown –p now
  • 97. sync Bekleyen disk yazmalarının tamamlanmasını zorlar. Genellikle reboot ve halt işlemlerinden önce kullanılır. Eğer önbellekte duran ve henüz diske yazılmayan bilgiler varsa bunların diske yazılmasını zorlar. Böylece sistemi kapatmadan önce veri kaybı olmayacağı garantilenir. Reboot ve halt komutları verildiğinde çalışan betikler bu işlemi otomatik olarak yaptığından sistem yöneticisinin normalde ellen bu işlemi yapmasına gerek yoktur. Hiçbir parametre almaz. # sync
  • 98. Linux Yetkilendirme Modeli $ ls -l /bin/cp -rwxr-xr-x 1 root root 151024 Şub 18 2016 /bin/cp
  • 99. Yetkiler 'ls' komutu -l parametresi ile kullanıldığında yukarıdaki gibi dosyaların yetkilerini belirten ayrıntılı bir çıktı verir. Satır başında yer alan -rwxr-xr-x bu dosyaya ait hakları belirtmektedir. Bu haklar üç kısımdan oluşmaktadır. -rwxr-xr-x
  • 100. Dosyaların Türleri '-' file(dosya) 'd' directory (dizin) 'l' symbolic link (sembolik bağ) 'c' character special device (karakter aygıt) 'b' block special device (blok aygıt) 'p' fifo 's' socket
  • 101. İzin Türleri 'r' 4 okuma izni 'w' 2 yazma izni 'x' 1 çalıştırma izni
  • 102. İzin Seviyleri u user g group o other # chmod g+w file
  • 103. Kullanıcı ve Gruplar 'ls -l' çıktısındaki önemli bir bilgi de üçüncü ve dördüncü sütunda yer alan dosyanın sahibine ait kullanıcı ve grup bilgisidir. # whoami root # su – sinan $ whoami sinan $ groups
  • 104. Dosyanın sahibini ve grubunu değiştirme Bir dosyanın sahibini ve grubunu değiştirmek için: # chown root /file # chgrp wheel /file Bu iki işlem tek bir chown komutu kullanılarak da yapılabilir: # chown root:wheel /file
  • 105. Kullanıcı Yönetimi Linux, kullanıcıları yönetmek için iki temel dosyayı kullanmaktadır: /etc/passwd: Kullanıcı veritabanı /etc/shadow: Grup veritabanı
  • 106. /etc/passwd Kullanıcıya ait bütün bilgiler /etc/passwd dosyasında yer alır. Bu dosya satır satır ve her satırı kolon (:) simgesi ile ayrılmış aşağıdaki gibi kullanıcı bilgilerini içerir: kullanıcı_adı:parola:kullanıcı_no:grup_no:açıklama:ev_dizini:kabuk # tail /etc/passwd # tail /etc/shadow
  • 107. /etc/group Her kullanıcı bir gruba üyedir. Grup kavramı, ortak çalışma ve aynı yetkilere sahip kullanıcılar oluşturabilmek için oluşturulmuştur. Her kullanıcının grup bilgisi passwd dosyasında yazmaktadır. İçeriği aşağıdaki gibidir: sambashare:x:128:sinan İlk sütun grup ismini, ikincisi parola alanını, üçüncüsü grup numarasını ve dördüncü alan bu gruba üye kullanıcıları gösterir.
  • 108. Hesap İşlemleri Yetkili kullanıcılar sisteme kullanıcı ekleyebilir, çıkarabilir, parola değiştirebilir. # groupadd test # useradd testusr -d /home/testusr -s /bin/bash -g test # id testusr uid=9029(testusr) gid=9060(test) groups=9060(test) # passwd testusr
  • 109. Açılış Dosyaları Kullanıcıların sisteme her girişinde yapılmak istenen işlemler /etc/profile dosyasına yazılır. Bu dosya tüm kullanıcılar için geçerli olup yetkili kullanıcı tarafından düzenlenebilir. Kullanıcılar ise kendileri için her girişte yapılmasını istedikleri işlemleri kendi ev dizinindeki .bash_profile dosyasına yazar. Eğer bu dosya yoksa oluşturulması gerekir. Her kabuk programının açılış dosyası farklıdır. Bash kabuğu .bash_profile dosyasını kullanır.
  • 110. Süreç Yönetimi Bir progrmın çalışan haline süreç (process) denir ve Linux altında çalışan her bir süreç, PID denen süreç numarası ile takip edilir. $ ps $ ps -aux
  • 111. Derleyerek Program Kurma Linux altında programları derlemek için gcc kullanılır. Programlar insanların anlayacağı dille yazıldığından makinanın (programları yorumlayan işlemcidir) anlayacağı dile çevrilmesi lazım. Bu işi derleyiciler yapar ve bu işleme program derleme denir. # tar -zxf kaynakkod.tar.gz # ./configure # make # make install
  • 112. Paket Yönetimi Debian tabanlılar : deb apt-get RedHat tabanlılar : rpm yum
  • 113. rpm Paket kurmak: # rpm -ivh xsnow-1.41-1.i386.rpm Paketi güncellemek için: # rpm -Uvh xsnow-1.42-1.i386.rpm Paketi silmek için: # rpm -e xsnow
  • 114. yum Paket kurmak için: # yum install package Paketi güncellemek için: # yum update package Paketi silmek için: # yum remove package
  • 115. apt-get Paket kurmak için: # apt-get install package Paket güncellemek için: # apt-get -u upgrade Paketi kaldırmak için: # apt-get remove package