Yazar: Noah Gift, Jeremy M. Jones
Yayıncı: Yaşama Yayınları
ISBN: 9786059538445
Sayfa Sayısı: 360
BASKI YILI: 2021
DİL: Türkçe
KATEGORİ: Bilgisayar / Programlama dilleri / Python
Kitap Hakkında
Python ile Unix ve Linux Sistem Yönetimi’nin bu yeni baskısında, sistem yöneticileri, altyapı mühendisleri ve geliştiriciler için Python tabanlı sistem yönetimi otomasyonunu kullanma becerilerinizi geliştirecek yeni ve güncellenmiş içerikler bulunmaktadır. Kitap, günlük sistem yönetimi görevlerini hızlandırmak için Python ile komut dosyası yazma konusunda pratik ipuçları ve teknikler sunmaktadır. Başlangıç seviyesinden ileri seviyeye kadar her okuyucu için uygundur.
Bu yeni baskıda, Python 3 ve Python 2 arasındaki farklılıklara dikkat çekilmektedir. Ayrıca, ipuçlarının her birinin arkasındaki mantığı anlamanızı sağlamaya yönelik daha fazla açıklama içermektedir. Her bölüm, uygulamalı komut dosyası örnekleriyle tamamlanmıştır ve okurların kendi sistemlerinde uygulayabilecekleri alıştırmalar içermektedir.
Kimler Bu Kitabı Okumalı?
Kitap, Unix ve Linux sistem yöneticileri, altyapı mühendisleri ve geliştiricilere yöneliktir. Ayrıca, sistem yönetimi görevlerini otomatikleştirmek isteyen herkes de kitabın içeriğinden faydalanabilir.
Neden Bu Kitabı Okumalı?
Kitabın okunması, Python ile sistem yönetimi otomasyonu becerilerinizi geliştirmenizi sağlayacak ve günlük sistem yönetimi görevlerini daha verimli hale getirmenize yardımcı olacaktır. Ayrıca, Python 3 ile ilgili güncellemeleri takip etmenizi sağlayacaktır.
Kitaptan Alıntılar
-
“İşletim sistemi komutlarını yürütmek için Python’ı kullanmak, diğer birçok dile göre daha sezgisel ve anlaşılırdır.”
-
“Her bölümde yer alan örnekleri kendi sisteminizde deneyerek pratik yapabilirsiniz.”
-
“Kitapta, günlük yaşamda karşılaşabileceğiniz birçok sistem yönetimi görevine ilişkin otomasyon teknikleri bulunmaktadır.”
-
“Python ile komut dosyası yazarken dikkat etmeniz gereken en iyi uygulamalar ve ipuçları kitabın içinde yer almaktadır.”
-
“Kitap, hem yeni başlayanlar hem de ileri seviye kullanıcılar için faydalı olacak şekilde tasarlanmıştır.”
-
“Sistem yönetiminde kullanılan araçların çoğu açık kaynaklıdır; bu nedenle öğrendiklerinizi hemen uygulamaya koyabilirsiniz.”
-
“Kitapta, Python ile birlikte kullanılan birçok açık kaynaklı araç hakkında bilgi bulunmaktadır.”
-
“Sistem yönetiminde otomasyon günümüzde oldukça önemlidir; bu nedenle kitabın içeriği kariyeriniz için değerli olacaktır.”
-
“Python ile sistem yönetimi otomasyonu konusunda uzmanlaşmak isterseniz, bu kitabı okumanız önerilir.”
-
“Kitapta yer alan alıştırmaları yaparak öğrendiklerinizi pekiştirebilirsiniz.”
İçindekiler
Bölüm 1: Giriş
1.1 Python ile Komut Dosyası Yazmanın Temelleri
1.2 Python ile Sistem Yönetim Görevlerini Otomatikleştirme
1.3 Linux Komut Satırı Araçlarıyla Python’ı Kullanma
1.4 Kitabın Kullanımıyla İlgili Tavsiyeler
Bölüm 2: Python Temelleri
2.1 Temel Bilgiler
2.2 Değişkenler
2.3 Veri Türleri
2.4 Operatörler
2.5 Kontrol Yapıları
2.6 Fonksiyonlar
2.7 Modüller ve Paketler
2.8 Hata Ayıklama ve İstisna Yönetimi
2.9 Python ile Dosyaları Okuma ve Yazma
2.10 Komut Satırından Argüman Alma
Bölüm 3: Python ile Dosya İşlemleri
3.1 Dosya ve Dizine Erişim
3.2 Dosya ve Dizini Oluşturma ve Silme
3.3 Dosya ve Dizine Yeniden Adlandırma
3.4 Dosya İzinlerini Değiştirme
3.5 Dosyaların İçeriğini Görüntüleme
Bölüm 4: Python ile Süreç Yönetimi
4.1 Süreçlerle Çalışma Temelleri
4.2 Süreçleri Yürütme ve Sonlandırma
4.3 Süreçten Çıktı Alma
4.4 Süreç Hatalarını Alma
4.5 Süreç İletişimi ve Senkronizasyonu
4.6 Süreç Zamanlamasıyla İlgili İpuçları ve Örnekler
Bölüm 5: Python ile Ağ Yönetimi
5.1 Ağ Bağlantılarını Kontrol Etme
5.2 Ağ Trafiğini İzleme ve Analiz Etme
5.3 Ağ Üzerinden Veri Gönderme ve Alma
5.4 Ağ Protokollerini Anlama ve Kullanma (TCP/IP)
5.5 Ağ Arayüzlerini Yönetme ve İzleme
Bölüm 6: Python ile Sistem Bilgilerini Alma
6.1 Donanım Bilgilerini Alma
6.2 İşletim Sistemi Bilgilerini Alma
6.3 Kullanıcı ve Gruplarla İlgili Bilgileri Alma
6.4 Ağ Arayüzleriyle İlgili Bilgileri Alma
6.5 Disk Kullanımını İzleme ve Yönetme
6.6 Sistem Günlüklerini Okuma ve Yazma
Bölüm 7: Python ile Web Hizmetlerini Kullanma
7.1 Web API’lerine Erişim Sağlama
7.2 JSON Verilerini Kullanma ve İşleme
7.3 RESTful Web Hizmetlerini Anlama ve Kullanma
7.4 SOAP Web Hizmetleriyle Çalışma Temelleri
7.5 Web Tabanlı Uygulamaları Test Etme
7.6 Web Tarayıcılarını Otomatikleştirme
Bölüm 8: Python ile Veri Tabanı Yönetimi
8.1 Veri Tabanı Temelleri ve SQL Diliyle Tanışma
8.2 SQLite Veri Tabanıyla Çalışma Temelleri
8.3 MySQL Veri Tabanıyla Çalışma Temelleri
8.4 PostgreSQL Veri Tabanıyla Çalışma Temelleri
8.5 MongoDB Veri Tabanıyla Çalışma Temelleri
8.6 Veri Tabanı Yedekleme ve Geri Yükleme Teknikleri
Bölüm 9: Python ile Ağ Otomasyonu
9.1 Ağ Cihazlarına Erişim Sağlama (SSH)
9.2 Konfigürasyonları Görüntüleme ve Güncelleme
9.3 Ağ Cihazlarından Bilgi Alma (SNMP)
9.4 Toplu İşlem Yapma Teknikleriyle Ağ Yönetimi
9.5 Ağ Aygıtlarını Otomatikleştirme İçin En İyi Uygulamalar
9.6 Ağ Otomasyonu İçin Kullanılan Popüler Kütüphaneler (NAPALM) (NETCONF/YANG) (Nornir) (Netmiko) (Paramiko) (Scapy)
Bölüm10: Python ile Günlük Dosyalarını Analiz Etme
10.1 Günlük Dosyalarının Önemi ve Analiz Gereksinimleri (Güvenlik Olayları, Erişim Kontrolleri, Hata Günlükleri)
10.2 Günlük Dosyalarını Okuma ve Yazma Teknikleri
10.3 Günlük Dosyalarından Veri Çıkartma
10.4 Günlük Dosyalarındaki Anormal Olayları Tespit Etme
10.5 Günlük Dosyalarını Görselleştirme Teknikleri
10.6 Özel Günlük Formatlarıyla Çalışma
10.7 Günlük Analizi İçin Kullanılan Kütüphaneler (Loguru)
10.8 Günlük Analizi İçin Popüler Araçlar (ELK Stack)
10.9 Günlük Analizinde Makine Öğreniminin Rolü
10.A Örnek Olay İncelemeleri (STUXNET)
Bölüm11: Python ile Güvenlik Testi Yapma
11.1 Güvenlik Testi Temelleri
11.2 Güvenlik Testi Araçlarını Otomatikleştirme
11.3 Açıkların Otomatik Tespiti (Nessus)
11.A Hedef Taraması (Nmap)
11.B Protokol Analizi (Wireshark)
11.C Sosyal Mühendislik Saldırılarıyla İlgili Teknikler
11.D Güvenlik Testinde Makine Öğreniminin Rolü
11.E Örnek Olay İncelemeleri (Tayvan Şirketi)
Bölüm12: Python ile Yapay Zeka Uygulamaları Geliştirme
12.1 Yapay Zeka Temelleri
12.2 Yapay Zeka Uygulamalarının Sistem Yönetiminde Kullanımı
12.A Doğal Dil İşleme Uygulamaları
12.B Görüntü Tanıma Uygulamaları
12.C Makine Öğrenimi Uygulamaları
12.D Derin Öğrenme Uygulamaları
12.E Örnek Olay İncelemeleri (Siber Tehditler)
Bölüm13: Python ile Proje Yönetimi Uygulamaları Geliştirme
13.1 Proje Yönetimi Temelleri
13.2 Proje Yönetim Araçlarının Otomatikleştirilmesi
13.A Görev Yönetim Uygulamaları
13.B Zaman Takibi Uygulamaları
13.C Proje Bütçe Yönetimi Uygulamaları
13.D Proje Yönetiminde Makine Öğreniminin Rolü
13.E Örnek Olay İncelemeleri (Siber Projeler)