İnsanları terminal komutlarını öğrenmeleri için eğitebilecek herhangi bir oyun var mı? [kapalı]


98

Bana göre, terminalin nasıl kullanılacağını öğrenmek Ubuntu'yu kullanmayı öğrenmek için bir önkoşuldur. Bu yüzden öğrenmenin en iyi yolunu bulmaya çalışıyorum. Orada bir Quizlet çevrimiçi flash kart var mı? En iyi yol?


4
En azından Google’ı denediniz mi?
mdpc

27
Bir çarpışma kursu istiyorsanız, "Yapılandırma Dosyalarını Yanlışlıkla Kaybettikten Sonra Bir GUI Nasıl Geri Dönülür?" Sadece Kabuk Yükleyecek "her zaman kazanır. Oyunu kaybederseniz, olası cezaların, gri kafalı bir arkadaşa tercih ettiği bir içki içeceği veya işletim sistemini yeniden kurması dahil olduğu konusunda uyarılmalıdır.
Dan Neely,

6
@fluffy: O bile zor değil: rm -- '-rf ~/*'. Gerçek bir meydan okuma için, adı tamamen yazdırılamayan kontrol karakterlerinden oluşan bir dosyayı silmeyi deneyin. Sadece puan yazdıysanız bonus puanları terminalinizi karıştırır.
Ilmari Karonen,

3
Bu da çok zor değil: P rm -i * ve doğru dosyaya rastladığınızda evet cevabını verin.
ooa

5
"Gerçek hayat" oyun mu sayılır?
Jonathan,

Yanıtlar:


132

~/.bashrcDosyanızın sonuna aşağıdaki satırı (komutu) ekleyebilirsiniz :

echo "Did you know that:"; whatis $(ls /bin | shuf -n 1)

Terminali her açtığınızda rastgele bir komut hakkında bir şeyler öğreneceksiniz.


Biraz eğlenmek istiyorsanız, cowsay"yardımcı programı" kullanabilirsiniz . Yüklemek için bunu terminalde çalıştırın:

sudo apt-get install cowsay

Ardından, ~/.bashrcdosyanızın sonuna şu satırı ekleyin :

cowsay -f $(ls /usr/share/cowsay/cows | shuf -n 1 | cut -d. -f1) $(whatis $(ls /bin) 2>/dev/null | shuf -n 1)

Veya yukarıdaki satırı takma ad olarak ekleyebilirsiniz ~/.bash_aliases. Ekledim:

alias ?='cowsay -f $(ls /usr/share/cowsay/cows | shuf -n 1 | cut -d. -f1) $(whatis $(ls /bin) 2>/dev/null | shuf -n 1)'

Ne zaman sıkılırsanız, terminali yazabilirsiniz: ?(arkasından Enter). Tek başına zar oynamak gibi.

görüntü tanımını buraya girin


2
Bu son derece havalı, ancak dağıtımımda (Ubuntu 13.04) varsayılan kabuğu kullanarak Did you know that: mkdir: nothing appropriate.bir kabuk başlattığım her seferinde alıyorum (kabaca açık, her zaman göremiyorum mkdirama her zaman görüyorum nothing appropriate). whatiskod satırınızı en üste koyar ~/.bashrcancak en sonuna koysanız çalışır. Bunun neyin mahvettiğinden emin değilim ama sanırım başkaları da aynı problemle karşılaşacak.
snim2

3
@ user606723 Sadece onu seçtim /binçünkü üzerinde en çok kullanılan komutlar var. Ancak echo "Did you know that:"; whatis $(ls /usr/share/man/man1 | shuf -n 1 | cut -d. -f1)tüm man sayfalarından rastgele bir sayfa seçmek için kullanabilirsiniz .
Radu Rădeanu

1
@ RaduRădeanu, ls'nin çıktısını ayrıştırmaz!
heinrich5991

3
@ elbette heinrich5991 genel olarak doğru, ama senin bir şey olursa /bin... adında boşluk veya yeni satır vardır o zaman kötü betik alışkanlıkları daha büyük problemlerimiz var
evilsoup

1
@ snim2 Sorunun, lsbu ekleri -Fveya çıktıyı etkileyen başka bir bayrak için bir takma ad olduğundan şüpheleniyorum . Değişim ls /biniçin /bin/ls /bin.
Gilles

37

Eskiden oynardım whatis. Bu tam bir oyun değil, ama öğrenmenin nispeten kolay bir yolu.

Örneğin, yazın whatis sudo apt-get update ve döndürür:

görüntü tanımını buraya girin

Herhangi bir komutu yürütmeden önce, önce ona whatisbasarım. Ne yapacağımı öğreniyorum, sonra emri güvenle yapacağım.

Çok whatisfazla bilgi sağlamazsa veya eğer bana açık değilse, gidip okuyacağım man.

Örneğin man sudo,.

Google burada size çok fazla bilgi verir, Ubuntu'ya sor ve içindeki kaynaklar . İşte, LMGTFY: Ubuntu'da terminal komutlarını öğrenmenin en iyi yolu


1
"Bir şey" komutunu kullanmadan ÖNCE whatis somethingiyice okuyup takip etmenizi şiddetle tavsiye ederim man something. Özellikle bazı (çoğu!) Komutlar için, örneğin dd, mesela ... Adam, örneğin, kendinize verdiğiniz örnekte "güncelleme" parametresini de açıklar ... Örnekte, "apt-get" ifadesinin ne olduğunu gösterir ve sonra var olmayan "güncelleme" komutunun tanımını bulmaya çalışır (ancak tamamen ilgisiz bir şey olabilir)
Olivier Dulac 26:13

27

Evet, Terminus bir zamanlar yardımcı olacak bir oyundur. Burada canlı bir sürümü var ve kod github'da . Düzgün bir fikir, ancak kodun daha kolay genişletilebilir olmasını diliyorum.


21

Hiçbir oyun bilmiyorum, ancak yardımcı olan bazı komut satırı yardımcı programları var.

Bir komut ne yapar?

whatis command
# example:
$ whatis cut
cut (1)              - remove sections from each line of files

Nasıl yapabilirim?

man -k keyword
# example:
$ man -k "remove empty"
rmdir (1)            - remove empty directories

Alternatif:

apropos keyword  
# defaults to printing every result with at least one of the keywords supplied
#   use --and to only print results matching multiple keywords.
$ apropos zip --and extract
funzip (1)           - filter for extracting from a ZIP archive in a pipe
unzip (1)            - list, test and extract compressed files in a ZIP archive
unzipsfx (1)         - self-extracting stub for prepending to ZIP archives
uz (1)               - gunzips and extracts a gzip'd tar'd archive

Nasıl kullanırım

man command
# example:
man tar
# use '?' key to search, and 'q' to quit.

Veya, bazı kamu hizmetleri aşağıdaki gibi bir yardım seçeneğini destekler:

$ umount --help
Usage: umount -h | -V
   umount -a [-d] [-f] [-r] [-n] [-v] [-t vfstypes] [-O opts]
   umount [-d] [-f] [-r] [-n] [-v] special | node...

Bu formunda olabilir command -h, command --help, command -?.

Bilgi için:

info command
# example:
$ info cat
# shows an information page

Yapmanız gereken belirli bir şey varsa, Google arkadaşınızdır. Aksi takdirde , O'Rielly'den Bash kitabı gibi birçok kitap vardır .


1
Listeye aproposve ekleyin info. ;)
Johannes,

3
kullanmaktan <ve >hiç kullanmaktan kaçınırdım , çünkü kullanma yönüne ihtiyacı olan kişiler man, yeniden yönlendirme tehlikesini bilmeyebilir. Örneğin: command <something> somethingelsegeçerli dizinde somethingelseboş bir dosya oluşturacak (veya mevcut olanı kesecek!). Kötü bir alışkanlık. Sadece kullanmak man commandoldukça açıklayıcı. Ya man __some__command__da güvenli bir şey.
Olivier Dulac

hmm, aslında <somethingvarolan bir dosya değilse güvenlidir , aksi takdirde kabuk varolmadığından şikayet eder (görünüşe göre çıktı dosyasını oluşturmadan ÖNCE yapar) ... Ama yine de kötü alışkanlık
Olivier Dulac

1
İyi bir nokta. Sadece bu formatta belgeler yazmak için kullanılır. (değiştir) Kaldırıldı.
azz


13

Ubuntu, kullanıcı dostu olacak şekilde tasarlanmıştır. Terminalin nasıl kullanılacağını öğrenmek, Ubuntu'yu kullanmayı öğrenmek için bir ön şart değildir. Ancak, uzman bir kullanıcı olmak veya sorunları kendiniz gidermek istiyorsanız.

Sorunuza cevap vermek için, kabuk komutlarına yardım etmek veya öğretmek için tasarlanmış herhangi bir oyun bilmiyorum, ancak aşağıdaki kaynaklara ve sistem yönetimine ilişkin aşağıdaki kaynakları şiddetle tavsiye ediyorum:

Lütfen bu eğitimin Red Hat (başka bir Linux dağıtımı) kullandığını ve yalnızca Surrey Üniversitesi öğrencileri için geçerli olan bazı dizinleri referans aldığını unutmayın.

Linux Dokümantasyon Projesinde ağırlandı ( http://www.tldp.org/ ), yazar Mike G

Vikipedi'den bir wikibook

GNU Bash Referans Kılavuzu

Gelişmiş Bash-Script Kılavuzu ( http://linux.die.net/ ), yazar Mendel Cooper




2

Memrise Aracı , bir unix ve linux komut satırı bölümüne sahiptir. Delikli kart şeklinde bir şey öğrenmek için harika bir araçtır.


Bu tam olarak aklımda olan şey değildi ama kullanacağım harika bir çalışma kaynağına benziyor. Teşekkür!
Kapitalizm

Orada da ShellFu ders . Memrise başlı başına bir oyun olmasa da, yine de çok ilgi çekici buluyorum ve rekabetçi doğanızda da rol oynuyor.
ThomasH

Sadece memrise.com'dan reklamların bir sayfasını alıyorum :(
Paddy Landau


1

Oyun Uplink . Oldukça eğlenceli oldu ve bir linux kabuğuna oldukça benzerlik gösteriyor. Ama onun da kendi emirleri var.


1
Uplink harika bir oyun olsa da, komut satırı ile sınırlıdır var cd, dir, deleteve reboot. Oldukça yetersiz. Aslında kabuk senaryoları yazmanız gereken başka bir hacker oyunu olduğunu hatırlıyorum, ancak adı unuttum. Muhtemelen "bilgisayar korsanları" olarak yaratıcı bir şey
Tobias Kienzler

1

Uzun süreli ezberleme ve öğrenme için bulduğum en iyi araç Anki.

http://www.ankisrs.net/

Anki'de cevap yazmamı gerektiren kartları oluşturup sadece bir flash kart kullanıyorum. Kas hafızasını oluşturur. Ek olarak, her sabah 15 dakikalık bir eğitim alıyorum ve Anki kartlarımı incelemem gerekenlere göre sıralayacak.


Kulağa iyi bir araç gibi geliyor , fakat aynı zamanda terminal komutları için eğitim verisi sağlıyor mu?
gertvdijk

0

UNIX'in ilk günlerinde (v6 ve v7) (Linux'tan önce evet), adı verilen komut altında bir dizi basit öğretici vardı learn. Kabul etmeliyim ki, oradaki eğitimime başladım .. komut satırı, vi ve biraz C programlaması hakkında dersler verdi. Kaybolduğundan bu yana çok zaman geçti. Ve elbette, bu konuyla ilgili kitapların çoğalmasından önceydi, temelde sahip olduğunuz tek şey mansayfalardı.

Yani şimdi oldukça kolay, temelde Google’a gidin, ya da yayınlanan bazı belgeleri bulun. Veya uygun bir kitap bulmak için amazon kullanın. Amazon'un kitapları hakkında bile değerlendirmeleri ve yorumları var.


0

Eh, Linux hala komut satırı tabanlı ve SUSE GUI tabanlı kurulum ile birkaç Linux biriydi öğrendiğim temellerin çoğu. Bu zamanlarda Gentoo ile oynamıştım ... sadece sisteminizi pm-sensorlar ve benzeri bazı aletlerle kurun, yakında bazı yapılandırmalar için terminale geri döneceksiniz.

Bir ay öncesine kadar Linux ile çalışmayı bıraktığımdan beri, komut satırı üzerinden yüklenen bir dağıtım olup olmadığını bilmiyorum, nihayet GUI tabanlı ve Kullanıcılar için ilginç olma yolunda ilerlemiş olduklarını öğrendim. Buradaki tüm programcılara teşekkürler, bu benim eski bilgisayarlarımın çoğunu tekrar kullanışlı hale getirdi !!!

Aptal MS artık en iyi ürünlerini korumak için çok aptalca ... Windows XP ... bir işletim sistemini tamamen kararlı ve güvenli bir şekilde almayı düşünmeyen bir şirket ... ve Win 7 olması durumunda çok istikrarlı ve güvenli buldum, ancak bunu yapmak için çok fazla kaynağa ihtiyaç var.

Gerçekten Windows gibi, büyük derleyiciler veya tercümanlar veya başka şeyler olmadan donanım kontrol kapalı Linux yolu seviyorum.

Ancak Linux hakkında daha fazla bilgi edinmek istiyorsanız, Gentoo kendi sisteminizi oluşturmanın harika bir yoludur, adım adım ve ayrıca Linux'un nasıl çalıştığını öğrenin. Gentoo ayrıca, donanım kaynakları ne kadar küçük olursa olsun, neredeyse her şeyi çalıştırabilir; bu nedenle, bu Linux, kurulum testi, eğlenceli zamanlar için başka bir eski bilgisayar alabilir!




0

Oyun değil, ancak bazı komutları öğrenmek istediğinizde ve linux kullanılamadığında kullanışlı olur: rextester


0

Oyun küpü matrisi, UNIX terminali hakkında biraz (13 yaşındaki önceki bilgilerime göre) biraz öğrendiğim yerdir. Daha sonra o seviyedeyken toplaman için silahlarını atmak için matrise girerken "kesebileceğin" bir mini oyun vardı. Aslında şimdiye kadar herhangi bir oyunun en sevdiğim özelliklerinden biri.


0

inx (X değil) canlı cd olarak kullanılabilir ve terminal öğelerini eğlenceli ve etkileşimli bir şekilde öğretir


0

Sanırım haydut Linux komutları hakkında daha fazla bilgi edinmek ve anlamak ve yeni başlayanlar için linux hakkında daha fazla şey öğrenmek konusunda en iyilerden biri. Sen bağlantıyı alabilirsiniz burada

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.