私の状況は次のとおりです。
- 私はいくつかのプログラムをコンパイルする方法を知っています。私は
make
それがどのように機能するかを知っていますgcc
。わかりましたbash
。 - 私はコマンドラインにかなり慣れています。
- 私は自分のコンピュータで特定のプログラムがどのように動作するかを知っています。
私は満足していません。私が学びたいことは:
- 私は、プログラムが実際にどのように機能するのか、プログラムがコンパイルされたときに正確に何が起こるのか、どのファイルがどのディレクトリにコピーされるのかなどを理解したいと思います。私はしばしばプログラムを正常にコンパイルできないことに気づき、最終的には
apt-get
インストールを使用します。私はそれが私にとって「魔法」だと思います。apt-get
私のコンピュータにどのような影響を与えるか知りたいです。 - 設定ファイルが見つかる場所と編集方法を知りたいです。特に、無言劇のジャンルがどのように機能するのか理解したかったです。環境変数についても知りたいです。
- 実際、私は私のコンピュータを完全に制御する方法を探しています。 Arch Linuxをインストールすると良いと思いますが、上記の内容をまず理解したいと思います。
あまり技術的ではありませんが、私が利用できるリソースを表示できますか?提案や推奨事項はありますか?
答え1
私はしばしばプログラムを正常にコンパイルできないことに気づき、最終的にapt-getを使ってプログラムをインストールします。
しないでください。あなたはすでに遅れています。まず、apt-getを介してインストールできることを確認し、そうでない場合はソースからコンパイルする必要があります。
構成/作成などを使用する方法を知ることは良いですが、不必要にこれを繰り返すことは、より多くのことを学ぶ機会をあまり提供せず、システムにもあまり良くありません。 Linuxを学ぶ時間をより生産的に活用できます。
私はプログラムが実際にどのように機能するのか、そしてプログラムをコンパイルするときに正確に何が起こるのか理解したいと思います。
これはかなり大きいです。返品。私はあなたを責めるためにこれを言うことではありません。私は「なぜ?そしてなぜ?それではなぜ?」という同じ好みを持っており、Linuxはそのような人々にとって非常に魅力的だと思います。しかし、正直なところ、この質問に対する答えは、コードを読んだり書いたりすることができない人には大きな価値や意味がないと思います。
私が見るには、プログラミングに興味があるようです。まず、その関心を追求してから、コンパイラがどのように機能するのか心配してください。プログラミングに興味がない場合は、コンパイラがどのように機能するのか心配しないでください。
設定ファイルが見つかる場所と編集方法を知りたいです。
設定したいソフトウェアのマニュアルを参照して見つけることができます。厳密で迅速な標準はありませんが、/etc
$ HOMEと「隠された」支店ディレクトリには明らかに多くのものがあります。編集方法について言えば、「ルールとは何か」を意味する場合、Linuxはシステムレベルの操作を実行するために多くのシェルを使用しますが、個々のアプリケーションの設定は通常アプリケーション固有の形式なので、繰り返しますが、読んでください。
環境変数についても知りたいです。
これは時間内に十分解ける問題です。ウィキペディア記事。ウィキペディアはコンピューティング問題のための優れたリソースであり、ウィキペディアの標準はWeb全体で見られる標準よりもはるかに高いことがよくあります。
無言ジャンルがどのように機能するのか理解したかったです。
これは環境変数に関する質問に似ています。ウィキペディアを何度も読むだけで問題は解決します。しかし、今のところ、それはあまり役に立たないか意味がないと思うので、コンパイラの質問にも少し似ています。
Arch Linuxをインストールするのが良いようです。
私がアーチについて知っているところによると、これは良い学習経験になると思います。 Gentooと同じです。二人よりはるかに早いこれに関して〜する最初からLinux。
しかし、私がお勧めするもの(ディストロホッピング)は再び言うが、プログラムの作成。あなたがいる場所にLinuxがある場合、C(基本ベース - 正直、すべての大きな川は最終的にCにつながる、ハハ)および/またはPerl、Python、またはRubyのいずれかです。現在、Pythonが人気コンテストで勝利しているように見えますが、実際には3つすべてがほぼ同じであるため、どちらを好むかは重要ではありません。 Rubyはおそらく最も汎用性が高く、他の2つの言語よりもユーザーフレンドリーなので、優れた最初の言語です。 Perlには多くの利点があり、常にLinuxの基盤となっています。
私欲しくないBashまたはShellプログラミングで学ぶことをお勧めします。必然的にシェルをマスターする必要がありますが、プログラミングの観点から見ると、シェルには重要な機能が不足しており、perl/python/rubyよりも難解で面倒です(そして一般的にはあまり役に立ちません)。
都市や中規模の村の近くに住んでいる場合は、図書館システムにC、Perl、Python、およびRubyプログラミングの入門に関する本があります。これは、アーチをインストールするか、aptについてもっと知る前に私が最初にお勧めします。本を購入してプログラミングを始めましょう。