web-dev-qa-db-ja.com

ターミナルコマンドを学習するように人々を訓練できるゲームはありますか?

ターミナルの使用方法を学ぶことは、Ubuntuの使用方法を学ぶための前提条件であるように思えます。だから私は学ぶための最良の方法を見つけようとしています。 Quizletオンラインフラッシュカードはありますか?より良い方法は?

98

~/.bashrcファイルの最後に次の行(コマンド)を追加できます。

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

ターミナルを開くたびに、ランダムコマンドについて学習します。


楽しみたい場合は、cowsay "utility"を使用できます。それをインストールするには、ターミナルでこれを実行します:

Sudo apt-get install cowsay

次に、~/.bashrcファイルの最後に次の行を追加します。

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

または、~/.bash_aliasesのエイリアスとして上記の行を追加できます。追加した:

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

あなたが退屈するときはいつでも、あなたはターミナルでタイプすることができます:?(後に続く Enter)。自分でサイコロをプレイするようなものです。

enter image description here

132
Radu Rădeanu

以前はwhatisで遊んでいました。それは正確にゲームではありませんが、学ぶための比較的簡単な方法です。

たとえば、whatis Sudo apt-get updateと入力すると、次が返されます。

enter image description here

コマンドを実行する前に、最初にwhatisでヒットします。私は何をしようとしているのかを学び、自信を持ってコマンドを実行します。

whatisがあまり情報を提供しない場合、または不明瞭な場合は、manにアクセスして読みます。

たとえば、man Sudo

Googleはここで多くの情報を提供します。ソースは buntuを尋ねる と外部です。ここで、LMGTFY: buntuで端末コマンドを学習する最良の方法

37
Achu

はい、Terminusはかつてそのようなゲームです。ライブバージョン here があり、コードは githubで です。コードはもっと簡単に拡張できることを望んでいますが、それはきちんとしたアイデアです。

27
snim2

ゲームについては知りませんが、役立つ便利なコマンドラインユーティリティがいくつかあります。

コマンドは何をしますか?

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

どうすればいいですか?

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

代わりに:

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

どのように使用しますか?

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

または、次のようなヘルプオプションをサポートするユーティリティもあります。

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

これらは、command -hcommand --helpcommand -?の形式になります。

詳細については:

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

あなたが達成する必要がある特定の何かを持っている場合、Googleはあなたの友人です。そうでなければ O'RiellyのBash book のような本がたくさんあります。

21
azz

command line f を見てください

いくつかのクールなコマンドラインスニペットを参照できます。さらに深く理解したい場合は、使用するコマンドのマニュアルを読むことができます。

14
Iftah

Ubuntuは非常に使いやすいように設計されています。端末の使用方法を学ぶことは、Ubuntuの使用方法を学ぶための前提条件ではありません。ただし、パワーユーザーになったり、自分で問題をトラブルシューティングしたりする場合です。

あなたの質問に答えるために、シェルコマンドを支援または教えるために設計されたゲームは知りませんが、次のリソースbashおよびシステム管理に関連するものを強くお勧めします。

このチュートリアルではRed Hat(別のLinuxディストリビューション)を使用し、サリー大学の学生にのみ適用されるいくつかのディレクトリを参照していることに注意してください。

The Linux Documentation Project( http://www.tldp.org/ )、著者Mike Gでホスト

ウィキペディアのウィキブック

GNU Bashリファレンスマニュアル

高度なBash-Scripting Guide( http://linux.die.net/ )、著者Mendel Cooper

13
Hugo Vieira

http://overthewire.org にはたくさんのゲームがあります。最も簡単なのは「絶対初心者向け」のBanditです。

8
11684

VIMコマンドを学習するゲームがありますhttp://vim-adventures.com/ これをお勧めします。私は見習いに彼らの最初の日にそれを演奏させます:-)

5
Dogsbody

Memriseツール にはUNIXおよびLinuxコマンドラインセクションがあります。パンチカードのような方法で何かを学ぶのに最適なツールです。

2
deworde

The Linux Documentation Project は、BASHを学習するための最高の更新ソースを持っています。

  1. http://www.tldp.org/LDP/Bash-Beginners-Guide/html/

  2. http://www.tldp.org/LDP/abs/html/

  3. http://www.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

Ubuntuコミュニティは、BASHを学ぶのに非常に役立つすべての良いリンクを収集しました

https://help.ubuntu.com/community/CommandLineResources

1
rɑːdʒɑ

ゲームがあります アップリンク 。とても楽しかったですし、Linuxシェルとかなりよく似ています。ただし、独自のコマンドもあります。

1
Samoth

長期の暗記と学習のために見つけた最高のツールは、アンキです

http://www.ankisrs.net/

Ankiでは、単にフラッシュカードではなく、答えを入力する必要があるカードを作成します。それは筋肉の記憶を構築します。さらに、私は毎朝15分間のトレーニングを行い、Ankiはレビューする必要があるカードに基づいてカードを並べ替えます。

1
BDubbs

inx (Xではない)はライブCDとして使用でき、端末の内容を楽しくインタラクティブな方法で教えます

0
catch22

厳密にはゲームではありませんが、 this サイトがあり、いくつかの異なるコマンドを学ぶことができます。

0
thiagowfx

ゲームキューブのマトリックスは、UNIXターミナルについて(13歳の以前の知識と比較して)かなり学んだことです。後でそのレベルをプレイしているときにピックアップするために銃を降ろすためにマトリックスに「ハック」するミニゲームがありました。実際、これまでのどのゲームのお気に入りの機能の1つでもありません。

0
Colton

ゲームではありませんが、コマンドを学びたいときにLinuxが利用できない場合に便利です: rextester

0
ren

ゲームではなく、 http://www.stanford.edu/class/cs124/kwc-unix-for-poets.pdf をご覧ください

他のsed、awk、grepをカバーし、ngramのカウント、ソート、計算方法などを示します。演習などがあります。私は何度も何度もそれを参照しました。

0
Himanshu

初期のUNIXの時代(v6およびv7)(Linuxの前)、learnと呼ばれる非常に単純なチュートリアルのシリーズがありました。私はそこでトレーニングを始めました。コマンドライン、vi、およびCプログラミングの少しのチュートリアルがありました。消えてからずっと経ちました。そしてもちろん、これはこの主題に関する本が急増する前のことでした。大量の簡単なインターネット接続、基本的にあなたが持っていたのは基本的にmanページだけでした。

とても簡単です。基本的にはGoogleにアクセスして、投稿されたドキュメントを見つけてください。または、Amazonを使用して適切な本を見つけます。アマゾンは本の評価とレビューさえ持っています。

0
mdpc

banditは、Linuxコマンドについてさらに学び、初心者向けのlinuxについてもっとよく知るための最良の方法の1つだと思います。リンクは here から取得できます

0
Vishnu N K

さて、Linuxがまだほとんどコマンドラインベースであり、SUSEがGUIベースのインストールを備えた数少ないLinuxの1つだったときに学んだ基本のほとんど。私は最近Gentooをいじりました... pm-sensorsなどのツールを使ってシステムをインストールするだけで、すぐに設定のためにターミナルに戻ります

コマンドライン経由でインストールされたディストリビューションがまだあるかどうかはわかりません。1か月前までLinuxの使用をやめたため、最終的にGUIベースでユーザーにとって興味深いものにするためのステップを踏み出しました。そこにいるすべてのプログラマのおかげで、私の古いPCの多くが再び役に立ちました!!!

愚かなMSは、単にIS最高の製品を維持するのはあまりにも愚かすぎます... Windows XP ...それを行う会社は、OSを完全に安定して安全にすることを検討していません... Win 7の場合、非常に安定して安全になりますが、そうするには多くのリソースが必要になります。

Windowsのように、巨大なコンパイラーやインタープリターなどの方法でハードウェアを制御しないLinuxの方法が本当に好きです。

しかし、Linuxについてもっと知りたいなら、Gentooはあなた自身のシステムを段階的に構築し、Linuxの仕組みを学ぶ素晴らしい方法です。 Gentooは、ハードウェアリソースがどれだけ小さくてもほとんどすべてで実行できるため、これらのLinux用の他の古いPC、インストールテスト、楽しい時間を取ることができます!

0
Red Starfox