-- Sunucu

Kısa Kısa Centos (Linux) Notları

Aşağıda sıkça kullanılan linux komutlarını, örnekleri ile kısa kısa açıklamaya çalışacağım. Hem benim hemde ihtiyacı olan için ulaşılabilir bir sayfa olmasının iyi olacağını düşündüm.

Apache nin ne kadar ram kullandığını öğrenmek için;

ps -o rss -C httpd | tail -n +2 | (sed 's/^/x+=/'; echo x) | bc;

Belli bir günden önceki dosyaları silmek istediğinizde,  örneğin 5 gün önceki dosyaları silmek için şu komutu verin;

find . -mtime +5 -exec rm {} \;

Belli bir boyuttan büyük dosyaları listemek için, örneğin 20 MB ve üstü dosyaları listemek için şu komutu verin;

find . -size +20000k -exec du -h {} \;

Dosyaları listeleme komutu;

ls -al;

Yeni bir dosya yaratmak için;

touch /tmp/yenidosya.txt;

Bir dosyayı düzenlemek için;

nano /tmp/yenidosya.txt;

CTRL + X ile kaydedip çıkabilirsiniz.

veya

vi /tmp/yenidosya.txt;

değişiklik sonra kaydedip çıkmak için :qw komutu kullanılır.

Mac ten uplaod edilen dosyalarda . ile başlayan dosyaları bulup silmek için;

find . -name ._\* -print0 | xargs -0 rm -f

Bir servisi yeniden başlatmak için, mesela mysql i yeniden başlatalım edelim;

service mysqld restart;

Makineyi yeniden başlatmak için ;

reboot;

Makineyi kapatmak için ;

shutdown -h now;

Bağlı kullanıcıları görmek;

---------------------
Sunucuya 80. porttan Kaç bağlantı var (21, 22 25 gibi portlarla değiştirilebilir)
netstat -nap | grep :80 | wc -l
---------------------------------
sunucuya kaç ip bağlantısı var ve her ip kaç istek yapıyor...
netstat -an | grep ":80 "| awk '{print $5}'|cut -d":" -f1 | sort |uniq -c | sort -nr | head -20 | grep -v -E "127.0.0.1|0.0.0.0"
-----------
bağlı iplerin farklı gösterimi
netstat -ntu|awk '{print $5}'|cut -d: -f1|sort|uniq -c|sort -n
-----------
bağlı ipleri portları ile öğren
netstat -an | grep :80 | sort | awk '{print $5}'
-----------
10 adet ten çok bağlantı yapanları göster
netstat -ntu|awk '{print $5}'|cut -d: -f1|sort|uniq -c|sort -n|grep -v 127.0.0.1|awk '{if ($1 > 9)  print  $2;}'
------------
Bağlantı açılımlar -- saldırı açısından kullan
netstat -np | grep SYN_RECV
-----------

Bir dosya hariç diğer tüm dosyalar silinsin.

rm -rf !("filename.txt")
//birden fazla ise
rm -rf !("filename.txt" | "filename.txt")
//yada zip dosyalarıma dokunma
rm -rf !("*.zip")

NOTLAR

atime: Access time, dosyaya son ulaşıldığı tarih.

mtime: Modified time, dosyanın son değiştirildiği tarih.

ctime: Change time, dosyanın izin, yetki gibi son değişikliğe uğradığı tarih.

 

Yorumla

Yorum

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.

  1. Merhaba,

    centos da mesala 44 kb ve daha küçük dosyaları toplu olarak nasıl silebilirim.

    Teşekkürler