Cennet Teması Lisans doğrulanmadı, Lisansı doğrulamak için tema seçenekleri sayfasına gidin, Her alan adı için tek bir lisansa ihtiyacınız var.

Temel Linux komutlarını hızlıca öğrenmek için en iyi etkileşimli oyun.

Bu ücretsiz Linux beceri oyununu oynadım ve 6 yeni komut öğrendim.

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.

linux-terminal Temel Linux komutlarını hızla öğrenmek için en iyi etkileşimli oyun

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?

overthewire-bandit-wargame'in ana sayfası Temel Linux komutlarını hızlıca öğrenmek için en iyi etkileşimli oyun

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.

linux-terminal-ortada-bir-arama-çubuğu-ve-tux-tutuyor-bir-büyüteç-Temel Linux komutlarını hızla öğrenmek için en iyi etkileşimli oyun

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.

Ayrıca okuyun:  Birçok profesyonelin kullandığı faydalı Linux uygulamaları

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

SSH üzerinden kablolu haydut sunucusuna bağlanma Temel Linux komutlarını hızlıca öğrenmek için en iyi etkileşimli oyun

Burada bandit.labs.overthewire.org sunucusuna bandit0 kullanıcısı olarak 2220 portundan bağlanıyorsunuz. Bağlandıktan sonra bu uzak makinede bir API alacaksınız ve sisteme erişebileceksiniz.

Ayrıca okuyun:  Linux'a geçerken günlük uygulamalara en iyi alternatifler

bulmak

find, dizinleri aramak ve ad, boyut, izinler, değişiklik tarihi vb. gibi belirli ölçütlere uyan dosyaları bulmak için kullanılan bir komut satırı aracıdır. Linux sürümündeki arama işlevine benzer, ancak daha güçlüdür. Temel sözdizimi şöyledir:

[yol] [seçenekler] bul

Örneğin, "password.txt" adlı bir dosyayı aramak istediğinizi varsayalım. İşte komut:

.-name "password.txt" dosyasını bulun

Bu, find komutuna geçerli dizini (.) ve tüm alt dizinlerini password.txt adlı bir dosya için aramasını söyler. Bandit'in ilk sürümlerinden birinde, okunabilir, 1033 baytlık, çalıştırılamayan bir dosya aramanız gerekiyordu. find komutu bu senaryo için mükemmeldi.

dizin_adı -type f -size 1033c ! -executable dosyasını bulun

Bu, belirtilen klasörde tam olarak 1033 bayt boyutunda olan dosyaları arar (c bayt anlamına gelir) ve çalıştırılamayan dosyaları hariç tutar.

tür

Sıralama komut satırı aracı, metin satırlarını belirli bir sıraya göre sıralar. Sıralama alfabetik, sayısal veya sizin belirlediğiniz diğer kurallara göre olabilir. Aldatıcı derecede basit görünebilir, ancak uniq, cut ve awk gibi diğer araçlarla birleştirildiğinde metin verilerini işlemek için güçlü bir araç haline gelir. Temel sözdizimi aşağıdaki gibidir:

[seçenekler] [dosya adı] sırala

örnek:

file.txt dosyasını sırala

Bu, file.txt dosyasındaki satırları alfabetik olarak sıralayacak ve terminalinize yazdıracaktır. Bir noktada, birçok parola içeren bir dosya göreceksiniz. Doğru parolayı hızlıca bulmak için dosyayı alfabetik olarak sıralamanız ve benzersiz değerleri filtrelemeniz gerekiyordu. sort komutu bunun için kullanışlıydı:

data.txt dosyasını sırala | uniq -u

uniq yalnızca ardışık yinelenen satırlarda çalıştığı için, önce bunları sıralamamız gerekiyordu. Artık yalnızca tam olarak bir kez görünen satırları çıktı olarak verecek.

xxd

xxd komutu, bir dosyanın onaltılık bir dökümünü oluşturur veya orijinal ikili biçimine dönüştürür. Oldukça özel bir araçtır, ancak gizli verilerle, şifrelenmiş dosyalarla uğraşırken veya bir şeyin ham içeriğini incelemeye çalışırken oldukça faydalıdır. En basit haliyle, ona bir dosya adı verirsiniz.

xxd [dosya adı]

Yani eğer bir secret.txt dosyanız varsa:

xxd secret.txt

Bu, secret.txt dosyasının içeriğini ASCII gösterimiyle onaltılık formatta çıktı olarak verecektir. Ayrıca, onaltılık bir dosyayı ikili bir dosyaya dönüştürmek için -r seçeneğini de kullanabilirsiniz. Bir aşamada, ikili bir dosyanın onaltılık bir dosyasını elde edersiniz. xxd kullanarak, dosyayı tekrar ZIP dosyasına dönüştürmeniz gerekecektir.

xxd -r data.txt veri

Bu metin dosyası, onaltılık döküm dosyası doğru biçimdeyse ikili bir dosyaya dönüştürülür.

Ayrıca okuyun:  Kullanıcıların Linux'u denedikten sonra öğrendiği değerli dersler

dizeleri

strings, ikili dosyalardan yazdırılabilir metin çıkaran bir komut satırı aracıdır. Garip görünümlü bir dosyayı açıp bir sürü anlamsız kelimeyle karşılaştıysanız, strings, parolalar, dizinler veya gizli mesajlar gibi okunabilir kısımları çıkarmanıza yardımcı olur. Bu araç, özellikle bir dosya teknik olarak metin olmadığında, ancak içinde bir yerde okunabilir metin barındırdığında kullanışlıdır.

dizeler gizli_dosya

Bu, secret_file dosyasını tarayacak ve bulduğu tüm yazdırılabilir karakter dizilerini yazdıracaktır. Bir düzeyde, çok sayıda anlamsız kelime arasında gizlenmiş, okunabilir metin içeren bir dosya vardır. Gerçek metni filtrelemek için bu dosyada strings komutunu kullanmalısınız.

nc

nc, netcat'in kısaltması olup, TCP veya UDP kullanarak ağ bağlantıları üzerinden veri okuyup yazabilen çok yönlü bir ağ aracıdır. Basit bir sunucu kurma, port hatalarını ayıklama veya bir porttan veri okuma gibi çeşitli görevleri yerine getirebilme yeteneği nedeniyle genellikle ağ araçlarının "İsviçre çakısı" olarak adlandırılır.

nc host_ip port_numarası

Bu, cihazınızı localhost'taki 1234 numaralı bağlantı noktasına bağlayarak metin veya ham veri gönderip almanıza olanak tanır. Bir aşamada, localhost'un 30000 numaralı bağlantı noktası için bir parola girmeniz istenecektir. Bunu nc komutunu kullanarak yapabilirsiniz.

nc localhost 30000 [Şifre girme istemi]

Bu, şifrenizi veya diğer verilerinizi seçilen ana bilgisayar adı için seçilen bağlantı noktasına gönderir.

OverTheWire'ı oynamak için önerdiğim yol

Herkes aynı şekilde öğrenmez ve bu normaldir. Linux'a tamamen yeniyseniz, OverTheWire ilk başta biraz zorlayıcı olabilir. Ancak, bunu biraz daha kolaylaştırmanın ve bu oyundan en iyi şekilde yararlanmanıza yardımcı olmanın bir yolu var.

Her seviyede, geçmek için ustalaşmanız gereken bir komut listesi ve bazı temel kavramlar bulunur. Tavsiyem, herhangi bir seviyeyi sadece bitirmek için acele etmemenizdir. Bunun yerine, her kavramı dikkatlice okumak için zaman ayırın. Seviyeler zaten kaynaklara bağlantı veriyor. Hala şüpheleriniz varsa, daha fazla araştırma yapın.

Aynısı Linux komutları için de geçerlidir. Her komutu anlamak için kullanım kılavuzu sayfalarını okuyun ve davranışlarını anlamak için denemeler yapın. Ardından, ilk seviyeye geçin ve yolculuğunuza oradan başlayın.

İster Linux'a yeni başlıyor olun, ister Linux meraklısı olun, OverTheWire'ı denemenizi öneririz. Beceri seviyeniz ne olursa olsun, yeni bir şeyler öğreneceksiniz. Keşfetmeye değer birçok harika Linux öğrenme kaynağı mevcut.

Linux öğrenmek sıkıcı veya zor olmak zorunda değil. Özel etkileşimli oyunlarla, baskı veya bunalmışlık hissetmeden komut satırı becerilerinizi geliştirebilirsiniz. Bu yöntem yalnızca etkili bir öğrenme deneyimi sunmakla kalmaz, aynı zamanda gerçekçi bir ortamda komutları pratik etmenize de olanak tanır. Oyunu kendiniz deneyin ve Linux kullanma becerinizin nasıl daha fazla zeka ve özgüvenle geliştiğini fark edeceksiniz.

Üst düğmeye git