ターミナルの使用方法を学ぶことは、Ubuntuの使用方法を学ぶための前提条件であるように思えます。だから私は学ぶための最良の方法を見つけようとしています。Quizletオンラインフラッシュカードはありますか?より良い方法は?
rm -- '-rf ~/*'
。本当に難しい場合は、名前がすべて印刷できない制御文字で構成されているファイルを削除してみてください。名前を印刷するだけで端末が台無しになる場合のボーナスポイント。
ターミナルの使用方法を学ぶことは、Ubuntuの使用方法を学ぶための前提条件であるように思えます。だから私は学ぶための最良の方法を見つけようとしています。Quizletオンラインフラッシュカードはありますか?より良い方法は?
rm -- '-rf ~/*'
。本当に難しい場合は、名前がすべて印刷できない制御文字で構成されているファイルを削除してみてください。名前を印刷するだけで端末が台無しになる場合のボーナスポイント。
回答:
~/.bashrc
ファイルの最後に次の行(コマンド)を追加できます。
echo "Did you know that:"; whatis $(ls /bin | shuf -n 1)
ターミナルを開くたびに、ランダムコマンドについて学習します。
楽しみたい場合は、cowsay
「ユーティリティ」を使用できます。それをインストールするには、ターミナルでこれを実行します:
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)自分でサイコロをプレイするようなものです。
Did you know that: mkdir: nothing appropriate.
、シェルを起動するたびに取得します(わかりやすくするために、常に表示されるmkdir
わけではありませんが、常に表示されますnothing appropriate
)。whatis
私はあなたのコード行を~/.bashrc
最後ではなく先頭に置いた場合に機能します。それを台無しにするのは確かではありませんが、他の人も同じ問題に遭遇するでしょう。
/bin
は、使用頻度の高いコマンドがあるからです。ただしecho "Did you know that:"; whatis $(ls /usr/share/man/man1 | shuf -n 1 | cut -d. -f1)
、すべてのマニュアルページからランダムページを選択するために使用できます。
/bin
、名前にスペースや改行が含まれている場合は、スクリプトの悪癖よりも大きな問題があります
ls
ことが追加-F
または出力に影響を与え、いくつかの他のフラグ。に変更ls /bin
し/bin/ls /bin
ます。
で遊んだことがありwhatis
ます。それは正確にゲームではありませんが、学ぶための比較的簡単な方法です。
たとえば、次のように入力するwhatis sudo apt-get update
と、次が返されます。
コマンドを実行する前に、whatis
最初にそれをヒットします。私は何をしようとしているのかを学び、自信を持ってコマンドを実行します。
whatis
多くの情報を提供しない場合、またはそれが私にとって不明確な場合は、にアクセスして読んでくださいman
。
たとえば、man sudo
。
Googleは、Ask Ubuntuの内部と外部のソースを提供しています。ここで、LMGTFY:Ubuntuでターミナルコマンドを学習する最良の方法
whatis something
詳細を読むことを強くお勧めしますman something
^^。特に、いくつかの(ほとんどの!)コマンドdd
については、たとえば...男は、たとえば、あなたが自分で提供する例の "更新"パラメーターについても説明します...あなたの例では、whatisは "apt-get"を示していますそして、「更新」コマンドの定義を見つけようとしますが、このコマンドは存在しません(ただし、完全に無関係な可能性があります)
ゲームについては知りませんが、役立つ便利なコマンドラインユーティリティがいくつかあります。
コマンドは何をしますか?
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 -h
、command --help
、command -?
。
詳細については:
info command
# example:
$ info cat
# shows an information page
あなたが達成する必要がある特定の何かを持っている場合、Googleはあなたの友人です。それ以外の場合は、O'RiellyのBash本など、多くの本があります。
apropos
してinfo
リストに追加します。;)
<
と>
使用する方向を必要とする人々のように、全くman
のリダイレクトの危険性を知らないかもしれません。たとえば、現在のディレクトリに空のファイルcommand <something> somethingelse
を作成しsomethingelse
ます(または既存のファイルを切り捨てます!)。それは悪い習慣です。使用するだけman command
で十分に説明できます。またはman __some__command__
安全なもの。
<something
、既存のファイルではありませんそれ以外の場合は、シェルはそれが存在していない文句を言うだろうと(明らかに出力ファイルを作成する前にそれを行う)、...しかし、それでもまだ、悪い習慣
コマンドラインfuを見てください
いくつかのクールなコマンドラインスニペットを参照できます。さらに深く理解したい場合は、使用するコマンドのマニュアルを読むことができます。
Ubuntuは非常に使いやすいように設計されています。端末の使用方法を学ぶことは、Ubuntuの使用方法を学ぶための前提条件ではありません。ただし、パワーユーザーになったり、問題を自分で解決したい場合です。
あなたの質問に答えるために、シェルコマンドを支援したり教えるために設計されたゲームは知りませんが、bashとシステム管理に関連する次のリソースを強くお勧めします。
このチュートリアルではRed Hat(別のLinuxディストリビューション)を使用し、サリー大学の学生にのみ適用されるいくつかのディレクトリを参照していることに注意してください。
The Linux Documentation Project(http://www.tldp.org/)でホストされ、著者Mike G
ウィキペディアのウィキブック
http://www.nongnu.org/lpi-manuals/manual/ Linux Professional Institute(LPI)の学習マニュアル
GNU Bashリファレンスマニュアル
Advanced Bash-Scripting Guide(http://linux.die.net/)、著者Mendel Cooper
http://overthewire.orgにたくさんのゲームがあります。最も簡単なのは「絶対初心者向け」のBanditです。
Bandit
私のような絶対的な初心者向けのゲームのようです。
学習のためのゲームがありVIMコマンドでhttp://vim-adventures.com/私はお勧めします。私は見習いに彼らの最初の日にそれを演奏させます:-)
Memrise Toolには、UnixおよびLinuxのコマンドラインセクションがあります。パンチカードのような方法で何かを学ぶのに最適なツールです。
Linux Documentation Projectには、BASHを学習するための最高の更新ソースがあります。
Ubuntuコミュニティは、BASHを学ぶのに非常に役立つすべてのリンクを収集しました
Uplinkというゲームがあります。それは非常に楽しかったし、Linuxシェルと非常によく似ています。ただし、独自のコマンドもあります。
cd
、dir
、delete
とreboot
。まったく不十分です。シェルスクリプトを実際に記述する必要があるハッカーゲームがもう1つあったことを覚えていますが、名前を忘れました。おそらく「ハッカー」として創造的な何か
長期の暗記と学習のために見つけた最高のツールは、アンキです
Ankiでは、単にフラッシュカードではなく、答えを入力する必要があるカードを作成します。それは筋肉の記憶を構築します。さらに、私は毎朝15分間のトレーニングを行い、Ankiはレビューする必要があるカードに基づいてカードを並べ替えます。
初期のUNIXの時代(v6およびv7)(Linuxの前にあります)には、というコマンドの下で一連の非常に単純なチュートリアルがありましたlearn
。私はそこでトレーニングを始めました。コマンドライン、vi、およびCプログラミングの少しのチュートリアルがありました。消えてからずっと経ちました。そしてもちろん、これはこのテーマに関する本が急増する前のことでした。大量の簡単なインターネット接続、基本的にあなたが持っていたのは基本的にman
ページだけでした。
とても簡単です。基本的にはGoogleにアクセスして、投稿されたドキュメントを見つけてください。または、Amazonを使用して適切な本を見つけてください。Amazonの本には評価とレビューもあります。
さて、Linuxがまだほとんどコマンドラインベースであり、SUSEがGUIベースのインストールを備えた数少ないLinuxの1つであったときに学んだ基本のほとんど。私は最近Gentooで遊んでいました... pm-sensorsなどのツールを使ってシステムをインストールするだけで、すぐに端末に戻っていくつかの設定ができます
コマンドライン経由でインストールされたディストリビューションがまだあるかどうかはわかりません。1か月前までLinuxでの作業をやめていました。そこにいるすべてのプログラマのおかげで、私の古いPCの多くが再び役に立ちました!!!
愚かなMSはもはや彼らの最高の製品を維持するにはあまりにも愚かです... Windows XP ...それを行う会社、確かにOSを完全に安定して安全にすることを検討していない...そしてWin 7の場合には彼らは安定性と安全性は非常に高くなりましたが、そのためには多くのリソースが必要になります。
Windowsのように、巨大なコンパイラーやインタープリターなどの方法でハードウェアを制御しないLinuxの方法が本当に好きです。
しかし、Linuxについてもっと知りたいなら、Gentooはあなた自身のシステムをステップバイステップで構築し、Linuxの仕組みを学ぶ素晴らしい方法です。Gentooは、ハードウェアリソースがどれだけ小さくてもほとんどすべてで実行できるため、これらのLinux用の他の古いPC、インストールテスト、楽しい時間を取ることができます!