SSH Kodları

Standard

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..

2 thoughts on “SSH Kodları

  1. 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.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir