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.
Merhaba,
centos da mesala 44 kb ve daha küçük dosyaları toplu olarak nasıl silebilirim.
Teşekkürler