CentOS da Paket Yönetimi Nasıl Yapılır

CentOS da Paket Yönetimi YUM aracıyla yazılım bağımlılıklarını otomatik olarak çözerek sistem kararlılığını artırır.
CentOS da Paket Yönetimi YUM aracıyla yazılım bağımlılıklarını otomatik olarak çözerek sistem kararlılığını artırır.

CentOS da Paket Yönetimi Nasıl Yapılır

CentOS, sunucu ve sistem yönetimi alanında dünya çapında yaygın olarak kullanılan, güçlü ve kararlı bir Linux dağıtımıdır. Bu işletim sisteminin etkin yönetimi, büyük ölçüde komut satırı arabiriminin doğru kullanımına dayanır. Komut satırı, hem basit görevleri hızla tamamlamak hem de karmaşık sistem yapılandırmalarını gerçekleştirmek için vazgeçilmez bir araçtır. Bu kılavuz, CentOS üzerinde verimliliğinizi artırmak ve sisteminize tam hakimiyet sağlamak için gerekli olan temel ve ileri düzey komutları kapsamlı bir şekilde ele almaktadır. Özellikle CentOS da Paket Yönetimi gibi kritik bir konuya odaklanarak, yazılım kurulumu ve güncellemelerini nasıl yöneteceğinizi detaylandıracağız.

Bu rehber, yalnızca komutların ne işe yaradığını değil, aynı zamanda bu komutların pratik senaryolarda nasıl kullanılacağını da açıklayarak hem yeni başlayanlar hem de deneyimli kullanıcılar için değerli bir kaynak olmayı hedefler. Sistem yönetiminde sağlam bir temel oluşturmak ve günlük operasyonlarınızı daha verimli hale getirmek için bu komutları öğrenmek ve uygulamak, CentOS deneyiminizi bir üst seviyeye taşıyacaktır.

CentOS da Paket Yönetimi

CentOS sistemlerinde yazılımların kurulması, güncellenmesi, yapılandırılması ve kaldırılması işlemleri paket yönetimi araçları aracılığıyla gerçekleştirilir. Bu süreç, sistemin istikrarı ve güvenliği için hayati öneme sahiptir. CentOS, bu işlemler için temel olarak YUM ve RPM olmak üzere iki güçlü araç sunar. Bu araçların doğru kullanımı, sisteminizdeki yazılım envanterini sorunsuz bir şekilde yönetmenizi sağlar.

YUM: Otomatik Paket Yöneticisi

YUM (Yellowdog Updater, Modified), CentOS’taki birincil paket yönetim aracıdır. İnternet üzerindeki depolardan (repository) paketleri bulur, bağımlılıkları otomatik olarak çözer ve kurulumu gerçekleştirir. Bu, yazılım yönetimini oldukça basitleştirir. YUM’un kullanımı hakkında daha fazla bilgi için Red Hat’in resmi dokümantasyonunu inceleyebilirsiniz. İşte en sık kullanılan YUM komutları:

  • yum search paket_adı: Belirtilen anahtar kelimeye göre depolarda paket arar. Bu komut, kurmak istediğiniz bir paketin tam adını bilmediğinizde oldukça kullanışlıdır.
  • yum install paket_adı: Depodan belirtilen paketi bulur ve tüm bağımlılıklarıyla birlikte sisteme kurar.
  • yum update paket_adı: Yalnızca belirtilen paketi en son sürümüne günceller. Eğer bir paket adı belirtilmezse (sadece yum update), sistemdeki tüm kurulu paketleri günceller.
  • yum remove paket_adı: Belirtilen paketi ve artık ihtiyaç duyulmayan bağımlılıklarını sistemden kaldırır.

RPM: Temel Paket Yöneticisi

RPM (Red Hat Package Manager), .rpm uzantılı paket dosyalarıyla doğrudan çalışmak için kullanılan temel bir araçtır. YUM’un aksine, RPM bağımlılıkları otomatik olarak çözmez. Genellikle internet erişimi olmayan sistemlerde veya özel olarak indirilmiş bir paketi kurmak için kullanılır.

  • rpm -i paket_adı.rpm: Belirtilen RPM paket dosyasını kurar. (install)
  • rpm -U paket_adı.rpm: Eğer paket zaten kuruluysa günceller, kurulu değilse kurar. (upgrade)
  • rpm -e paket_adı: Sistemde kurulu olan bir paketi kaldırır. (erase)
  • rpm -qa: Sistemde kurulu olan tüm RPM paketlerini listeler. (query all)

CentOS da Paket Yönetimi işlemlerinin yanında sistem kaynaklarının ve performansın etkin şekilde izlenmesi.
CentOS da Paket Yönetimi işlemlerinin yanında sistem kaynaklarının ve performansın etkin şekilde izlenmesi.

Temel Sistem Yönetimi Komutları

Paket yönetiminin yanı sıra, bir CentOS sistemini verimli bir şekilde yönetmek için çeşitli komutlara hakim olmak gerekir. Bu komutlar dosya sistemi navigasyonundan sistem kaynaklarını izlemeye kadar geniş bir yelpazeyi kapsar.

Dosya ve Dizin İşlemleri

Linux sistemlerinin temelini oluşturan dosya ve dizinleri yönetmek için aşağıdaki komutlar kullanılır. Bu komutlar, günlük görevlerin ayrılmaz bir parçasıdır.

  • ls: Mevcut dizindeki dosyaları ve klasörleri listeler. ls -l gibi parametrelerle kullanıldığında izinler, boyut ve sahiplik gibi detaylı bilgiler sunar.
  • cd: Dizinler arasında geçiş yapmanızı sağlar. Örneğin, cd /var/log komutu sizi sistem günlüklerinin bulunduğu dizine götürür.
  • mkdir: Yeni bir dizin (klasör) oluşturur. mkdir yedekler komutu, “yedekler” adında yeni bir dizin yaratır.
  • touch: Boş bir dosya oluşturur veya mevcut bir dosyanın zaman damgasını günceller. Örneğin, touch rapor.txt komutu, “rapor.txt” adında boş bir dosya oluşturur.
  • cp: Dosyaları veya dizinleri kopyalamak için kullanılır. cp kaynak_dosya /hedef/dizin/ formatında kullanılır.
  • mv: Dosyaları veya dizinleri taşımak ya da yeniden adlandırmak için kullanılır. mv eski_ad yeni_ad komutuyla bir dosyanın adını değiştirebilirsiniz.
  • rm: Dosyaları siler. Dizinleri ve içeriklerini silmek için rm -r dizin_adi komutu kullanılır. Bu komutu kullanırken dikkatli olunmalıdır çünkü silme işlemi geri alınamaz.

İzinler, Sistem ve Ağ İzleme

Sistemin güvenliğini sağlamak, performansını izlemek ve ağ bağlantılarını kontrol etmek, sistem yöneticisinin temel sorumluluklarındandır. Bu kategorideki komutlar bu görevleri yerine getirmenize yardımcı olur.

  • chmod: Dosya ve dizinlerin erişim izinlerini (okuma, yazma, çalıştırma) değiştirir. Örneğin, chmod 755 script.sh komutu, bir betik dosyasını çalıştırılabilir hale getirir.
  • chown: Bir dosyanın veya dizinin sahibini değiştirir. chown kullanıcı:grup dosya_adı şeklinde kullanılır.
  • top: Sistemde çalışan süreçleri ve CPU, RAM gibi kaynak kullanımlarını gerçek zamanlı olarak gösteren dinamik bir araçtır.
  • free: Sistemin bellek (RAM) ve takas alanı (swap) kullanımını gösterir. free -h komutu, sonuçları daha okunabilir bir formatta (MB, GB) sunar.
  • df: Disk bölümlerinin kullanım oranlarını listeler. df -h parametresi, disk boyutlarını insan tarafından okunabilir formatta gösterir.
  • ping: Bir ağ ana bilgisayarının veya sunucunun erişilebilir olup olmadığını test eder ve ağ gecikmesini ölçer.
  • ifconfig: Ağ arayüzlerinin IP adresi, MAC adresi gibi yapılandırma bilgilerini görüntüler ve yönetir.

Günlükler ve Kullanıcı Yönetimi

Sistemde meydana gelen olayları takip etmek, sorunları teşhis etmek ve kullanıcı hesaplarını yönetmek için günlük (log) dosyalarını analiz etmek ve kullanıcı yönetimi komutlarını bilmek kritik öneme sahiptir.

  • tail: Bir dosyanın son kısmını görüntüler. Özellikle tail -f /var/log/messages komutu, bir günlük dosyasını gerçek zamanlı olarak izlemek için sıkça kullanılır.
  • grep: Dosyalar içinde belirli bir metin veya deseni arar. Örneğin, grep “error” /var/log/secure komutu, güvenlik günlüklerinde “error” kelimesini içeren satırları bulur.
  • journalctl: systemd tabanlı sistemlerde merkezi günlük yönetim aracıdır. journalctl -xe komutu, son sistem olaylarını ve hata mesajlarını ayrıntılı olarak gösterir.
  • useradd: Sisteme yeni bir kullanıcı hesabı ekler.
  • usermod: Mevcut bir kullanıcının özelliklerini (örneğin grup üyeliği) değiştirir. usermod -aG grup_adi kullanici_adi komutu, kullanıcıyı belirtilen gruba ekler.
  • userdel: Bir kullanıcı hesabını sistemden siler.
  • groupadd: Yeni bir kullanıcı grubu oluşturur.