Linux Sistem Yönetimi hakkında temel bilgileri içerir.
1. Linux Dağıtımları
2. KomutSatırı
3. Text İşlemleri
4. KullanıcıYönetimi
5. İşlemler
6. İzinler
7. Dosyaİşlemleri
Bilgi sistemlerine yönelik veya bilgi sistemleri kullanılarak işlenen suçlar ve gerçekleştirilen saldırılar bu sistemler üzerinde izler bırakmaktadır. Ayrıca sistem hafızalarında ve ağ üzerinde söz konusu aktivitelere ilişkin canlı analiz ile işlenen suçların izleri gözlenebilmektedir.
Bilgi sistemleri üzerindeki kalıcı ve geçici suç izlerinin elde edilmesi ve analizi için çoğunlukla ticari adli bilişim çözümlerinin kullanılması gerekmektedir. Bunun sebebi incelenecek verilerin çokluğu ve bu büyüklükteki verilerin manuel yöntemlerle makul bir zaman aralığında incelenememesidir.
Ticari çözümler kullanım kolaylığı sağlayabilmek için pek çok teknik detayı kullanıcılardan gizlemektedirler. Ancak kullanıcıların temel teknik bilgilere sahip olmaması uzmanlıklarının sınırlanmasına ve olası problemlere karşı etkili çözümler geliştirememelerine yol açmaktadır.
http://www.slideshare.net/AhmetGrel1/linuxa-giris-ve-kurulum
Bu döküman linkte ki bir önceki dökümanın devamıdır.Bu sunumda Temel Linux Kullanımı ve Komutlarını anlatmaya çalıştım.şinize yaraması dileğiyle iyi çalışmalar.Soru,görüş ve önerileriniz için ahmetgurel.yazilim@gmail.com a mail atabilirsiniz.
Linux Sistem Yönetimi hakkında temel bilgileri içerir.
1. Linux Dağıtımları
2. KomutSatırı
3. Text İşlemleri
4. KullanıcıYönetimi
5. İşlemler
6. İzinler
7. Dosyaİşlemleri
Bilgi sistemlerine yönelik veya bilgi sistemleri kullanılarak işlenen suçlar ve gerçekleştirilen saldırılar bu sistemler üzerinde izler bırakmaktadır. Ayrıca sistem hafızalarında ve ağ üzerinde söz konusu aktivitelere ilişkin canlı analiz ile işlenen suçların izleri gözlenebilmektedir.
Bilgi sistemleri üzerindeki kalıcı ve geçici suç izlerinin elde edilmesi ve analizi için çoğunlukla ticari adli bilişim çözümlerinin kullanılması gerekmektedir. Bunun sebebi incelenecek verilerin çokluğu ve bu büyüklükteki verilerin manuel yöntemlerle makul bir zaman aralığında incelenememesidir.
Ticari çözümler kullanım kolaylığı sağlayabilmek için pek çok teknik detayı kullanıcılardan gizlemektedirler. Ancak kullanıcıların temel teknik bilgilere sahip olmaması uzmanlıklarının sınırlanmasına ve olası problemlere karşı etkili çözümler geliştirememelerine yol açmaktadır.
http://www.slideshare.net/AhmetGrel1/linuxa-giris-ve-kurulum
Bu döküman linkte ki bir önceki dökümanın devamıdır.Bu sunumda Temel Linux Kullanımı ve Komutlarını anlatmaya çalıştım.şinize yaraması dileğiyle iyi çalışmalar.Soru,görüş ve önerileriniz için ahmetgurel.yazilim@gmail.com a mail atabilirsiniz.
Bu sunum web uygulamalarının kritikliği ne kadar düşük olursa olsun uygulama açıklıklarının sistem ve ağ güvenliğini tehdit edebileceğini göstermektedir.
Beyaz Şapkalı Hacker CEH Eğitimi - Post Exploit AşamasıPRISMA CSI
Bu sunum, Prisma tarafından verilen “Uygulamalı Beyaz Şapkalı Hacker Eğitimi v1” de anlatılan bir üniteye aittir.
PRISMA CSI • Cyber Security and Intelligence www.prismacsi.com
Bu doküman, alıntı vererek kullanılabilir ya da paylaşılabilir ancak değiştirilemez ve ticari amaçla kullanılamaz. Detaylı bilgiye https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode.tr bağlantısından erişebilirsiniz.
Kitabımızın son 4 bölümünü içermektedir.
BÖLÜM 4: MALWARE TEMEL DİNAMİK ANALİZ
• Backdoor Temel Dinamik Analiz
• Kalıcı Meterpreter Dinamik Analiz
• Keylogger Temel Dinamik Analiz
• Reverse Shell Temel Dinamik Analiz
• PMA Lab 03-01 Temel Dinamik Analiz
• PMA Lab 03-02 Temel Dinamik Analiz
• PMA Lab 03-03 Temel Dinamik Analiz
• PMA Lab 03-04 Temel Dinamik Analiz
BÖLÜM 5: ASSEMBLY
• Register Kod Yapısı
• Veri Aktarım Komutları
• Adresleme Modları
• Veri Tanımlamaları
• Kontrol Yapıları ve Döngüler
• String İşlemleri
• Aritmetik Mantık Komutları
• İşletim Sistemi ve BIOS İlişkisi
• Ekran ve Klavye İşlemleri
• Temel Giriş ve Çıkış Teknikleri
• Alt Programlarla Bağlantı Kurma
• Kaydırma ve Yönlendirme İşlemleri
• Aritmetik İşlemler
• Diziler
• Klasör ve Dosya İşlemleri
BÖLÜM 6: İLERİ SEVİYE MALWARE ANALİZ
• IDA ile Disassembly
• Backdoor İleri Seviye Malware Analiz
• IDA Pro ile Keylogger Analiz
• PMA Lab 07-01 Analiz
• PMA Lab 07-02 Analiz
• PMA Lab 07-03 Analiz
• PMA Lab 09-01 Analiz
• PMA Lab 09-02 Analiz
• PMA Lab 09-03 Analiz
BÖLÜM 7: BELLEK DÖKÜM ANALİZİ
• PMA Lab 03-01 Bellek Döküm Analizi
• PMA Lab 03-03 Bellek Döküm Analizi
Kitabımızın ilk 3 bölümünü içermektedir.
BÖLÜM 1: NETWORK FORENSİC
• Port Tarama Trafik Paket Analizi
• Host Keşif Trafik Analizi
• Ağ Trafiğinde Dosya Türleri Tespiti
• HTTP Trafiğinde Filtreler
• HTTP Brute Force Saldırı Analizi
• MITM Saldırı Analizi
• MYSQL Brute Force Saldırı Analizi
• SQL Injection Saldırı Analizi
• Yerel Ağ Sızma Testi Analizi
• Zararlı Dosya Transfer Analizi
• Web Shell Tespiti
BÖLÜM 2: MALWARE KAYNAK KOD ANALİZ
• C Keylogger Kaynak Kod Analizi
• C Reverse Shell Kaynak Kod Analizi
• Python Keylogger Kaynak Kod Analizi
• Python Reverse Shell Kaynak Kod Analizi
BÖLÜM 3: MALWARE TEMEL STATİK ANALİZ
• C Keylogger Temel Statik Analiz
• C Reverse Shell Temel Statik Analiz
• Python Reverse Shell Temel Statik Analiz
• Temel Statik Malware Analiz Teknikleri
• PMA Lab 01-04 Temel Statik Analizi
• PMA Lab 01-02 Temel Statik Analizi
• PMA Lab 01-03 Temel D-Statik Analizi
Web Uygulama Güvenliği Ve Güvenli Kod Geliştirme Eğitim NotlarımNur Yesilyurt
Linux Yaz Kampı 2014 bünyesinde gittiğim Web Uygulam Güvenliği Ve Güvenli Kod Geliştirme Notlarımı içermektedir.
En güncel hali her zaman Github üzerinde olacaktır. En sağlıklısı ordan edinmeniz olur.
Github repo linki: https://github.com/1zinnur9/wGuvenlik_LYK14
Her yönüyle linux sistem ve network güvenliğiAhmet Han
Linux, sistem ve network güvenliği üzerine yazmış olduğum çalışmaların bazılarını bu e-book'ta topladım. e-book ile ilgili geri dönüşlerinizi yapabilirsiniz.
Bu sunum web uygulamalarının kritikliği ne kadar düşük olursa olsun uygulama açıklıklarının sistem ve ağ güvenliğini tehdit edebileceğini göstermektedir.
Beyaz Şapkalı Hacker CEH Eğitimi - Post Exploit AşamasıPRISMA CSI
Bu sunum, Prisma tarafından verilen “Uygulamalı Beyaz Şapkalı Hacker Eğitimi v1” de anlatılan bir üniteye aittir.
PRISMA CSI • Cyber Security and Intelligence www.prismacsi.com
Bu doküman, alıntı vererek kullanılabilir ya da paylaşılabilir ancak değiştirilemez ve ticari amaçla kullanılamaz. Detaylı bilgiye https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode.tr bağlantısından erişebilirsiniz.
Kitabımızın son 4 bölümünü içermektedir.
BÖLÜM 4: MALWARE TEMEL DİNAMİK ANALİZ
• Backdoor Temel Dinamik Analiz
• Kalıcı Meterpreter Dinamik Analiz
• Keylogger Temel Dinamik Analiz
• Reverse Shell Temel Dinamik Analiz
• PMA Lab 03-01 Temel Dinamik Analiz
• PMA Lab 03-02 Temel Dinamik Analiz
• PMA Lab 03-03 Temel Dinamik Analiz
• PMA Lab 03-04 Temel Dinamik Analiz
BÖLÜM 5: ASSEMBLY
• Register Kod Yapısı
• Veri Aktarım Komutları
• Adresleme Modları
• Veri Tanımlamaları
• Kontrol Yapıları ve Döngüler
• String İşlemleri
• Aritmetik Mantık Komutları
• İşletim Sistemi ve BIOS İlişkisi
• Ekran ve Klavye İşlemleri
• Temel Giriş ve Çıkış Teknikleri
• Alt Programlarla Bağlantı Kurma
• Kaydırma ve Yönlendirme İşlemleri
• Aritmetik İşlemler
• Diziler
• Klasör ve Dosya İşlemleri
BÖLÜM 6: İLERİ SEVİYE MALWARE ANALİZ
• IDA ile Disassembly
• Backdoor İleri Seviye Malware Analiz
• IDA Pro ile Keylogger Analiz
• PMA Lab 07-01 Analiz
• PMA Lab 07-02 Analiz
• PMA Lab 07-03 Analiz
• PMA Lab 09-01 Analiz
• PMA Lab 09-02 Analiz
• PMA Lab 09-03 Analiz
BÖLÜM 7: BELLEK DÖKÜM ANALİZİ
• PMA Lab 03-01 Bellek Döküm Analizi
• PMA Lab 03-03 Bellek Döküm Analizi
Kitabımızın ilk 3 bölümünü içermektedir.
BÖLÜM 1: NETWORK FORENSİC
• Port Tarama Trafik Paket Analizi
• Host Keşif Trafik Analizi
• Ağ Trafiğinde Dosya Türleri Tespiti
• HTTP Trafiğinde Filtreler
• HTTP Brute Force Saldırı Analizi
• MITM Saldırı Analizi
• MYSQL Brute Force Saldırı Analizi
• SQL Injection Saldırı Analizi
• Yerel Ağ Sızma Testi Analizi
• Zararlı Dosya Transfer Analizi
• Web Shell Tespiti
BÖLÜM 2: MALWARE KAYNAK KOD ANALİZ
• C Keylogger Kaynak Kod Analizi
• C Reverse Shell Kaynak Kod Analizi
• Python Keylogger Kaynak Kod Analizi
• Python Reverse Shell Kaynak Kod Analizi
BÖLÜM 3: MALWARE TEMEL STATİK ANALİZ
• C Keylogger Temel Statik Analiz
• C Reverse Shell Temel Statik Analiz
• Python Reverse Shell Temel Statik Analiz
• Temel Statik Malware Analiz Teknikleri
• PMA Lab 01-04 Temel Statik Analizi
• PMA Lab 01-02 Temel Statik Analizi
• PMA Lab 01-03 Temel D-Statik Analizi
Web Uygulama Güvenliği Ve Güvenli Kod Geliştirme Eğitim NotlarımNur Yesilyurt
Linux Yaz Kampı 2014 bünyesinde gittiğim Web Uygulam Güvenliği Ve Güvenli Kod Geliştirme Notlarımı içermektedir.
En güncel hali her zaman Github üzerinde olacaktır. En sağlıklısı ordan edinmeniz olur.
Github repo linki: https://github.com/1zinnur9/wGuvenlik_LYK14
Her yönüyle linux sistem ve network güvenliğiAhmet Han
Linux, sistem ve network güvenliği üzerine yazmış olduğum çalışmaların bazılarını bu e-book'ta topladım. e-book ile ilgili geri dönüşlerinizi yapabilirsiniz.
Linux'a Giris ve VirtualBox a Ubuntu KurulumuAhmet Gürel
Bu döküman Linux nedir neden tercih edilir gibi sorulara cevap arayanlara kısa bir bilgilendirmeden sonra Sanal makinaya Linux Ubuntu dağıtımının kurulumunu göstererek genel linux terminal ve komutlarının anlatımıyla son bulmaktadır.Lİnux ve özgür yazılım farkındalığını artırmak için giriş seviyesinde bir dökumandır.İşinize yaraması dileğiyle iyi çalışmalar.Soru,görüş ve önerileriniz için ahmet@gurelahmet.com a mail atabilirsiniz.
Yazılım Güvenliği Yönetimi Eğitimimiz aşağıdaki konu başlıklarını içermektedir:
Güvenli Yazılım Geliştirme Modelleri
-TOUCHPOINTS
-Secure Development Lifecycle (Microsoft)
-CLASP (Comprehensive, Lightweight Application Security Process)
Risk Yönetimi
Güvenlik Gereksinim Analizi
Teknik Riskler
Sızma Testi ve Statik Kod Analizi
Güvenlik Operasyonu
OWASP/TR Mobil Güvenlik Çalıştayı, Android Uygulamalara Zararlı Yazılım Yerlestirme Sunumu
Android Uygulamara Zararlı Yazılım Yerleştirme konusuda daha fazlasını öğrenmek için tıklayınız. http://blog.btrisk.com/2015/08/android-uygulamalara-malware-yerlestirme-1.html
Unix Denitim Dokümanımız aşağıdaki konu başlıklarını içermektedir:
Unix Temelleri
-Shell
-Dosya Sistemi
-Dosya-Dizin Yapıları ve Yetkiler
-Dosya ve Klasör Yönetimi
-Process
-Ağ Servisleri
-Kullanıcı Yönetimi
-Görev Zamanlayıcı (Cron)
-Loglama
-Manual Sayfaları
Unix Sistem Güvenliği Kontrolleri
-Network Servisleri
-Uzak Erişim kontrolleri
-Kritik Dosya ve Komut Erişimleri
-Süreç Takibi
-Sistem Kullanıcılıarı
-Kimlik Doğrulama
-Kapasite ve Sistem Performans Takibi
-Güvenlik Kontrolleri ile İlgili İpuçları
İlk haftanın konusu Python'la programlama temelleri,mikroişlemci ve denetleyiciler arasında ki farklar , arduino & stm32 ve raspberry farkları ve birkaç projenin gösterilmesi, sensörler (analog,dijital) farkları , birkaç sensörün nasıl çalıştığının anlaşılması ve geliştirme kartlarıyla sensörlerin nasıl ilişkilenmesiydi.
2. MetaRoc , Türkiye’nin çok farklı cografi konumlarında bulunan ve
Caner KÖROGLU önderliginde bir araya gelebilen altı kisilik bir ekiptir.
Bir araya gelme amaçlarımızdan biri, kendimizi Siber Güvenlik
alanında gelistirebilmek ve mümkün oldugunca ögrendiklerimizi,
basarabildiklerimizi sizlerle paylasmak.
“Bilgi paylastıkça çogalır.” düsüncesiyle hareket eden bir ekip,
MetaRoc
Günümüzde riskler, sadece dısarıda degil. Evimizde, odamızda
masamızın üstünde,cebimizde.. Ekip olarak öncelikli hedefimiz ülkemiz
ve insanlarımız için ‘Siber Güvenlik Farkındalıgı’ olusturabilmek.
Zamanla, kendimize ve size faydalı olabilecek projelerde tekrar
bulusmak dilegiyle.
Metaroc
3. selam!Murat Arslan
İYTE Bilgisayar Mühendisligi
Linux | Siber Güvenlik | Network | Pyhton
@marslan0535 | muratarslan0535@gmail.com
rootmarslan.blogspot.com.tr
11. Full Path
Full path kavramı komuta en
üst dizinden baslayarak
gidecegi yolu gösterir.
Baslangıcı en üst dizin yani /
(kök dizin)kabul eder.
/etc/passwd
/home/murat/Müzikler/pop
Full path / relatıve path
Relatıve Path
Baslangıcı suan bulundugu
dizin kabul eder. Eger
/home/murat
dizinindeysek
/Müzikler/pop yazarak
soldaki islemle aynı yere
gelmis oluruz.
14. Dizin degıstırmek ıcın kullanılır.
$ cd . (bulunulan dizin)
$ cd .. (bir üst dizin)
$ cd ~ (ev dizini)
$ cd - (bir önceki dizin)
Cd (change dırectory)
15. Place your screenshot here
Ls
(list directories)
Istenilen dizindeki
dizin,dosya vb alayını
listeler :)
ls -a (all) gizli dosyalarıda
gösterir.
ls -l ayrıntılı listeler
ls -h listelenenlerin
boyutlarını daha anlasılır
yapar.
17. touch
Eger dosya önceden var
ise dosyanın islem tarihini
günceller.
Eger dosya önceden yok
ise belirtilen dizine dosya
olusturur.
*Dizin belirtilmezse
bulunulan dizine olusturur.
18. FILE
Istenilen dosya,dizin vb.
hakkında özet bilgiler
verir.
File / stat
STAT
Istenilen dosya,dizin vb.
hakkında file komutuna
göre daha genis bilgiler
verir. Uid,güncellenme vs.
21. Less more historyTerminale sıgmayan
büyük veya uzun
metinlerde,metini
Terminal boyutu
kadar ekrana
yazdırır. Okurnurluk
kazandırır. Büyük
dosyaları okumada
kullanıslıdır.
**-g -G parametleri
Less komutunda
içerik içinde ileri-geri
hareketler
yapılabilir. Ama
more komutunda
sadece ileri yönlü
hareket yapılır. Less
tüm içerigi bellege
almadıgı için daha
kullanıslıdır.
Terminale girilen
önceki komutları
gösterirkullanıcın
home dizinindeki
.bash_history
dosyasında history
limiti bulunur.
23. cp(copy)
Dosya kopyalamamızı saglar.
$ cp /-/kaynak/-/hedef
Dizinleri kopyalamak için -r parametresi kullanılır.
Eger kopyalanacak yerde dizin yoksa önce dizin
olustururlur sonra kopyalama yapılır.
-i parametresi ise bizi dosyanın üzerine yazma
durumlarında uyarır.
25. Yardım komutları
MAN(MANUEL)
man komut seklinde çalısır.
Komutun kılavuzudur.
Komut hakkında kapsamlı
bilgileri verir.
Q ile çıkıs yapılır.
HELP
Komut --help seklinde
çalısır.
Komut hakkında özet ve
önemli bilgileri verir.
26. dmidecode uname uptimeSistem ile ilgili
bilgileri verir.
Dmicode --type bios
Bios hakkındaki
bilgileri verir. --type
Parametresi ile
kullanılır.
Kullanılan kernel
hakkında bilgileri
verir.
-i parametresi
versiyonu
-a parametresi
bütün bilgileri verir.
Acaba sistem ne
zamandır açık???
27. mkdir(make directory)
Dizin olusturmak için kullanılır.
-p parametresi ile dizinin içine dizin olusturulur.
$ mkdir dizin{1..7} ne yapar???
$ mkdir dizin{4..8}/{1..3} ne yapar???
28. rm(remove)
rm
rm dosya dosyayı
siler
Bu ne ki???
$ rm -rf /*
rm -r
Dizinleri silmek için
kullanılır. Recursive
yolla silinir.
rmdir directory de
kullanılabilir.
rm -f
Silinecekleri zor
kullanarak siler.
Silmeye zorlar
29. Find komutu dizin,dosya vb aramamızı saglar.
find Aranacak yerler/-/özellikleri
-type parametresi ile dizin,dosya,karakter dosyası vb
-name dosyanın ismi
$ find /home -type d -name ödevlerim
find
30. Deneyelim ögrenelim :)
whatis
$ whatis cat
Çıktı sence ne??
exit
Yoksa
bulunduğun
kullanıcıdan mı
çıktı ???
ctrl+d
exit komutunun
kısayolu mu ;))
Ctrl+c (cut)
Bir process
islerken bunu
yapmalısın!!
31. Tab kullan!!!!
Tab tusu terminaldeki en iyi yardımcımızdır.
Bütün kelimeyi komutu yazmadan tab ile
tamamlayabiliriz veya komut satırında
hızlıca saga sola gitme islemlerini yapabilir
Daha neler nelerr….
32. alias
Alias kullanarak bir komutu bir kısayola atayabiliriz.
Mesela ~ isareti bir aliastır ~ = /home/murat demektir.
$ alias kas=’ls -la’ dersek kas yazdıgımızda ls -la komutunun
çıktısını alırız.
unalias kas yazarak bu kısayolu kaldırabiliriz.
35. yönlendirmeler
<
İNPUT(GIRDI) ALIR.
Sagındakı dosya
solundakıne gırdı
olur.
> & >>
output(çıktı)alır.
Soldakinin çıktısı
sagdakine girdi olur.
$ Hello > dosya.txt
>> ise yine
yönlendirmedir fakat
dosyanın altına
ekleme yapar.
2> & 2<
Stderr kanalının
numarası 2 oldugu
için 2 kullandık. Eger
stderr da kanal
belirtmezsek hata
mesajı verir. Çünkü
hata oldugunu
bilmiyor,stdın veya
stdout sanar.
36. Pipe ( | ) and tee
pipe(|) bir çıktıyı diger
komutun girdisi yapar.
$ ls -la /etc | less
Bu komut ls -la çıktısını less
komutuna verir ve less
komutu sayfa sayfa çıktı
almamızı sağlar.
$ ls | tee dosya.txt
Dersek ls komutunun
çıktısını dosya.txt içine
yazar. Buradaki tee ise
dosya içine yazılanları
ekrana yazmasını saglar
38. Head
tail
$ head /var/log/syslog
Head komutu ile uzun
dosyaların sadece
istedigimiz kadarını
dosyanın basından
görebiliriz.
-n 20 dersek basından ilk
20 satırı görebiliriz.
$ tail /var/log/syslog
Head komutu ile uzun
dosyaların sadece
istedigimiz kadarını
dosyanın sonundan
görebiliriz.
39. Expand / unexpand
Uygulamada cat ile aynı gibi görünen bu komut dosyadaki
sekmeleri bosluk karakterine cevirir. Bu nedenle
expand dosya.txt dedikten sonra cat dosya.txt çalısmaz.
Öncesinde unexpand dosya.txt demeliyiz.
*** wc dosya adı ne ise yarar???
40. Join cut sort
Birden çok dosyayı
bir alanda
göstermek için
kullanılır.
$ join file1.txt file2.txt
metin dosyalarının
belirli bölümlerini
görüntüleme, bu
bölümleri ekleme
ve çıkarma gibi bir
çok islemi
yapmamıza
olanak saglayan
bir komuttur.
Belirli
parametlerle
dosyada
sıralama
yapmamızı
saglar.
41. grep
Grep komutu dosyanın içinde arama yapar,find komutu ise
dosyalar arasında aram yapıyordu.
$ grep --color kurt dosya.txt
Bu komut dosya.txt içerisindeki kurt karakterlerini boyar ve
yazdırır.
$ env | grep -i User
Env çıktısını grep girdi alır. Ve user karakterleri var mı bakar.
$ cut -f 1,3 --d “ “ dosyadadı
-f sütunları -d de neye göre ayırılacagın belirtir.
46. Vim terminalde en çok kullanılan text editörlerindendir.
Büyük çaplı dosyaları okumak için gelistirilmistir. Ögrenmesi
zahmetli fakat oldukça kullanıslıdır.
Vi de iki mod vardır. Komut ve yazma modu
Komut modu : Dosyanın içerigine etki etmez,dosyayı
kaydetme,mod degistirme,açma ,kapama vb. Islemleri yapar.
Yazı modu: Dosyanın içerigini degistirdigimiz moddur.
vim(vı)
47. vim(vi)
Esc tusu ile komut moduna “i” veya “a”tusu ile yazı moduna
Kaydedip çıkmak için esc ile komut moduna geçilir. Sonra
:wq komutu ile kaydedip çıkabilir.
:q! Dersek kaydetmeden çıkarız.
“h” ”j” ”k” ”l” tuslarını yönlendirmede kullanabiliriz.
X seçilen karakteri keser aynı zamanda silerde ;)
dd bulunulan bütün satırı siler.
y secilen yeri kopyalar
yy bulunulan bütün satırı kopyalar.
48. vım(vı)
p bulunulan yere kopyalı metni yapıstırır.
u son islemi geri alır.
v yapılan islemi kaydeder.
ZZ == :wq aynı islevi görürler.
Vim editörü hakkında daha kapsamlı komutları ögrenmek
için tıklanıyınız ;)
***Bu komutları sadece komut modunda kullanabiliriz.***
49. Dıger text edıtorlerı
Nano:
Kullanımı oldukça
kolay olan bu editör
ile birçok dosyanızı
düzenleyip
degistirebilirsiniz.
Daha fazla bilgi için
tıklayınız.
Emacs:
Bir diger çok
kullanılan text
editörü olup daha
fazla bilgi edinmek
için tıklayınız.
52. Linux isletim sistemlerinde birden fazla kullanıcı olabilir.
Fakat bu kullanıcıların en yetkilisi ROOT kulllanıcıdır.
Kullanıcılar birleserek grupları olusturur.
Dosya sahibi kullanıcının grubun ve digerlerinin ayrı ayrı izin
hakları vardır.
Peki bu kullanıcıların ve grupların bilgisi parolaları nerede
tutulur???
User, group bilgisi
57. Peki yeni kullanıcı nasıl eklenir???
adduser
$ adduser murat
Komutu ile yeni kullanıcı
olusturulur. Parola ve
genel bilgiler olusum
sırasında sorulacaktır.
deluser
$ deluser murat komutu
ile de olusturulan
kullanıcıyı silebiliriz. Aynı
zamanda kullanıcının
grubunu da silecektir.
58. HMMM???
Adduser ve useradd komutlarını
kullanmadan bir kullanıcı ekleyelim.
Sonra grubunu olusturalım ve tabiki
kullanıcı parolası da lazım. Son olarak
bu kullanıcın ev dizini de olmalı tabi ;)
60. dOSYA IZINLERI
Dosya izinler read(r),write(w),execute(x) olmak üzere 3 çesittir.
Her dosya için user,group,other izinleri ayrı ayrıdır.
r: readable(4) w: writable(2) x: executable(1) -: empty
63. Dosya sahipligini degistirme
chown
$ sudo chown murat dosya.txt
Dosya.txt dosyasının yeni sahini
murat oldu ;)
$ chown useradı:grupadı dosya.txt
Chgrp
$ sudo chgrp grupadı dosya.txt
Dosya.txt
Bu ne peki???
64. $ passwd komutu ile kullanıcı parolasını degistirebiliyorduk.
Peki kullanıcı parolaları nerede tutuluyordu? Bu dosyada
degisiklik için root olmak gerekmiyor muydu? Eee biz bu
dosyanın içerigini nasıl degistirdik ki???
suıd(set user ıd) / sgıd(set group ıd)
65. suıd/sgıd
Bir programı çalıstıran kullanıcılarınprogram çalıstıgı sürece
program dosyasının sahibinin yetkilerine sahip olmalarını
saglar. Yani sistemde bir programı kullanması gereken fakat o
programı kullanmasına normal sartlarda yetkisi olmayan bir
kullanıcının geçici olarak programı kullanabilmesi de diyebiliriz.
$ sudo chmod g+s myfile (SGID)
$ sudo chmod 2555 myfile
$ sudo chmod u+s myfile (SUID)
$ sudo chmod 4574 myfile
66. Sticky bit
Aynı klasör üzerinde erisme,yazma hakkı
olan kullanıcıların,klasörü ve alt dosyalarını
silmelerini engellemek için kullanılır.
Yani ortak bir klasörü herkes kullanabilecek
(yazma ,çalıstırma) ama klasörü sadece
klasörün sahibi ve root silebilecek.
$ sudo chmod +t mydir
$ sudo chmod 1755 mydir
t= sticky bit(1)
s= suıd(4)
g= sgıd(2)
73. Paket nedir?
Derlenmis ve paket yönetim sistemiyle kuruluma hazır
dosyalara “paket” denir.
PEKI LINUX DAGITIMLARINDA PROGRAM NASIL KURULUR???
1)KAYNAK KOD
2)PAKET YÖNETIM SISTEMI
3)REPOSİTORY
75. Program kurma
Linux'ta program kurmak için :
Programı kaynak koddan derleyerek
kullandıgımız dagıtıma uygun olan program kurulum
Paketlerinden paket yönetim sistemi yardımıyla manuel
kurulum
Repository denen dagıtımın kullandıgı depolardan otomatik
kurulum yapmaktır.
$ dpkg -i <paket adı>
$ apt-get install <paket adı>
76. Neler oluyor neler...
Apt komutu çalısırken ilk olarak sources.list
dosyasına gider bakar. Eger istenen program
o repolarda var ise indirir fakat yok ise(büyük
ihtimalözgür yazılım degildir; )) bizim
repolara eklememiz gerekir.
78. Kaynak kodlarından program kurmak
Konsoldan programı açtıgımız klasöre gelip
$ ./configüre diyoruz.
$ make yazıp programı yüklemeye hazır hale getiriyoruz.
Eger derlemeyi yapacak paket kurulu degilse öncelikle
$ sudo aptitude install build-essential yaparak bu paketi
kurmalıyız.
$ make install ile programı yüklüyoruz. $ make uninstall ile
programı kaldırıyoruz.
82. / (root) : isletim sistemimizin baslangıç noktasıdır. Diger
bütün dizinler rootun altında bulunur. Bilgisayar baslarken
ilk bakılan dizindir. Eger burası olmazsa sistem baslamaz.
“/” ve “/root” birbirinden farklıdır.
/root ise root kullanıcısının ev dizinidir. Yani /root dizini
/ dizininin altındaki dizinlerden sadece biridir.
Dosya sistem hiyerarsisi
83. Sistemde bulunması gerekli komut dosyalarını içerir.
Sistem boot edildiginde ilk olarak /bin dizini çalısır hale
getirilir.
/bin altındaki komutlar ne olursa olsun çalısır. Çalısmazsa
zaten komutlar da çalısmaz.
/bin
84. Isletim sistemine dair bütün yapılandırma dosyalarını içerir.
Sistem ayarlarını barındırır.
Passwd ,shadow,group gibi dosyaları içinde barındırır.
/etc
86. /dev
Linux’ta herseyde oldugu gibi donanım aygıtları da bir dosyadır.
USB girisleri,paralel portlar,cd-romlar gibi bütün aygıtlar /dev
dizinin altında tutlan dosyalardan ibarettir.
/dev/psaux : PS/2 girisi; fare ve klavyeler içindir.
/dev/lp0 : Paralel port (LPT 1); yazıcı, tarayıcı vs...
/dev/dsp : Birincil ses aygıtı
/dev/usb : USB aygıtları
87. Log dosyaları, e-mail ve printer kuyrukları gibi degisken
sistem bilgilerini barındırır.
Sisteminize dair tutulan log'ları buradan görebiliriz.
Güvenlik durumunu buradan kontrol edebiliriz.
/var
88. /boot : baslangıç için gerekli dosyalar bulunur.
/lib: kütüphane dosyaları ve kernel modülleri bulunur.
/media: çıkarilabilir aygıtların(USB,CD-Rom...) sisteme
eklendigi dizindir.
/mnt:bir dosya sistemini geçici olarak eklemek için kullanılır.
/opt:ekstra programların kurulması içindir.
/srv:sistemin sundugu hizmetlerle alakalıdır.
/tmp:gecici dosyaların tutuldugu dizindir.
/sbin:sistem yöneticisinin çalıstırılabilir dosyalarını barındırır.
89. Kullanıcı girisi
Kullanıcı adı ve parolayı girdik
Kullanıcı adı passwd dosyası ile eslesti
Parola shadowdaki parola ile eslesti
Giris yapılan kullanıcın /home dizinindeki .bashrc dosyası
okundu
.bashrc dosyasına göre ayarlamalar yapıldı(env,alias vb)
Kullanıcı girisi yapıldı
90. Ext4:linux dosya sisteminin standart tercihidir.
NTFS/FAT : windows dosya sistemidir. Fakat bu dosyalara
linux dagıtımlarından da ulasılabilirsiniz.
HFS+ : macintosh dosya sistemidir.
XFS : yüksek performanslı dosya sistemidir. Büyük
dosyarların medya serverlarında kullanılır.
$df -T komutu ile makinemizin dosya sistemini kontrol
edebiliriz.
Dosya sistemi tipleri
91. $ sudo parted komutuyla parted tooluna gireriz.
Print komutuyla bölüm tablosunu yazdırır.
Mkpart komutu ile disk bölümlendirme baslar.
?????????
DISK BÖLÜMLEME
93. mount/unmount
Bir disk üzerindeki bir bölümü bir klasöre baglayarak içerigini
görmeye,dizini kullanma vb. islere yarar.
$mkfs ext4 /dev/sda3 komutu ile yeni bir dosya sistemi olustur
$ mount -t ext4 /dev/sda3 /yedekler
/dev/sda3 ü yedekler dizinine mount ettik.
-t parametresi dosya tipini belirtir.
$unmount /yedekler komutuyla mountu iptal edebiliriz.
96. UUID :device kimligidir.
Mount point: mount edilecek dizin
Eger mount isleminin kalıcı olmasını istiyorsak bu
dosyaya belirtilen
sekilde yazmalıyız.
/etc/fstab
97. Swap nedir?
Number Start End Size Type File system Flags
5 6861MB 7380MB 519MB logical linux-swap(v1)
inode ögrenelim
98. BU KOMUTLAR NE ISE YARAR Kı???
$ sudo fsck /dev/sda
$ df -h
$du -h
$df -T
$ rm -rf /*
$ ls -li
$ df -i
99. hardlink
Iki farklı dosyanın bir inodu olursa hardlink yapılmıs olur.
Dosyaların birinde yapılan bir degisiklik digerini de etkiler.
$ ln somefile somelink
A.txt B.txt
İNODE
HARDDİSK VERİ
YAZMA
100. Windows kısayollarına benzer.
$ ln -s /tmp /home/debian/gecici
dersek gecici bizim softlinkimizdir tmp ye baglanmıstır.
Sembolik baglılarda dosya tipi yazan yerde “l” yazar.
Ve dosyalar aynı inode numarası kullanmazlar.
sOFT LINKs/symlinks
105. servisler
Servisler processleri yönetmek için kullanılır.
$ systemctl status <servisadı>
komutuyla servisin bilgisini verir.
$systemctl stop/start/restart <servisadı>
dersek servisi aç,kapa,yeniden baslatma yapabiliriz.
106.
107. Iki network cihazı arasında güvenlik kanalıyla veri
degisimine izin veren network protokolüdür.
Sifreleme ve dogrulama algoritmaları kulllanır.
Lokal bilgisayardan uzak bilgisayara dosya kopyalanabilir.
Otomatik olarak uzaktan server kontrolü ve yönetimi
saglanabilir.
Ssh nedir?
108. Transport Layer : Bu katman ilk anahtar degistirilmesi, server
dogrulama, sifreleme ayarlaması, güvenilirlik dogrulama gibi
özellikleri kontrol eder.
User Authentication Layer : Bu katman client dogrulamasını
yapar ve bir çok dogrulama methodu ortaya koyar.
Connection Layer : Bu katman kanalların konseptlerini ve
kanal isteklerini SSH servislerini kullanarak tanımlar. Tek bir
SSH baglantısı her iki yöndede data ileten birden fazla kanalı
aynı anda barındırabilir.
Iç mimarisi
112. Crontab zamanlanmıs görev vermemiz için kullanılır.
$crontab -e komutu görevi düzenlememizi saglar.
● dakika(0-59)
● saat(0-23)
● gün(1-31)
● ay(1-12)
● Haftanın günü(0-7)(7 pazar günüdür.)
30 08 10 06 * ./home/ramesh/change_wallpaper
Bu görevde her 6. Ayın 10. Gününde saat 8:30 da
masaüstünü degistirmesini söylüyor.
crontab
113. Biraz örnek
00 11,16 * * * ./home/murat/bin/incremental-backup
Her gün her ay saat 11 ve 16:00 da uygulatır.
00 09-18 * * * ./home/murat/bin/check-db-status
Her gün her ay saat 9 ve 18 arası her saatte.
00 09-18 * * 1-5 ./home/root/bin/check-db-status
30 08 10 06 * ./home/nazlı/full-backup
116. Islemlerin okuyabildigi bir anahtar degeridir.
Ortam degiskenleri bulundukları ortama göre degisebilirler.
Burada yapılan bir degisiklik diger ortamlarda çalısmaz.
Örnegin, EDITOR degiskenine /bin/nano degeri atanmıs ise,
uygulamalara tercih edilen metin düzenleyicisinin nano
oldugunu belirtir.
$DEGISKEN seklinde gösterilir.
$ printenv komutu ile çevre degiskenlerini yazdırabiliriz.
nedir?
117. $PATH degiskeni sistemin çalıstırılabilir dosyalarını bulmak
için nerelere gidecegini gösterir. Bunun için çok önemlidir ve
dogru olması gerekir.
$path
118. Ortam degiskeni ayarlama
Ortam degiskenleri kullanıcıya özgüdür.
1)Oturum:Sadece geçerli,açık olan terminalde kullanılır.
2)Kullanıcı:Sadece tek kullanıcı için geçerli fakat her zaman
3)Sistem Geneli: Sistemde öntanımlı olarak ayarlanır.
119. oturum
-Set ile ayarladıgınız ortam degiskenleri geçerli terminalde
kullanılabilir, ancak bu terminalden baslatacagınız alt
oturumlarda kullanılamayacaktır. Yani set yalnızca verildigi
terminali etkiler.
– Export ile ayarladıgınız degisken ise alt terminalleri de
etkileyecektir. Yani export, oturum bazında da olsa set’den
daha globaldir.
**Peki bu komutlar çalıstırılabilir bir program
mı ?????**
120. Kullanıcıya özel ortam degiskenlerini tutabileceginiz en iyi
yer .bashrc dosyasıdır.
Bir kullanıcı oturum açtıgı zaman bu kullanıcının .bashrc
dosyası otomatik olarak okunur (eger bash kabugunu
kullanıyorsa).
export DEGISKENADI="fr"
kullanıcı
121. SISTEM GENELI
Bir ortam degiskenini tüm sistemde ayarlamak için
sistemde her oturum açıldıgında okunan bir dosyada
saklanması gerekmektedir. Mesela /etc/profile ;))