コンソールでのガイド付きツアー?


13

典型的なLinuxファイルシステム(システムごとに異なる)のガイドツアー、またはファイルシステムと一般的なコンソールの生産性パターンとその他すべてのガイドツアーを楽しんでいただけると思います!

あなたがgnu Linuxの初心者であり、コンソールに座って入力すると想像してください

guided-tour

次に、新しい言語とフレームワークのホームページに表示されるインタラクティブなREPL支援プログラミングチュートリアルのように、ファイルシステム、どこへ行くのか、一般的なコンソールタスクをガイドします。たとえば、次の架空のセッションスニペ​​ット:

#Please cd to /tmp
$ cd /tmp
#This is a place to store stuff that is just for currently running programs, using the handy filesystem. Now try creating a file here. 
$ nano myfile
....etc...

これと似たようなものはすでに存在しますか、またその魅力はわかりますか?


2
うーん、これには2つの形があると思う。「cd」と絶対的な基本を学ぶ「Linux初心者」ガイド。これらのガイドはすでに存在します(対話性だけではありません!)。Linuxの本当の力は、多くのビットをつなぎ合わせることです。grepとcut自体はあまり面白くないツールではありませんが、それらを組み合わせると非常に強力なツールキットになります。プログラミング言語(Javaなど)のように、「if」、「functions」、「variables」、コアピースの各部分はあまり面白くありません。最終的にはAPI(unixツール)と、それをどのように組み合わせて強力にするかです。そして、それはプログラミングを教えることです
iain

これをプログラムできるかもしれません。
-Kartik

個人的にはこれは良い考えだと思います。私は多くの人をLinuxに紹介しなければなりませんでしたが、人が実際に動けなくなるのは端末の知識と快適さです。個人的には、このための優れた基本的な入門チュートリアルやビデオが見つかりませんでした。
ムニム

回答:


9

男と情報

IMO、これを実行するには複雑すぎます。私はあなたのアイデアを手に入れましたが、30年以上もの間Linux / Unixで働いていて、毎日少しずつ勉強し続けているので、どうしてこんなことをまだ学んでいないのか不思議に思います。

ただし、これはそのままにしておきます。Linux / Unixで必要なヘルプのほとんどは、すでにシステムに含まれています。manページとinfoページは、ほとんどシステムの所有者マニュアルです。

次のコマンドを使用すると、開始できます。

$ man man

$ man -a intro

$ man -k <some topic>

$ man <command>

$ info <command>

ほとんどの人は、manを使用してmanページがどのように構成されているかを学習できることに気付いていません。試してみてくださいman man彼らはどのようにレイアウトされているに多くの洞察を得るために。

MANUAL SECTIONS
       The standard sections of the manual include:

       1      User Commands
       2      System Calls
       3      C Library Functions
       4      Devices and Special Files
       5      File Formats and Conventions
       6      Games et. Al.
       7      Miscellanea
       8      System Administration tools and Daemons

コマンドについて質問がある場合は、セクション1のmanページに注目してください。ファイル形式の規則について質問がある場合は、セクション5を参照してください。

$ man -S ls

コアンズ

私はKoansを通して Ruby、最初にそれらについて学びました。それらは、Xの概念を教える問題の断片です。

ウィキペディアからの抜粋

akōan(公案?)/ ˈkoʊ.ɑːn /; 中国語:公案; ピンイン:gōng'àn; 韓国語:공안(kong'an); ベトナム語:côngán)は物語、対話、質問、または声明であり、禅の実践で「大きな疑念」を引き起こし、禅の実践における生徒の進歩をテストするために使用されます。

私の場合、それはプログラミング言語Rubyでしたでしたが、Unixにもあります。

私がUnixで最もよく知っているのは、Rootless Rootとして知られているものです。そのサイトの周りを突くと、これらの公案のタイトルが見つかるでしょう: The Unix Power Classic:Unix Way and its powerに関する本。Unixの理解を深めたいなら、それらを読むことをお勧めします。

アプリケーションドキュメント

多くの場合、Linuxシステムにインストールされているさまざまなソフトウェアに関するドキュメントは、このディレクトリの下にあり/usr/share/docます。これは少なくともRed Hatシステムでは当てはまりますが、他のディストリビューションについてはわかりません。次のような端末ブラウザまたはWebブラウザを使用して、この情報を参照できます。

$ lynx file:///usr/share/doc

2
時折正規ユーザーになったlinuxユーザーとして、私はヘルプと男がほとんどあなたを学ぶのに役立たないと言うことができます(あなたが探しているものを正確に知らない限り、そしてその時でさえしばしば)。たいていの場合、必要なものを見つけられないことが多く、それを見つけた場合、システムコールであることがよくあります(ただし、学習しているので気が付かない場合があります)-その上に、目的ベースのインデックスはありません。 ..まあ、それはいくつかの目的には使えるが、質問者が尋ねたものには絶対に使えないと思う。
ビルK

@BillK-これは私がUnixを学んだ方法です。人々によってストロークは異なると思いますが、ここでUnixを学んだほとんどの人々に尋ねた場合、マニュアルページを読むと時間をかけて物事を行う方法を学ぶことができます。インターネットの出現により、これらのドキュメント+検索は、考えられるあらゆる質問に答えます!man manと入力すると、manページが実際にどのように編成されているかを学習できるため、システムコールを回避できます。
slm

多くの場合、thignsはmanページにありません。manページには、問題の解決方法、コマンドの実行方法が記載されていません。パイピングやプロセス、または呼び出しの便利な組み合わせなどに関する情報を見つけることができませんでした。手がかりが得られれば完全に使用できますが、手がかりを得るのにはまったく役に立ちません。支援を求める内容を示したウォークスルーは良い出発点です。(OQが求めていたのはそれだと思う)
Bill K

@BillK-始めることは同意します。彼らは時々深いダイビングであり、あなたが完全な初心者であればあなたを助けませんが、私の最初の文で言ったように、それは...プルオフ..」さまざまなディストリビューション間のすべての変動性について考えてみてください。Solaris、BSD、AIXなどがあります。この空白を埋める豊富なチュートリアルとガイドをインターネットで始める方法があります。「彼らのディストリビューション+チュートリアル」を検索するようにアドバイスすると、b / w「noob」のギャップを満たすのに十分な情報が見つかりますls
slm

成功するのは難しいという意見は、人間も良い仕事をしていないと言っていたので、チュートリアル(または多くのチュートリアル)に行く方が良いと言っていました。OQが示唆しているように、多くの問題なしで、基本的なbashチュートリアルを実行できると思います。
ビルK

0

私はあなたに良い解決策があります:

GNU / Linuxのハッキング:

  1. ディレクトリ間の変更と設定ファイルの読み取り。
  2. マニュアルページを読む、またマニュアルページのSee Alsoセクションのマニュアルページを読む。
  3. --helpargumntでいくつかのコマンドを実行します。
  4. リンクの一部を停止します。

ただし、上記のリストは非常に長いですが、ドキュメントから始める必要があります。Linuxチュートリアルチュートリアルでコマンドが表示されたら、そのマニュアルページを読んでください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.