Aslında çok işimize yarayan ve yeteri kadar kullanılmayan bir detaya dikkat çekmek istedim bugün.. SSH…
Hayatınızı kolaylaştıracak bazı kodları bugün paylaşacağım, mesela sunucudan yedek almanız mysql dumper vb. ile saatlerinizi alırken ssh ile bu işi çok daha hızlı yapabilirsiniz, yada tüm kodlarda metin arama işlemi vs.
Hızla kodları ve ufak tefek örneklerle açıklamaya başlayalım
MYSQL YEDEK ALMA
mysqldump –database DB_test_mysql > testmysqlyedek.sql -u root -p |
MYSQL YÜKLEME
mysql -u dbkullaniciadi -p dbadi < /home/virtual/public_html/yedek.sql
|
grep -i -r -l “onurcanalp” *.php onurcanalp geçen php dosyalarını listeler
-i insensetive –r recurisive –list –w içinde geçen satırlar –H kodları genel hali ile
Şimdi bi dizin altındaki tüm dosyalarda arayalım. Aşağıdaki örnekte ise içinde aranan_kelime geçen tüm dosyaları listeler
grep -i -w aranan_kelime /home/onur/public_html/*
find . -name “*.php” | exec grep -r -i “onur.canalp” ./ < results.txt
Tüm php leri bulup daha sonra grep ile içlerinde metin arar ve en son txt içine yazar
Sunucuda dosyanın bulunduğu dizinleri nasıl görebiliriz peki?
find / -type f -name onur.png
buradaki type parametresi aramak istediğimiz şeyi belirtir yani dosya mı klasör mü? -f file -d directory şeklinde değiştirebilirsiniz.. baştaki / ise tüm sunucuda arar ancak burada tek klasör belirtebilirsiniz aksi halde tüm sunucuda arama yapmak yavaşlığa yol açacaktır..
ls Dizinde bulunan her seyi listeler.
ls -a Gizli dosyalar ve dizinlerle beraber listeler.
ls -l Bütün dosyalari boyut ve tarihini göstererek listeler.
SIKIŞTIRMA
ZIP ile sıkıştırma
$ zip -r dosya.zip dosya_veya_dizin
TAR ile gz olarak sıkıştırma
$ tar cvzf dosya.tar.gz dosya_veya_dizin
TAR ile bz2 olarak sıkıştırma
$ tar cvjf dosya.tar.bz2 dosya_veya_dizin
TAR.Z ile sıkıştırmak
$ tar -cZvf dosya.tar.Z dizin_veya_dosya
GZIP ile sıkıştırmak
$ gzip -9 dosya_veya_dizin
Not:işlem bittikten sonra sonu dosya_veya_dizin.gz adında bir dosya oluşacaktır.
RAR ile sıkıştırma
$ rar a -ap dosya.rar dosya_veya_dizin
RAR ile şifreleyerek sıkıştırma
$ rar a -ap -p dosya.rar dosya_veya_dizin
NOT: Size 2 defa şifreyi sorar.
tar -zxpf Uzantisi tar.gz olan sikistirilmis dosyalari acar.
tar -xpf Uzantisi .tar olan dosyalari acar.
gunzip Uzantisi .gz olan doslari acar.
cp Dosyayi kopyalar.
Örnek: cp -R /home/virtual/onurcanalp.com/ru/* /home/virtual/onurcanalp.com/en/
Yani: cp kaynak_dizin hedef_dizin
Dizinin kapladığı toplam alanı görmek için:
du -sh /home/xx
mv Bir dosyayi baska bir dizine tasimanizi saglar yada dosya adini degistirir.
mv -r ./files/ ../files/
Mesela burada bulunulan dizinde ki files altında bulunan tüm alt dosya ve klasörleri bir üst dizindeki files altına taşır.
mkdir Yeni bir dizin olusturmanizi saglar.
rmdir Belirtilen dizini silmenizi saglar.
rm Dosya silmenizi saglar.
rm -rf Dizin silmenizi saglar.
cd Belirtilen dizine gecmenizi saglar.
cd .. Bir üst dizine gecmenizi saglar.
cd ~ En üst dizine cikmanizi saglar.
pwd O anda bulundugunuz dizini görüntüler.
pico Belirtilen dosyayi text editör ile düzenlemenizi saglar.
nano Bir başka editör..
ftp Belirtilen siteye FTP baglantisi saglar.
lynx Belirtilen siteyi görüntüler.
df Harddisk istatistiklerini gösterir.
quota Disk kullaniminizi gösterir.
uname isletim sisteiminin durumunu gösterir.
whoami Kendi bilgilerinizi gösterir.
who Sunucuya bagli olanlari gösterir.
last Hesabiniza yapilan en son baglantiyi gösterir.
whereis Belirtilen dosyanin nerede oldugunu gösterir.
ps -x Sizin calistirdiginiz islemleri gösterir.
ps -a Sunucuda calistirilan tüm islemleri gösterir.
ps -ux calistirilan islemlerin CPU/RAM kullanimiyla gösterir.
kill Pid numarasi verilen islemi durdurur.
kill -9 Pid numarasi verilen eggdrop islemini durdurur.
killall Belirtilen program türündeki tüm islemleri durdurur.
whatis Belirtilen komutun aciklamasini verir.
man Komut hakkinda yardim görüntüler
passwd Shell hesabiniza girerken kullandiginiz sifreyi degistirmenizi saglar.
vhosts yada vhost Sistemde bulunan vhostlari (virtual host) listeler.(BNC icin kullanabilirsiniz)
reboot: Sunucuya restart atar
service mysqld restart: mysql restart atar
service httpd restart: apache ye rest atar
service httpd stop : Sitelere ulasimi kapatir
netstat -n : sunucuya baglanan ipleri gösterir
netstat -a sunucuya baglanan reseller ipleri gösterir(Proxy kullanmaniz fark etmez her zaman gercek cikis ipi görünür)
top : Sistem cpu kulalnimini gösterir.
uptime : Uptime Durumu
wget: wget www.siteadresi.com/dosyaadi seklinde sunucuya dosya cekmenizi saglar.
IP Engelleme
iptables -A INPUT -s 85.159.54.48 -j DROP
ip Engelini kaldirma
iptables -X INPUT -s 85.159.54.48 -j DROP
syn olarak sunucuya aldigini saldiri adetini ve ipleri gösterme
netstat -np | grep SYN_RECV | awk ‘{print $5}’ | cut -d. -f1-4 | cut -d: -f1 | sort -n | uniq -c | sort -n
sunucu özellikleri
dmesg
Bazılarını özellikle koyu şekilde belirttim, daha sık kullanacaklarınız olabilir.. Umarım işinize yarar.. Atladığım bişey varsa da yazarsanız ekleyebilirim, iyi çalışmalar herkese..
I blog frequently and I seriously appreciate your content. The article has really peaked my interest. I will bookmark your site and keep checking for new details about once a week. I subscribed to your Feed too.