Merhaba, bu makalemde cPanel ile sunucu yönetimini kolaylaştırmak için herkes için gerekli olan, benim de sıklıkla kullandığım, hayat kurtaran, kritik komutların bir listesini madde madde sizler için paylaşacağım.
Vakit kaybetmeden başlayalım. Başlamadan önce lütfen ilgili yedeklerinizi aldığınızdan emin olun.
- cPanel Kaynak Kullanım İstatistikleri
CPanel kullanım istatistiklerini görüntülemek için aşağıdaki komutu SSH ile çalıştırabilirsiniz:
1 |
/usr/local/cpanel/bin/dcpumonview |
Bu, tüm süreçleri, kullanıcıları istatistikleri gibi verileri size geri döndürecektir.
- Belirli bir gün içinde kullanılan cPanel kaynak istatistiklerini görüntülemek
Son 5 günün kullanıcı istatistiklerini görüntülemek istiyorsanız, SSH üzerinde aşağıdaki komutu çalıştırın:
1 |
domain="fatihsoysal.com"; for i in `seq 1 7 `; do let i=$i+1 ; let k=$i-1 ; let s="$(date +%s) - (k-1)*86400"; let t="$(date +%s) - (k-2)*86400"; echo `date -Idate -d @$s`; /usr/local/cpanel/bin/dcpumonview `date -d @$s +%s` `date -d @$t +%s` | sed -r -e 's@^<tr bgcolor=#[[:xdigit:]]+><td>(.*)</td><td>(.*)</td><td>(.*)</td><td>(.*)</td><td>(.*)</td></tr>$@Account: \1\tDomain: \2\tCPU: \3\tMem: \4\tMySQL: \5@' -e 's@^<tr><td>Top Process</td><td>(.*)</td><td colspan=3>(.*)</td></tr>$@\1 - \2@' | grep $domain -A3 ; done |
- CPanel hesabı ve buna karşılık gelen IP adresini görmek için komut dosyası
1 |
cat /etc/userdatadomains | perl -pi -e "s/^.*? //," | perl -pi -e "s/==.*==6/ 6/," | perl -pi -e "s/:80==//," | sort | uniq |
- Sunucu üzerinden büyük dosyaları silmek için kullanılan SSH kodu
1 2 3 4 5 6 |
#!/bin/bash find /home -name '*.DS_Store' -type f -delete & find /home -name '*.swp' -type f -delete & find /home -name '*.swo' -type f -delete & find /home -name 'error_log' -size +10M -type f -delete & find /home -type f -name '*' -size +500M -exec rm -if {} \; & |
- cpanel’de spamcı komut dosyasını tespit etmek
1 |
grep cwd /var/log/exim_mainlog | grep -v /var/spool | awk -F "cwd=" '{print $2}' | awk '{print $1}' | sort | uniq -c | sort -n |
yukarıdaki SSH kodu cpanel sunucunuza spam yapan komut dosyasını arar.
- cpanel’de en büyük 10 disk kullanıcısını bulalım
1 |
find /home -type d -print0 | xargs -0 du -s | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {} |
- 2 yıldan daha eski CPanel e-posta adreslerini silelim
1 |
find -P /home/*/mail/*/*/cur -mtime '+729';find -P /home/*/mail/*/*/new -mtime '+729' |
Yukarıdaki tetikleme, 729 günden daha eski olan tüm e-postaları silecektir. İstenmeyen kayıplara yol açmamak için lütfen dikkatli çalıştırın.
- Sunucumuza bağlı unique IP olup olmadığını kontrol edelim.
1 |
netstat -atun | awk '{print $5}' | cut -d: -f1 | sed -e '/^$/d' |sort | uniq -c | sort -n |
En çok kullandığım SSH komutlarını sizler için sıraladım. Siz de yaygın olarak kullandığınız SSH komutlarını yorum olarak bırakabilirsiniz. Huzurlu, sağlıklı günler dilerim.