Linux yönetimi, terminalde komut yazmaktan çok daha fazlasıdır; karmaşık, kararlı ve güvenli bir işletim sistemini orkestra etme sanatıdır. İster tek bir geliştirme sunucusu, ister bulut örnekleri filoları yönetin, Linux yönetiminin temel direklerini anlamak, orta seviyeden ileri seviyeye her geliştirici için kritik öneme sahiptir. Bu rehber, sistemlerinizin sorunsuz çalışmasını sağlayan temel alanları keşfeder: kullanıcı yönetimi, dosya sistemleri, izinler, paket yönetimi, hizmetler ve bakım.
Kullanıcı Yönetimi ve Güvenlik
Çok kullanıcılı bir ortamda, sisteme erişimi kontrol etmek ilk savunma hattıdır. Linux bunu /etc/passwd ve /etc/shadow aracılığıyla halleder. Eski bir kullanıcı ev dizini ile yeni bir kullanıcı eklemek için useradd komutunu kullanın. Etkileşimli hesap oluşturma için Debian tabanlı sistemlerde genellikle adduser tercih edilir.
# Yeni bir kullanıcı oluşturun ve onları sudo grubuna atayın
sudo useradd -m -s /bin/bash jdoe
sudo passwd jdoe
sudo usermod -aG sudo jdoe
Güçlü parola politikalarını uygulamayı unutmayın ve parola tabanlı güvenlik açıklarını tamamen ortadan kaldırmak için anahtar tabanlı kimlik doğrulama için SSH anahtarları kullanmayı düşünün.
Dosya Sistemleri ve İzinler
Linux dosya sistemi hiyerarşisi / kökünde başlar. /etc (yapılandırma), /var (değişken veri) ve /usr (kullanıcı programları) gibi dizinleri anlamak hayati önem taşır. İzinler, bu dosyaları koruyan mekanizmadır. chmod ve chown komutları burada birincil araçlarınızdır.
# Bir dizinin sahipliğini belirli bir kullanıcıya değiştirin
sudo chown -R www-data:www-data /var/www/html
# Kısıtlayıcı izinler ayarlayın (sahip için okuma/yazma, grup/diğerleri için salt okunur)
chmod 640 /etc/shadow
Gelişmiş yöneticiler, standart okuma/yazma/çalıştırma üçlüsünün ötesinde taneli izin kontrolü için setfacl kullanarak ACL'leri (Erişim Kontrol Listeleri) ile de tanışmalıdır.
Paket Yönetimi
Yazılım yönetimi günlük bir görevdir. Paket yöneticileri dağıtıma göre önemli ölçüde farklılık gösterir. Debian/Ubuntu sistemlerinde apt standarttır, RHEL/CentOS/Fedora ise dnf veya yum kullanır.
# Paket listelerini güncelleyin ve yüklü paketleri yükseltin (Debian/Ubuntu)
sudo apt update
sudo apt upgrade -y
# Yeni bir paket yükleyin
sudo apt install nginx
Düzenli güncellemeler yalnızca yeni özellikler için değildir; güvenlik açıklarını yamalamak için hayati önem taşır. unattended-upgrades gibi araçları kullanarak bu süreci mümkün olduğunda otomatikleştirin.
Hizmetler ve Systemd
Modern Linux dağıtımları hizmetleri (daemonlar) yönetmek için systemd'ye güvenir. systemctl anlamak vazgeçilmezdir. Bir hizmeti önyüklemede başlatmak için nasıl etkinleştirileceğini, durumunu nasıl kontrol edeceğinizi ve günlüklerini nasıl görüntüleyeceğinizi bilmeniz gerekir.
# Bir hizmetin çalışıp çalışmadığını ve etkinleştirilip etkinleştirilmediğini kontrol edin
sudo systemctl status nginx
# Hizmeti hemen etkinleştirin ve başlatın
sudo systemctl enable --now nginx
# Belirli bir hizmet için gerçek zamanlı günlükleri görüntüleyin
sudo journalctl -u nginx -f
Doğru hizmet yönetimi, uygulamalarınızın yeniden başlatmalarda hayatta kalmasını ve çöktüklerinde zarif bir şekilde yeniden başlatılmasını sağlar.
Sistem Bakımı ve İzleme
Proaktif bakım, kesintileri önler. Disk kullanımını izlemek için df ve belleği kontrol etmek için free gibi araçlar kullanın. top veya htop komutları, CPU ve bellek tüketimi hakkında gerçek zamanlı içgörüler sağlar.
# Disk kullanımını kontrol edin
df -h
# Bellek kullanımını kontrol edin
free -m
Daha derin analiz için, günlüklerin diskinizi doldurmasını önlemek amacıyla günlük döndürme (log rotation) uygulamayı ve kritik eşikler için izleme uyarıları ayarlamayı düşünün.
Sonuç
Linux yönetimi, tutarlılık ve anlayış üzerine inşa edilmiş bir beceridir. Kullanıcı yönetimi, izinler, paket işleme ve hizmet orkestrasyonunu ustalaşarak, sistem güvenilirliği için sağlam bir temel atarsınız. Sistemlerinizi güncel tutun, değişikliklerinizi belgeleyin ve her zaman güvenliği önceliklendirin. Bu uygulamalar yerinde olduğunda, modern altyapının zorluklarıyla başa çıkacak şekilde iyi donanımlı olacaksınız.