Linux CentOS Komutları Nelerdir

Linux CentOS Komutları ile sistem kaynaklarını, CPU ve RAM kullanımını etkin bir şekilde izleyebilirsiniz.
Linux CentOS Komutları ile sistem kaynaklarını, CPU ve RAM kullanımını etkin bir şekilde izleyebilirsiniz.

Linux CentOS Komutları Nelerdir
CentOS, dünya genelinde yaygın olarak kullanılan, Red Hat Enterprise Linux (RHEL) tabanlı, istikrarlı ve güvenilir bir Linux dağıtımıdır. Sistem yöneticileri ve geliştiriciler tarafından sunucu ortamlarında sıkça tercih edilen bu işletim sistemini verimli bir şekilde yönetebilmek için komut satırı bilgisi kritik öneme sahiptir. Bu rehberde, CentOS sistem yönetimi için gerekli olan temel ve ileri düzeydeki en önemli **Linux CentOS Komutları** üzerinde duracağız. Bu komutlara hakim olmak, günlük operasyonlarınızı kolaylaştıracak, görevlerinizi otomatize etmenize olanak tanıyacak ve sistem üzerindeki kontrolünüzü artıracaktır.

Temel Dosya ve Dizin Yönetimi Komutları

CentOS üzerinde çalışırken en sık gerçekleştirilen işlemler dosya ve dizinler üzerindedir. Bu operasyonları hızlı ve hatasız bir şekilde yapabilmek için aşağıdaki komutları bilmek esastır.

  • ls: Bu komut, bulunduğunuz dizindeki dosyaları ve klasörleri listelemek için kullanılır. Parametresiz kullanıldığında sadece dosya ve dizin isimlerini gösterir. Daha ayrıntılı bilgi için ls -l komutu kullanılır; bu sayede dosya izinleri, sahibi, boyutu ve son değiştirilme tarihi gibi detaylar görülebilir.
  • cd: Dizinler arasında gezinmeyi sağlayan temel bir komuttur. Örneğin, cd /var/log komutu ile sistem günlüklerinin tutulduğu dizine geçiş yapabilirsiniz. Bir üst dizine çıkmak için cd .. kullanılır.
  • mkdir: Yeni bir dizin (klasör) oluşturmak için kullanılır. mkdir yedekler komutu, mevcut konumda “yedekler” adında yeni bir dizin oluşturur.
  • touch: Boş bir dosya oluşturmanın en hızlı yoludur. touch rapor.txt komutu, “rapor.txt” isminde yeni ve boş bir metin dosyası yaratır.
  • cp: Dosya veya dizinleri bir konumdan başka bir konuma kopyalamak için kullanılır. cp /home/user/dosya.txt /mnt/backup/ komutu, belirtilen dosyayı backup dizinine kopyalar. Dizinleri kopyalamak için -r parametresi eklenmelidir.
  • mv: Dosya ve dizinleri taşımak veya yeniden adlandırmak amacıyla kullanılır. Bir dosyayı yeniden adlandırmak için mv eski_ad.txt yeni_ad.txt şeklinde kullanılır. Dosyayı başka bir dizine taşımak için ise mv dosya.txt /yeni/konum/ komutu kullanılır.
  • rm: Dosyaları veya dizinleri kalıcı olarak siler. rm silinecek_dosya.txt komutu dosyayı siler. İçeriği dolu bir dizini silmek için rm -r dizin_adı komutu kullanılır. Bu komutun kullanımı dikkat gerektirir çünkü silinen veriler genellikle geri getirilemez.

Linux CentOS Komutları ile ağ trafiğini izleyebilir ve bağlantı sorunlarını çözebilirsiniz.
Linux CentOS Komutları ile ağ trafiğini izleyebilir ve bağlantı sorunlarını çözebilirsiniz.

İzinler, Paket Yönetimi ve Sistem İzleme

Bir CentOS sisteminin güvenliğini, güncelliğini ve performansını sağlamak için izinleri, paketleri ve sistem kaynaklarını etkin bir şekilde yönetmek gerekir.

Dosya ve Dizin İzinlerini Yönetme

Linux sistemlerinde güvenlik, dosya ve dizin izinleri üzerinden sağlanır.

  • chmod: Dosya ve dizinlerin okuma, yazma ve çalıştırma izinlerini değiştirmek için kullanılır. Örneğin, chmod 755 script.sh komutu, dosya sahibine tüm izinleri, grup ve diğer kullanıcılara ise okuma ve çalıştırma izni verir.
  • chown: Bir dosyanın veya dizinin sahibini ve grup sahipliğini değiştirmek için kullanılır. chown yeni_kullanici:yeni_grup dosya.txt komutu ile hem kullanıcı hem de grup sahipliği tek seferde değiştirilebilir.
  • chgrp: Sadece bir dosyanın veya dizinin grup sahipliğini değiştirmek için kullanılır. chgrp developerlar /var/www/html komutuyla ilgili dizinin grubunu “developerlar” olarak ayarlayabilirsiniz.

Paket Yönetimi için Temel Komutlar

CentOS’ta yazılım kurma, güncelleme ve kaldırma işlemleri paket yöneticileri aracılığıyla yapılır.

  • yum: CentOS’un geleneksel paket yöneticisidir (yeni sürümlerde yerini `dnf` almıştır). Yazılım kurmak için yum install paket_adi, güncellemek için yum update paket_adi ve kaldırmak için yum remove paket_adi komutları kullanılır.
  • rpm: RPM (Red Hat Package Manager) paketlerini yönetmek için kullanılan daha düşük seviyeli bir araçtır. rpm -i paket.rpm komutuyla bir paket kurulurken, rpm -q paket_adi ile bir paketin sistemde kurulu olup olmadığı sorgulanabilir.

Sistem Bilgisi ve Performans İzleme

Sistem sağlığını ve performansını takip etmek, olası sorunları önceden tespit etmek için önemlidir.

  • top: Çalışan süreçleri ve sistem kaynaklarının (CPU, RAM) kullanımını gerçek zamanlı olarak gösteren interaktif bir araçtır.
  • free: Sistemdeki RAM ve takas (swap) alanının kullanım miktarını gösterir. free -h komutu, sonuçları daha okunabilir bir formatta (megabyte, gigabyte) sunar.
  • df: Disk bölümlerinin kullanım oranlarını listeler. df -h komutu, disk boyutunu ve kullanımını insan tarafından kolayca anlaşılabilecek bir formatta gösterir.
  • uname: İşletim sistemi hakkında temel bilgileri verir. uname -a komutu, çekirdek sürümü, sistem adı ve mimarisi gibi tüm mevcut bilgileri detaylı olarak gösterir.

Ağ Yönetimi ve Günlük Analizi için Linux CentOS Komutları

Ağ Yönetimi ve Sorun Giderme

Ağ bağlantılarını kontrol etmek ve sorunları teşhis etmek için kullanılan bazı temel komutlar şunlardır:

  • ping: Belirtilen bir sunucuya veya IP adresine ulaşıp ulaşılamadığını test eder ve ağ gecikmesini ölçer.
  • traceroute: Bir paketin hedef sunucuya ulaşana kadar hangi yönlendiriciler üzerinden geçtiğini gösterir. Ağdaki yavaşlamaların kaynağını bulmada faydalıdır.
  • ifconfig: Ağ arayüzlerinin IP adresi, MAC adresi gibi yapılandırma bilgilerini görüntülemek ve değiştirmek için kullanılır. (Yeni sistemlerde yerini `ip` komutuna bırakmıştır).
  • netstat: Aktif ağ bağlantılarını, yönlendirme tablolarını ve dinlenen portları gösterir. netstat -tuln komutu, TCP ve UDP portlarını dinleyen servisleri listeler.

Sistem Günlükleri ve Analizi

Sistemde meydana gelen olayları ve hataları anlamak için günlük dosyalarını analiz etmek gerekir.

  • dmesg: Sistem açılışında çekirdek tarafından üretilen mesajları ve donanım sürücülerinin durumunu gösterir.
  • tail: Bir dosyanın son kısmını görüntüler. tail -f /var/log/messages komutu, belirtilen günlük dosyasını gerçek zamanlı olarak izlemenizi sağlar.
  • grep: Dosyalar içinde belirli bir metni veya deseni aramak için çok güçlü bir araçtır. Örneğin, grep “error” /var/log/httpd/error_log komutu, Apache hata günlüğündeki “error” içeren satırları bulur.
  • journalctl: systemd tabanlı sistemlerde merkezi günlük yönetim aracıdır. journalctl -xe komutu, tüm sistem günlüklerini detaylı hata mesajlarıyla birlikte gösterir.

Kullanıcı ve Grup Yönetimi

Çok kullanıcılı bir sistem olan CentOS’ta, kullanıcı ve grup hesaplarını yönetmek güvenlik ve düzen için zorunludur. CentOS Projesi, bu tür yönetim görevleri için standart Linux araçlarını kullanır.

  • useradd: Sisteme yeni bir kullanıcı ekler. useradd kullanici_adi komutuyla temel bir kullanıcı hesabı oluşturulur.
  • usermod: Mevcut bir kullanıcının özelliklerini değiştirmek için kullanılır. Örneğin, usermod -aG wheel kullanici_adi komutu, kullanıcıyı `wheel` (yönetici) grubuna ekler.
  • userdel: Bir kullanıcı hesabını sistemden siler. userdel -r kullanici_adi komutu, kullanıcıyı ev diziniyle birlikte tamamen kaldırır.
  • groupadd: Yeni bir kullanıcı grubu oluşturur. groupadd proje_ekibi komutu, belirtilen isimde bir grup yaratır.
  • groupmod: Mevcut bir grubun adını veya GID’sini değiştirmek için kullanılır.
  • groupdel: Sistemden bir kullanıcı grubunu siler.

Bu komutları düzenli olarak pratik yaparak ve farklı parametrelerini deneyerek CentOS üzerindeki yetkinliğinizi artırabilirsiniz. Sistem yönetimi, sürekli öğrenmeyi ve tecrübe kazanmayı gerektiren bir süreçtir ve bu komutlar, bu yolda sizin en önemli araçlarınız olacaktır.