えーと…それがインターネットのあちこちで起こっている質問だと知っていますが、かなり長い間グーグルした後、私に合った答えを見つけることができませんでした。
Linuxディストリビューションを入手して、CLIを使用して学習を開始したいと思います。 Linux-Command.orgを学習リソースとして使用するため、すでにGNOMEがインストールされているディストリビューションを探していますが、CLIベースのWebブラウザーにはあまり詳しくありません。私は主にUNIXベースのシステムの使い方を知りたいのですが、それからCLIのみのディストリビューションを手に入れて、もっと複雑なことを始めたいと思います。
私はUbuntu、Fedora Core、OpenSolaris、FreeBSDを試しました(最後の2つはLinuxディストリビューションではありません)。 UbuntuとFCは問題なく、Firefoxに付属していますが、学習目的であるかどうかはわかりません。 OpenSolarisも問題ありませんでしたが、十分に試してみる必要はありません。 FreeBSD 7.2は、13インチMacBook Proに自分自身をインストールしたくありませんでした。ファイルをディスクにコピーしている間、毎回カーネルパニックが発生しました。
つまり、これを要約すると、私はLinuxを学ぼうとしており、これに時間を費やすことをいとわない(つまり、最初の問題が発生したときに諦めない)。また、役立つ場合はC++の中間知識もあり、CLI-vimを使用して小さなC++ CLIベースのプログラムを作成しているので、テキスト編集は問題ありません。
そして... Macについて言えば、OS Xターミナルを使用してUNIXベースのシステムを使用する方法を学ぼうとすると、どのように制限されるのでしょうか。 bash 3.2を使用していますが、これはほとんどのLinuxマシンにあるシェルと同じではありませんか? OSXがFreeBSD4.4に基づいているという事実は、私が誤解していなければ、これにどのように影響しますか?
よろしくお願いします。できれば、できるだけ早く出発点を用意します。
buntは、インターネット上で検索可能なUbuntuコンテンツの量を考えると最高です。あなたがそれを手に入れるまでグーグルがあなたの第一人者であるならば、Ubuntuは行く方法です。そうは言っても、i VirtualBoxの使用を強くお勧めします-ベースディストリビューション内で必要なディストリビューションをテストできるようにします。
仮想化を使用してコマンドライン操作を学習したいので、仮想マシン内のすべてをいじって喜んで台無しにし、無傷で出現することができます、メインシステムに手を触れないでください。この特定の品質の仮想化により、tonの頭痛の種を減らすことができます。
Linuxコマンドラインを学習している場合、決して仮想マシンの外部に進まないでください。
完全を期すために、使用が反対、つまり安定したGUIデスクトップOSである場合は、友好的なコミュニティのためにPCLinuxOSをお勧めします。 =。
これらは、Web上のLinux上で最も初心者に優しいフォーラムです。
また、PCLinuxOSのコマンドラインを使用して何かをインストールしないでください。
Linuxのどのバージョンを最初にインストールするかについての私のアドバイスは、常に次のとおりです。あなたの教祖が使用するものは何でも。つまり、喜んで手伝ってくれる人を見つけてください。あなたは大まかな場所を越えて、彼らが知っていることを使います。
ただし、MacBookをお持ちの場合は、 fink をインストールし、それを使用してGNUツールのフルセットを提供することを検討してください。これにより、Linuxディストリビューションの環境に近くなります。 。その上にfinkはapt
とdpkg
に基づいています(dpkg
はDebianパッケージ管理ツールであり、Ubuntuでも使用されています)。
ubuntuはフォーラムで素晴らしいコミュニティを持っているようです(私自身はubuntuユーザーではありませんが、debian開発者であったマークシャトルワースによって設立されたdebianプロジェクトからのスピンオフであるため、最初は良い選択のようです90年代)
インターネットは過去10年間で指数関数的に成長し、google.com/linuxまたはいくつかのフォーラム/メーリングリストで簡単に答えを見つけることができるため、学習曲線は以前ほど急ではありません。当時、私たちはusenet、アプリのmailinkリスト、そして最も重要なのは教祖でした...古き良き時代:)
教祖を探す。
お住まいの地域にアクティブなLinuxユーザーグループがあると確信しています。そのルートを試してください。
問題をグーグルで検索し、カットアンドペーストするコマンドを見つけることは、実際にはあまり教えてくれません。 Linuxの周りに本当に本当に本当にあなたの脳を包むことの美しさ(そしてほとんどの満足)は何かを見てなぜそれが機能するのかhowそれはそれが機能しただけではありません。あなたは副操縦士ほどグーグルでそれを(それほど)得ることはありません。
私は本当に彼らが何をしているのかを本当に知っている誰かを見つけることを提案します..そしてあなたが彼らの仲間リストに追加されることによって彼らの画面のいくつかのピクセルを占めることができるかどうか尋ねます。ある種の先生がいることは本当に本当に助けになります...また由緒ある伝統です。
UNIXの世界やCLIなどの「学習」に関する要件を満たすには、 Gentoo -から始めることをお勧めします。これはソースベースのディストリビューションであり、柔軟性が高く、非常に優れたドキュメントを備えています。 、インストールおよびビルドプロセスの各ステップ、これがなぜであるか、何をどこに置くかなどを説明します。コミュニティは素晴らしく、非常に役立ちます。
日常の道具としては使いませんが、学習目的としてはとても良い仕事をしています。
あなたが本当に自分のことを学びたいのなら、 Linux From Scratch のことを検討してください。後で使用するためではなく、気に留めておいてください。それがどのように組み合わされるかを学ぶためだけです。
あなたは本当にどんなディストリビューションでも拾い上げて、あなたが何をする必要があるかを学ぶことができます。個人的には仕事でRedHatEnterprise linuxを使用しているので、その偏見から、FedoraまたはCentOSをお勧めします。
また、最終的にCLIを備えたボックスが必要な場合は、CLIのみのディストリビューションを見つける必要はありません。 Fedora、UbutnuなどにはデフォルトですべてのGnomeウィンドウ機能がインストールされていますが、インストールする必要はありません。あなたがそれをインストールしたとしても、(少なくともFedoraの場合)inittabはそれを「X11」に行くように言っているのです。ランレベルを3に変更すると...プーフ! GUIはもうありません
VirtualBoxを使用すると、既存のOSをワイプしたり、ドライバーの問題の可能性に対処したりする心配がなくなるため、信じられないほど多くのことを学びました。私はUbuntuを約2年半使用しているので、それが良いことを保証できますが、Linuxについて本当に学びたいのであれば、Slackwareの方が良い選択だと思います。それほど難しいことではありませんが、Ubuntuのように初心者向けではありません。 Slackwareを使用すると、Slackwareを使い続けると多くのことを学ぶことができますが、おそらくかなり難しいので、多くのドキュメントを読む必要があります。
また、 [〜#〜] inx [〜#〜] も気に入っています。これは、VirtualBoxで実行される仮想マシンを提供するUbuntuベースのCLI専用ディストリビューションです。それは私にもかなりのことを教えてくれました。
ここでの一般的なアドバイスは良いです-VirtualBoxなど。学習している間は間違いなくコンテナに物を保管してください。冒険してください。上記のTeddyは、Linux From Scratchを提案しました。これは、シェルだけでなく、* nixOSが現在のようになっている理由を学ぶための最も徹底的な方法です。 initスクリプト、魔法のinit(1)プロセス、/ etc内のすべてに目的があります。たった今のところ、このことをよく知っているだけです。
ここでの提案を薄めることはしませんが、両方の世界で最善のアプローチは次のようになると思います Arch Linux。 Slackwareっぽい感じがします(何も「しません」) Slackとは異なり、依存関係を処理するバイナリパッケージマネージャーpacman
と、コミュニティでサポートされているソフトウェアのリポジトリであるAUR
を使用してソースからほぼすべてのパッケージを構築するためのツールがあります。 。ここには依存関係/ RPM地獄はありません。試してみるためだけにすべてをインストールするか、基本的なものだけをインストールするかを決めることができます。ウィキ、フォーラム、およびIRCを介したコミュニティのサポートは、GentooまたはUbuntuコミュニティと同じくらい歓迎的で便利です。どちらも、フレンドリーでアクセスしやすいという評判があります。
あなたはまた、他の誰も対処していないと私が信じている点を提起しました-BSD/OSX対Linuxのこと。 OS Xは完全なBSDシステムであり、実際にその「系統」をたどることができます。必要に応じて、元のATTUNIXまでさかのぼることができます。 GNU/LinuxはnotBSDですが、その目標は「Unix互換のオペレーティングシステム」です。 MinixはUnixライクなオペレーティングシステムであり、LinusとRMSの助けを借りて、最終的にGNU/Linuxに進化しました。
実際、最初に気付く微妙な違いは、LinuxではなくBSDでのコマンドの動作を自分で確認できることです(たとえば、ps
)。Linuxを学びたい場合は、そうしないでください。 BSDを使用し、その逆も同様です。
結論として、最初は「重い」ディストリビューション(ubuntu、Fedora、centos、opensuse、mandriva)から離れることをお勧めします。コマンドラインから始めて、Xへの道を進みたいと思うからです。構築のように考えてください。車-ペイントの仕事から始めませんか? :)
初心者の場合、すでにOS Xを使用している場合は、OSXのターミナルアプリでUnixを学ぶのが最も簡単な方法です。 www.linuxcommand.comを見ると、OSXで正常に実行できないものは何もありません。
FreeBSDのことであなたを失望させないでください。重要なのは、POSIXへの準拠です。
古いことわざのように... [some_distros]を使用すると、[some_distros]を学習します; slackwareを使用すると、Linuxを学ぶことができます。
使いやすく(最小限の学習)したい場合は、mandriva/opensuse/ubuntuを選択してください。これらはすべて非常に簡単なGUIを備えているため、非常に簡単に習得できます。しかし、それはとても簡単なので、ここでは多くを学ぶことはできません...ほとんどすべては素敵なGUIから行うことができます。
つまり、Linuxを学びたい場合は、slackwareまたはarchlinuxを使用してください。私はこれらから多くを学びます。
その後、お気に入りのディストリビューションを選択でき、最初からすべてを再学習する必要はありません...
私は常に、新しいユーザーに2つのディストリビューションを試して比較することをお勧めします。 OpenSUSE(インストール中にGNOME、KDE、またはXfCE GUIの選択肢を提供します)が1つで、Ubuntuがもう1つです。
OpenSUSEは、グラフィカルなシステム管理ツールなどのすべての高度な機能を完全にサポートする、より洗練されたディストリビューションです。このようにして、まだ準備ができていない部分を学ぶことなく、物事を成し遂げることができます。
Ubuntuは、Linuxを唯一のOSとして使用する学生や一般ユーザーの間で人気があります。技術的な学習を目標とする人にとっては、それを使用する人が増えるため、気が散る可能性があります。