Apakah ada game yang bisa melatih orang untuk mempelajari perintah terminal? [Tutup]

98

Sepertinya saya belajar cara menggunakan terminal adalah prasyarat untuk belajar cara menggunakan Ubuntu. Jadi saya mencoba mencari cara terbaik untuk belajar. Apakah ada kartu flash online Quizlet yang dipasang di sana? Cara yang lebih baik?

Kapitalisme Menang
sumber
4
Apakah Anda setidaknya sudah mencoba Google?
mdpc
27
Jika Anda ingin kursus kilat, "Cara Mendapatkan GUI Kembali Setelah Saya Tidak Disengaja Mengonfigurasikan File-File Konfigurasi Jadi, Hanya Shell yang Akan Memuat" selalu merupakan pemenang. Berhati-hatilah bahwa jika Anda kalah dalam permainan, kemungkinan hukuman mencakup membeli teman yang tidak berbulu, minuman pilihannya, atau menginstal ulang OS.
Dan Neely
6
@fluffy: Itu tidak bahkan sulit: rm -- '-rf ~/*'. Untuk tantangan nyata, coba hapus file yang namanya seluruhnya terdiri dari karakter kontrol yang tidak dapat dicetak. Poin bonus jika hanya mencetak nama yang mengacaukan terminal Anda.
Ilmari Karonen
3
Itu tidak terlalu sulit: P rm -i * dan jawab saja ya ketika Anda menemukan file yang tepat.
ooa
5
Apakah "kehidupan nyata" dianggap sebagai permainan?
Jonathan

Jawaban:

132

Anda dapat menambahkan baris (perintah) berikut di akhir ~/.bashrcfile Anda :

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

Setiap kali Anda membuka terminal, Anda akan belajar sesuatu tentang perintah acak.


Jika Anda ingin bersenang-senang, Anda dapat menggunakan cowsay"utilitas". Untuk menginstalnya, jalankan ini di terminal:

sudo apt-get install cowsay

Kemudian tambahkan baris berikut di akhir ~/.bashrcfile Anda :

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

Atau Anda dapat menambahkan baris di atas sebagai alias di ~/.bash_aliases. Saya tambahkan:

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

Setiap kali bosan, Anda bisa mengetikkan terminal: ?(diikuti oleh Enter). Ini seperti bermain dadu sendiri.

masukkan deskripsi gambar di sini

Radu Rădeanu
sumber
2
Itu sangat keren, tetapi pada distro saya (Ubuntu 13.04) menggunakan shell default yang saya dapatkan Did you know that: mkdir: nothing appropriate.setiap kali saya memulai shell (agar lebih jernih, saya tidak selalu melihat mkdirtetapi saya selalu melihat nothing appropriate). whatisberfungsi jika saya meletakkan baris kode Anda di atas ~/.bashrctetapi tidak di akhir. Tidak yakin apa yang mengacaukannya, tapi saya kira orang lain akan mengalami masalah yang sama.
snim2
3
@ user606723 Saya memilih hanya /binkarena di sana ada perintah yang paling sering digunakan. Tetapi Anda dapat menggunakan echo "Did you know that:"; whatis $(ls /usr/share/man/man1 | shuf -n 1 | cut -d. -f1)untuk memilih halaman acak dari semua halaman manual.
Radu Rădeanu
1
@ RaduRădeanu jangan parsing output dari ls!
heinrich5991
3
@ heinrich5991 tentu saja Anda benar secara umum, tetapi jika ada sesuatu di /binruang Anda atau baris baru dalam namanya maka Anda memiliki masalah yang lebih besar daripada kebiasaan menulis yang buruk ...
evilsoup
1
@ snim2 Saya menduga masalahnya adalah menjadi alias untuk lsyang menambah -Fatau beberapa bendera lain yang mempengaruhi output. Ubah ls /binke /bin/ls /bin.
Gilles
37

Saya biasa bermain dengan whatis. Ini bukan permainan, tapi itu cara yang relatif mudah untuk dipelajari.

Misalnya, ketik whatis sudo apt-get update dan mengembalikan:

masukkan deskripsi gambar di sini

Sebelum saya menjalankan perintah apa pun, saya memukulnya whatisterlebih dahulu. Saya belajar apa yang akan saya lakukan, maka saya akan melakukan perintah dengan percaya diri.

Jika whatistidak memberikan banyak informasi atau jika tidak jelas bagi saya, saya akan pergi ke dan membaca man.

Sebagai contoh man sudo,.

Google memberi Anda begitu banyak info di sini, sumber di dalam Tanya Ubuntu dan di luar. Di sini, LMGTFY: cara terbaik untuk mempelajari perintah terminal di Ubuntu

Achu
sumber
1
Saya sangat merekomendasikan untuk mengikuti whatis somethingdengan membaca sebelumnya man somethingSEBELUM menggunakan perintah "sesuatu" ^^. Khusus untuk beberapa (sebagian besar!) Perintah, yaitu ddmisalnya ... Manusia akan, misalnya, juga menjelaskan parameter "perbarui" dalam contoh yang Anda berikan sendiri ... Dalam contoh Anda, whatis menunjukkan apa yang "apt-get" dan kemudian mencoba untuk menemukan definisi perintah "pembaruan", yang tidak ada (tetapi bisa memiliki dan menjadi sesuatu yang sama sekali tidak relevan)
Olivier Dulac
27

Ya, Terminus dulunya adalah game yang akan membantu. Ada versi live di sini , dan kodenya ada di github . Itu ide yang rapi, meskipun saya lebih suka kode itu lebih mudah diperluas.

snim2
sumber
21

Saya tidak tahu permainan apa pun, namun ada beberapa utilitas baris perintah yang berguna yang membantu.

Apa yang dilakukan perintah?

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

Bagaimana saya?

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

Kalau tidak:

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

Bagaimana saya menggunakan?

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

Atau, beberapa utilitas mendukung opsi bantuan, seperti:

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

Ini mungkin dalam bentuk command -h, command --help, command -?.

Untuk informasi:

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

Jika Anda memiliki sesuatu yang spesifik yang perlu Anda capai, Google adalah teman Anda. Kalau tidak, ada banyak buku, seperti buku Bash dari O'Rielly .

azz
sumber
1
Tambahkan aproposdan infoke daftar. ;)
Johannes
3
saya akan menghindari menggunakan <dan >sama sekali, karena orang yang membutuhkan arahan untuk menggunakan manmungkin tidak tahu bahaya pengalihan. Misalnya: command <something> somethingelseakan membuat somethingelsefile kosong (atau memotong yang sudah ada!) Di direktori saat ini. Itu kebiasaan buruk. Hanya menggunakan man commandcukup jelas. Atau man __some__command__sesuatu yang aman.
Olivier Dulac
hmm, sebenarnya itu aman jika <somethingbukan file yang ada, karena jika tidak shell akan mengeluh itu tidak ada (ternyata begitu SEBELUM membuat file output) ... Tapi tetap saja, kebiasaan buruk
Olivier Dulac
1
Poin bagus. Hanya digunakan untuk menulis dokumentasi dalam format itu. (sunting) Dihapus.
azz
14

Lihatlah fu command line

Anda dapat menelusuri beberapa cuplikan baris perintah yang keren, dan jika Anda ingin pemahaman yang lebih dalam Anda dapat membaca manual dari perintah yang mereka gunakan.

Iftah
sumber
climagic adalah layanan serupa tetapi membatasi panjang perintah agar cocok di tweets. Ikuti mereka di @climagic .
Tomer Cohen
cli.learncodethehardway.org/book sangat bagus.
Amanda
13

Ubuntu dirancang agar sangat ramah pengguna. Mempelajari cara menggunakan terminal bukanlah prasyarat untuk belajar cara menggunakan Ubuntu. Namun, itu jika Anda ingin menjadi pengguna listrik atau memecahkan masalah sendiri.

Untuk menjawab pertanyaan Anda, saya tidak tahu ada game yang dirancang untuk membantu atau mengajarkan perintah shell, tapi saya akan sangat merekomendasikan bash sumber daya berikut dan administrasi sistem yang terkait:

Harap dicatat bahwa tutorial ini menggunakan Red Hat (distribusi Linux lain) dan referensi beberapa direktori yang hanya berlaku untuk mahasiswa University of Surrey.

Di-host di Proyek Dokumentasi Linux ( http://www.tldp.org/ ), penulis Mike G

Wikibook dari Wikipedia

Manual Referensi Bash GNU

Panduan Bash-Scripting Lanjutan ( http://linux.die.net/ ), penulis Mendel Cooper

Hugo Vieira
sumber
8

Anda punya banyak game di http://overthewire.org . Yang termudah adalah Bandit, "ditujukan untuk pemula absolut".

11684
sumber
Tautan luar biasa. Sepertinya ada banyak wargames di sana. Bandittampaknya menjadi permainan untuk pemula absolut seperti saya.
Sundeep
5

Ada permainan untuk mempelajari perintah VIM di http://vim-adventures.com/ yang saya rekomendasikan. Saya meminta murid saya untuk memainkannya di hari pertama mereka :-)

Anjing
sumber
2

Alat Memrise memiliki bagian baris perintah unix dan linux. Ini adalah alat yang hebat untuk mempelajari segala sesuatu dengan cara kartu punch.

deworde
sumber
Itu tidak persis apa yang ada dalam pikiran saya tetapi sepertinya sumber belajar yang bagus yang akan saya gunakan. Terima kasih!
Capitalism Prevails
Ada juga kursus ShellFu . Meskipun Memrise bukan permainan semata, saya masih merasa ini sangat menarik dan memang dimainkan berdasarkan sifat kompetitif Anda.
ThomasH
Saya baru saja mendapatkan halaman iklan dari memrise.com :(
Paddy Landau
1

Ada game Uplink . Sudah cukup menyenangkan dan threre adalah kesamaan yang cukup bagus dengan shell linux. Tapi itu punya perintah sendiri juga.

Samoth
sumber
1
Sementara Uplink adalah permainan besar, itu baris perintah terbatas cd, dir, deletedan reboot. Cukup tidak mencukupi. Saya ingat ada permainan hacker lain di mana Anda benar-benar harus menulis skrip shell, tetapi saya lupa namanya. Mungkin sesuatu yang kreatif sebagai "peretas"
Tobias Kienzler
1

Alat terbaik yang saya temukan untuk menghafal dan belajar jangka panjang adalah Anki

http://www.ankisrs.net/

Saya menggunakan kartu buat di Anki yang mengharuskan saya mengetik jawabannya, bukan hanya kartu flash. Itu membangun memori otot. Selain itu saya melakukan 15 menit pelatihan setiap pagi dan Anki akan mengurutkan kartu saya berdasarkan yang saya perlu tinjau.

BDubbs
sumber
Kedengarannya seperti alat yang baik , tetapi apakah itu juga menyediakan data pelatihan untuk perintah terminal?
gertvdijk
0

Pada awal UNIX (v6 dan v7) (ya sebelum Linux), ada serangkaian tutorial yang sangat sederhana di bawah perintah yang disebut learn. Harus saya akui, saya memulai pelatihan di sana .. ada tutorial tentang command line, vi, dan sedikit pemrograman C. Sudah lama menghilang. Dan tentu saja, ini sebelum maraknya buku tentang hal ini, tingginya jumlah konektivitas internet yang mudah, pada dasarnya yang Anda miliki pada dasarnya adalah manhalaman.

Jadi sekarang cukup mudah, pada dasarnya pergi ke Google, baik menemukan beberapa dokumentasi yang diposting. Atau gunakan amazon untuk menemukan buku yang sesuai. Amazon bahkan memiliki peringkat dan ulasan di buku mereka.

mdpc
sumber
0

Yah, sebagian besar dasar-dasar yang saya pelajari ketika Linux sebagian besar masih berbasis command-line dan SUSE adalah salah satu dari sedikit Linux dengan instalasi berbasis GUI. Saya bermain-main dengan Gentoo kali ini ... cukup instal sistem Anda dengan beberapa alat seperti pm-sensor dan lainnya, segera Anda kembali ke terminal untuk beberapa konfigurasi

Saya tidak tahu apakah masih ada distro yang diinstal melalui command-line, ketika saya berhenti bekerja dengan Linux sampai sebulan yang lalu, ketika saya tahu mereka akhirnya membuat langkah untuk mendapatkan berbasis GUI dan menarik bagi Pengguna, hebat terima kasih kepada semua programmer di luar sana, yang membuat banyak PC lama saya berguna lagi !!!

MS bodoh benar-benar terlalu bodoh untuk mempertahankan produk terbaik mereka lagi ... Windows XP ... sebuah perusahaan yang melakukan itu, pasti tidak mempertimbangkan untuk mendapatkan OS yang sepenuhnya stabil dan aman ... dan dalam kasus Win 7 mereka mungkin mendapatkannya sangat stabil dan aman, tetapi dibutuhkan banyak sumber daya untuk melakukannya.

Benar-benar menyukai cara Linux mengendalikan perangkat keras tanpa kompiler besar atau juru bahasa atau hal-hal lain yang menghalangi, seperti pada Windows.

Tetapi jika Anda ingin mempelajari lebih lanjut tentang Linux, Gentoo adalah cara yang bagus untuk membangun sistem Anda sendiri, langkah demi langkah dan juga mempelajari cara kerja Linux. Gentoo juga dapat berjalan di hampir semua hal, tidak peduli seberapa kecil sumber daya perangkat kerasnya, sehingga Anda dapat menggunakan PC lain yang lebih tua untuk Linux ini, instal-uji, waktu-waktu menyenangkan!

Starfox Merah
sumber
0

Tidak persis permainan, tetapi ada situs ini , di mana Anda dapat mempelajari beberapa perintah berbeda.

Thiago Perrotta
sumber
0

Bukan game tetapi lihatlah http://www.stanford.edu/class/cs124/kwc-unix-for-poets.pdf

Ini mencakup sed, awk, dan grep selain yang lain dan menunjukkan kepada Anda cara menghitung, mengurutkan, menghitung ngram, dll. Ia memiliki latihan dan semuanya. Saya sudah menyebutnya berulang kali.

Himanshu
sumber
0

Bukan permainan, tetapi berguna ketika Anda ingin mempelajari beberapa perintah dan tidak ada linux yang tersedia: rextester

ren
sumber
0

Matriks untuk game cube adalah tempat saya belajar cukup (relatif terhadap pengetahuan saya yang berusia 13 tahun sebelumnya) sedikit tentang terminal UNIX. Ada mini-game di mana Anda akan "meretas" jalan Anda ke matriks untuk menjatuhkan senjata untuk diambil nanti ketika Anda memainkan level itu. Sebenarnya bar jauh salah satu fitur favorit saya dari permainan apa pun.

Colton
sumber
0

inx (bukan X) dapat digunakan sebagai live cd dan mengajarkan hal-hal terminal dengan cara yang menyenangkan dan interaktif

menangkap22
sumber
0

Saya kira bandit adalah salah satu yang terbaik untuk belajar dan memahami lebih banyak tentang perintah Linux dan mengetahui lebih banyak tentang linux untuk pemula. Anda bisa mendapatkan tautannya dari sini

Wisnu NK
sumber