Neler yeni

Rehber Basit SSH Komutları – 17 Faydalı SSH Komutu

™ROOT

Moderasyon Ekibi
Moderatör
Katılım
26 Eki 2022
Konular
300
Mesajlar
1,563
Çözümler
1
Puanları
11,883
ModArt Kredi
0
Basit SSH Komutları – 17 Faydalı SSH Komutu

Bu rehberde en çok kullanılan basit SSH komutlarını inceleyeceğiz. Bu SSH komutları linux ortamında nasıl gezinebileceğiniz ve nasıl dosyalarla çalışabileceğiniz hakkında temel bilgiye sahip olmanızı sağlayacaktır.

Temel SSH Komut Listesi​

Bu bölümde, sözdizimleri ve kullanışlı seçenekleriyle birlikte popüler SSH komutlarını inceleyeceğiz.
Bu makalede ele alacağımız temel SSH komutlarına hızlı bir bakış atalım:
  1. ls – Dizin içeriğini gösterir. (dosya adlarını listeler)
  2. cd – Dizin değiştirir.
  3. mkdir – Yeni dizin/klasör oluşturur.
  4. touch – Yeni dosya oluşturur.
  5. rm – Dosya siler.
  6. cat – Dosyanın içeriğini gösterir.
  7. pwd – Bulunduğunuz dizini gösterir.
  8. cp – Dosyayı/dizini kopyalar.
  9. mv – Dosyayı/dizini taşır.
  10. grep – Belirli bir ifadeyi dosyada/satırlarda arar.
  11. find – Dosya ve dizinleri arar.
  12. vi/nano – Metin editörleri.
  13. history – Kullanılan son 50 komutu gösterir.
  14. clear – Terminal ekranını temizler.
  15. tar – Sıkıştırılmış arşiv oluştur veya çıkarır.
  16. wget – İnternetten dosya indirir.
  17. du – Dosya boyutunu alır.
Bu rehbere başlamadan önce aşağıdakilere ihtiyacınız var:
  • Terminal erişimi

Uzak sunucuya nasıl erişilir?

Yanlışlıkla hatalı bir işlem yapmanızı önlemek için yeni kurulmuş boş bir sanal sunucu kullanmanız önerilir.
SSH, Secure Shell anlamına gelir. Uzak sunucu/sisteme bağlanmak için kullanılan bir protokoldür.
Kullanmanız gereken basit komut şudur:
ssh kullanıcı@sunucuip
Bu komut sunucuip IP adresine ve kullanıcı kullanıcı adına sahip bir sunucuya sizi bağlar. Bir diğer ve daha basit bir bağlanma yolu ise ssh serverip kullanmak olacaktır. Bu yöntemle shell şu anda giriş yaptığınız aynı kullanıcı ile bağlanmaya çalıştığınızı düşünecektir.
Bu komutu girdiğinizde sizden şifre sorulacaktır. Eğer ilk kez bağlanıyorsanız, aynı zamanda tanınmayan bir sunucuya bağlandığınıza dair uyarı mesajı alacaksınız. Komut satırına yes yazarak cevaplayın.
Bu kadar, bağlandınız! Dosyalarınızı yönetme ile ilgili bu rehberi okumaya devam edebilirsiniz. Eğer uzak sunucudan ayrılmak ve yerel makinenize geri dönmek isterseniz komut satırına exit yazabilirsiniz.

1. ls Komutu​

Bu SSH komutu tüm dosyaları ve dizinleri listelemek için kullanılır. ls girdikten sonra şuna benzer bir şey göreceksiniz.
Ayrıca bu komutla birleştirebileceğiniz birkaç faydalı kombinasyon da mevcut.
  • -l — boyut, değiştirilme tarihi ve saati, sahip ve izinler gibi dosyaların ayrıntılarını görüntüler.
  • -a — gizli dosya ve dizinleri gösterir.

2. cd Komutu​

cd (Change Directory) dizinler arasında atlamayı sağlar. Basit SSH komutları arasındadır. cd ile dizinin adını yazmanız yeterlidir:
cd [dizin]
Bu nedenle sunucunuzun ana dizinine girmek isterseniz şunu yazabilirsiniz:
cd home
Birkaç seviye derinse, belirli bir dizinin tam yolunu da yazabilirsiniz. Örneğin:
cd home/TestDizini/BaskaDizin
Artık BaskaDizin‘desiniz.
Bir düzey geri gitmek için cd komutundan sonra “..” (iki nokta) girmeniz yeterlidir. Üstelik iki nokta daha ekleyerek ve bunları bir eğik çizgiyle (/) ayırarak daha da geriye gidebilirsiniz:
cd ../..
Bu satırı girerek tekrar ana dizine girersiniz.

3. mkdir Komutu​

Bir dizin oluşturmak için mkdir (make Directory – Dizin Oluştur) komutunu kullanabilirsiniz. Bu sözdizimi:
mkdir [dosya adı]
“Dosyam” adında yeni bir klasör oluşturmak istediğinizi varsayalım. Şunu yazmanız gerekecek:
mkdir dosyam

4. touch Komutu​

Bu SSH komutu, yeni bir dosya oluşturmak için kullanılır. İşte sözdizimi:
touch [dosya adı]
“Dosyam” adlı bir .txt dosyası oluşturmak istiyorsanız şunu yazmanız gerekir:
touch dosyam.txt.
Dosya uzantısı istediğiniz herhangi bir şey olabilir. Uzantısı olmayan bir dosya bile oluşturabilirsiniz.

5. rm Komutu​

rm komutu, seçilen bir dosyayı veya dizini kaldırır. Bir dosyayı silmek için şunu girin:
rm [dosya adı]
Örneğin, dosyam.txt dosyasını kaldırmak istiyorsanız aşağıdakileri çalıştırmanız yeterlidir:
rm dosyam.txt
Bir klasörü silmek için içindeki tüm dosyaları ve alt klasörleri kaldırmak üzere -r seçeneğini kullanmanız gerekir:
rm -r ana/hostinger/dosyam

6. cat Komutu​

Bir dosyanın içeriğini görüntülemek için cat komutunu kullanırız. Sözdizimi aşağıdadır:
cat [dosya adı]
Ayrıca birden fazla dosyayı birleştirerek yeni bir dosya oluşturmanıza da olanak tanır. Örneğin:
cat info.txt info2.txt > birlesikinfo.text
Bu satırı çalıştırarak, info.txt ve bilgi2.txt içeriği birlesikinfo.txt dosyasına kaydedilecektir.

7. pwd Komutu​

pwd, çalışma dizininizin tam yolunu veren basit bir komuttur. Girdikten sonra şöyle bir sonuç görmelisiniz:
home/user/public_html
pwd komutu, paylaşımlı hosting hesabınıza SSH üzerinden erişirken gerçekten kullanışlı olabilir. Çoğu zaman, paylaşımlı sunucular size içinde bulunduğunuz dizini söylemez.

8. cp Komutu​

Bu SSH komutu, dosya ve klasörleri kopyalayacaktır. Sözdizimi:
cp [options] [source] [destination]
[source] kopyalamak istediğiniz dosya veya klasördür ve [destination] kopyadır.
Diyelim ki çalışma dizininizde dosyam.txt var ve bunun bir kopyasını oluşturmak istiyorsunuz. Sözdizimi şöyle olurdu:
cp dosyam.txt dosyam2.txt
Farklı bir klasörde bir kopya oluşturmak istiyorsanız, aşağıdaki komutu çalıştırın:
cp /home/hostinger/dosyam.txt /home/etc/
“Destination” yazarken dikkatli olun. İki dosya adı sağlarsanız, cp komutu kaynak dosyanın içeriğini hedef dosyaya kopyalayacaktır. Yani destination dosyasının üzerine herhangi bir uyarı yapılmadan kopya yazılacaktır. Tabii destination olmadığı durumlarda komut yeni bir dosya oluşturacaktır.
[options] zorunlu değildir. Ancak, kullanabileceğiniz birkaç seçenek vardır:
  • -f — hedef dosyaya yazma izniniz yoksa silinir ve komut yeni bir dosya oluşturur.
  • -u — hedef dosyadan daha yeniyse kaynak dosyayı kopyalayın.
  • -n — mevcut bir dosyanın üzerine yazmaz.
  • -a — dosyaları arşivler.
Dosyaları kopyalamanın aksine, klasörleri kopyalamak için –-R (recursive) seçeneğini kullanmanız gerekir. Seçenek, içindeki tüm klasörlerin ve dosyaların kopyalanmasına izin verir.
cp -R /home/hostinger/dosyam/home/etc/

9. mv Komutu​

Bu komut, cp‘ye benzer şekilde çalışır. Ancak, mv komutu dosyayı veya klasörü kopyalamak yerine taşır. Sözdizimi:
mv [source] [destination]
Dosyam.txt dosyasını /home/hostinger/ftp’den /home/hostinger/klasorum/ klasörüne taşımak istediğimizi varsayalım. Komut şöyle olmalıdır:
mv /home/hostinger/ftp/klasorum.txt /home/hostinger/klasorum
cp komutunun aksine, bir klasörü taşımak için -R seçeneğine ihtiyacınız yoktur. Örneğin:
mv /home/hostinger/ftp/ /home/hostinger/klasorum/
Bu, ftp içindeki tüm dosyaları ve alt klasörleri otomatik olarak klasorum‘e taşıyacaktır.

10. grep Komutu​

grep komutu, dosyalarda belirli bir dizeyi arar. Örneğin:
grep 'line' info.txt
Yukarıdaki komut, “info.txt” adlı bir dosyada “line” arayacaktır. Harika olan şey, komut, eşleşen metni içeren tüm satırı yazdıracaktır.
Bu komutun büyük/küçük harf duyarlı olduğunu unutmayın. Harfleri yoksaymak istiyorsanız -i seçeneğini kullanın.

11. find Komutu​

Verilen kriterlere (ad, boyut, dosya türü vb.) uyan bir dosya veya dosyaları aramak için bu SSH komutu gireriz. Faydalı SSH komutları arasındadır. Temel komutu ise aşağıdaki gibi:
find [starting directory] [options] [arama terimi]
[starting directory], arama işleminizi başlatmak istediğiniz yerdir. Üç ana seçenek vardır:
  • / (slash) — tüm sistemi ara
  • . (dot) — çalışma dizinini ara
  • ~ (tilde) — ana dizini ara
[options] aramanızı daraltmak için kullanabileceğiniz ek bir argümandır. En popüler seçeneklerden bazıları şunlardır:
  • -name — adlarına göre dosyaları ara
  • -user — belirli bir kullanıcıya ait olan dosyaları ara
  • -size — boyutlarına göre dosyaları ara
[search term] dosyaları aramak için kullandığınız anahtar sözcük veya sayıdır.
Hemen örnekleyelim:
find . -name “index”
Bu komut, adlarında “index” sözcüğünü bulunan dosyaları getirir. Ve “.” kullandığımız için (dot), komutu yalnızca çalışma dizinini arayacaktır.
Ayrıca SSH komutları hakkında ayrıntılı bir açıklama sunan İngilizce bir
URL içeriğini görüntülemek için Lütfen Giriş yap veya Kayıt ol Teşekkürler.
bulunuyor.

12. vi/nano Komutu​

Vi ve
URL içeriğini görüntülemek için Lütfen Giriş yap veya Kayıt ol Teşekkürler.
, komut satırında kullanabileceğiniz iki popüler metin düzenleyicidir. Bir dosyayı Vi veya Nano kullanarak açmak için şunu girmeniz yeterlidir:
vi [dosya adı]
veya
nano [dosya adı]
Belirtilen dosya mevcut değilse, her iki metin düzenleyici de dosyayı sizin için otomatik olarak oluşturacaktır.

13. history Komutu​

Bu, son kullanılan komutları görüntülemek için kullanılır. Görüntülenen sonuçları sınırlamak için bir sayı girmeniz gerekir. Örneğin:
history 20
Muhtemelen tahmin ettiğiniz gibi, örnek en son girilen 20 komutu gösterecektir.

14. clear Komutu​

clear komutunun işlevi basittir — terminal ekranındaki tüm metni temizler.

15. tar Komutu​

tar, .tar.gz dosyaları oluşturan veya ayıklayan bir SSH komutudur. Üçüncü taraf yazılım ikili dosyalarının çoğu .tar.gz biçiminde olduğundan çok popülerdir.
Bir klasörü .tar.gz biçiminde arşivlemek için aşağıdaki komutu kullanın:
tar cvzf ArsivAdi.tar.gz /path/to/directory
Bir .tar.gz dosyasının açmak için şu komutu girin:
tar xvzf DosyaAdi.tar.gz
Her iki komutun da farklı dört karakterli seçenek (cvzf ve xvzf) kullanır. Her harf belirli bir talimatı temsil eder:
  • x tar’a dosyaları çıkarmasını söyler
  • c tar’a bir arşiv oluşturmasını söyler
  • vverbose (ayrıntı) anlamına gelir. Seçenek, tar’a komut tarafından işlenen tüm dosya adlarını görüntülemesini söyler.
  • z tar’a arşivi açmasını söyler
  • f tar’a arşivin adını verdiğinizi söyler

16. wget Komutu​

wget, internetten dosya indirmek için kullanılır. Örneğin, bir web sitesinden bir dosya almak ve mevcut dizinimizde saklamak için şunu kullanacağız:
wget Link Removed
Birden çok dosya indirmek istiyorsanız tüm URL’leri bir dosyaya koyun ve -i seçeneğini kullanın.
Diyelim ki bağlantıları içeren dosyanın adı downloads.txt. Komut şöyle görünecektir:
wget -i downloads.txt

17. du Komutu​

Belirtilen dizindeki dosya ve klasörlerin boyutunu görüntülemek için du (Disk Kullanımı) komutunu kullanabilirsiniz:
du [directory path]
Maalesef özet, bayt, kilobayt ve megabayt yerine disk blok numaralarını gösterecektir. Bu nedenle, insan tarafından okunabilir bir biçimde göstermek için -h seçeneğini du komutundan sonra eklemeniz gerekir:
du -h /home
 

Bu konuyu görüntüleyen kullanıcı ve ziyaretçiler

Tema özelleştirme sistemi

Bu menüden forum temasının bazı alanlarını kendinize özel olarak düzenleye bilirsiniz.

Zevkine göre renk kombinasyonunu belirle

Gece/Gündüz modunu seç

Gece ve gündüz modlarından tarzınıza yada ihtiyaçlarınıza uygun olanı seçerek kullana bilirsiniz.

Tam ekran yada dar ekran

Temanızın gövde büyüklüğünü sevkiniz, ihtiyacınıza göre dar yada geniş olarak kulana bilirsiniz.

Izgara yada normal mod

Temanızda forum listeleme yapısını ızgara yapısında yada normal yapıda listemek için kullanabilirsiniz.

Forum arkaplan resimleri

Forum arkaplanlarına eklenmiş olan resimlerinin kontrolü senin elinde, resimleri aç/kapat

Sidebar blogunu kapat/aç

Forumun kalabalığında kurtulmak için sidebar (kenar çubuğunu) açıp/kapatarak gereksiz kalabalıklardan kurtula bilirsiniz.

Yapışkan sidebar kapat/aç

Yapışkan sidebar ile sidebar alanını daha hızlı ve verimli kullanabilirsiniz.

Radius aç/kapat

Blok köşelerinde bulunan kıvrımları kapat/aç bu şekilde tarzını yansıt.

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.