Linux komutlarını öğrenmek, özellikle komut satırıyla çalışmaya alışkın değilseniz, ilk başta karmaşık görünebilir. Ancak, en yaygın temel komutları öğrenmeniz için özel olarak tasarlanmış etkileşimli bir oyun da dahil olmak üzere, deneyimi daha kolay ve daha eğlenceli hale getirmenin yenilikçi yolları mevcuttur. ls, cd, mkdir, rm Uzun listeler okumak veya sıkıcı açıklamalar izlemek yerine, bu oyunu kullanarak komutları eylem halinde deneyebilir ve her birinin anında etkisini görebilirsiniz. Bu tür uygulamalı eğitimler, daha hızlı öğrenmenize yardımcı olur ve Linux komutlarını günlük becerilerinizin bir parçası haline getirir.

Oyunlaştırılmış öğrenmenin büyük bir hayranıyım. Bu da beni Linux'ta popüler bir eğitim oyunu olan OverTheWire'ı denemeye yöneltti. Anlık bir merakla başlayan bu süreç, saatlerce süren bağımlılık yaratan bulmaca çözmeye, terminal sihirlerine ve yalnızca bir şeyi fark ettiğinizde yaşadığınız o "aha!" anlarına dönüştü.
OverTheWire'ı neden bu kadar çok seviyorum?

Tel Üzerinde Bir savaş oyunları koleksiyonudur. Savaş oyunları, esasen belirli bir görevi tamamlayıp o seviyeyi geçtiğinizin kanıtı olarak özel bir jeton elde etmeniz gereken CTF tarzı mücadelelerdir. Öncelikle bahsedeceğim OverTheWire Bandit bağlamında, bir sonraki seviyeye geçmek için gizli bir şifre arayıp bulmanız gerekir.
Şimdiye kadar birçok Linux öğrenme oyunu denedim. Ancak OverTheWire, ortamının nasıl kurulduğu ve gerçekçi, senaryo tabanlı zorluklarla bilginizi nasıl sınadığıyla gerçekten öne çıkıyor. Keşfetmeniz için gerçek Linux sistemlerine taşınacaksınız. İster Linux'a yeni başlıyor olun, ister orta düzey bir kullanıcı olun, bu oyunda herkese göre bir şeyler var.
Seviyeler, zorluk derecesi kademeli olarak artacak şekilde tasarlanmış. Beğendiğim bir şey de, belirli bir seviyenin önceki seviyelerden komut ve teknikler gerektirebilmesi. Bu, öğrendiklerinizi daha uzun süre hatırlamanıza ve pekiştirmenize yardımcı oluyor.
OverTheWire'da en sevdiğim şey, size yetkin bir öğrenci gibi davranması. Sizi komutları ve teknikleri ezberleyen bir robota dönüştürmeyi değil, araştırma yapabilen, sorunları çözebilen ve bilmediğiniz alanlarda düşünebilen biri olmanızı sağlamayı amaçlıyor. Bunlar, çevresel sınırları aşan ve teknoloji dünyasının her yerinde mevcut olan becerilerdir.
Size Linux'taki en önemli beceriyi öğretir.

OverTheWire'ın herhangi bir eğitim veya YouTube videosundan daha iyi öğrettiği bir şey varsa, o da kendi başınıza işleri nasıl çözeceğinizi öğrenmenizdir.
Bandit oynarken, oyun sizi yönlendirmez. Hedefinizi belirlersiniz ve size yardımcı olabilecek komutlar hakkında birkaç ipucu alabilirsiniz. Hepsi bu. Seviyede yerleşik bir açıklama, xyz komutunun nasıl çalıştığını açıklayan hiçbir ipucu ve kesinlikle kullanacağınız formülü gösteren bir açılır pencere yok. Aramanız gerekiyor. Denemeniz, başarısız olmanız, yaklaşımınızı ayarlamanız ve tekrar denemeniz gerekiyor. İşte onu harika yapan da tam olarak bu.
Bana göre Linux'un temel becerisi budur: Bir şeyi bilmediğinizi kabul edebilmek, ardından bunu araştırma, kılavuz okuma ve deneme yoluyla keşfetmek. Bu, Stack Overflow komutlarını kopyalayanları, gerçekten ne yaptıklarını anlayanlardan ayıran beceridir.
Sadece Linux komutlarından fazlasını öğreneceksiniz.
OverTheWire yalnızca Linux komutlarıyla sınırlı değil. Bandit teknik olarak bunu ele alsa da, nihayetinde dilbilgisinden çok daha fazlasını öğreneceksiniz.
Örneğin, dosya izinleri, ağ protokolleri, internet teknolojisi ve metin kodlaması gibi konuları öğreneceksiniz. Onaltılık dizeleri çözmem, garip ikili dosyaların içine bakmam, belirsiz bağlantı noktalarına bağlanmam ve Linux dosya sistemi yapısı hakkında daha derin bir anlayış kazanmam gerekti.
Bandit'i tamamladıktan sonra, OverTheWire daha fazlasını açar. Leviathan ayrıcalık yükseltmeyi ele alır. Bellek istismarı ve arabellek taşmalarını ele alan Narnia da vardır. Krypton kriptografinin temellerine odaklanır. Maze, tersine mühendislik ve istismar zorluklarını içerir. Her savaş oyunu, güvenlik, programlama veya diğer bilgisayar bilimi kavramlarının farklı bir yönüne dayanır.
Öğrendiğim komutlar
Tamam, bu komutları ilk kez OverTheWire'da gördüğümü söylemiyorum, ama uzun zamandır bunları belirli bir amaç için kullanmak zorunda kaldığım ilk seferdi. Bu komutların bazılarını kısmen unutmuş, bazılarını ise ne olduğunu anlamadan kopyala-yapıştır kombinasyonları halinde kullanmıştım. Bandit oynamak beni yavaşlamaya ve her komutun ne işe yaradığını, daha akıllıca ve hassas bir şekilde nasıl kullanılacağını öğrenmeye zorladı. İşte öne çıkan altı komut.
SSH
SSH, Güvenli Kabuk anlamına gelir. Özellikle internet üzerinden bir terminali diğerine uzaktan bağlamak için kullanılan standart yöntemdir. Komut satırı oturumunuzu güvenli ve şifreli bir şekilde başka bir bilgisayara aktarmak gibidir, böylece verileriniz ve parolanız aktarım sırasında ifşa olmaz. İşte ssh komutunun en basit sözdizimi:
ssh kullanıcı adı@ana bilgisayar adı
OverTheWire Bandit'te kullanacağınız ilk komut ssh'dir. Aslında, oynamak için sunucularına bağlanmanız gerektiğinden, başlamak için bunu kullanmanız gerekir. Alışkanlık haline gelene kadar her seviyede kullanmanız gerekecek. İşte nasıl:
ssh bandit0@bandit.labs.overthewire.org -p 2220



