真剣な学生としてUnixやLinuxを学びたい、特に珍しい習慣を忘れずにプラットフォームとディストリビューションの間を行くようにしっかり理解できるように基本を学びたいです。
標準分布で何を見つけるべきですか?本当に重要ですか?多くのディストリビューションがPOSIXに準拠しているようです。これが最も重要な考慮事項ですか?
ベストアンサー1
分布を選択してください
*nixは実際に座って学ぶことではありません。私は次のいずれかのようなディストリビューションを選択します。
POSIX
明らかにあなたが見ることができる他の人がいますdistrowatch.com。私はこの5つを選択しました。なぜなら、この5つは以下を除くほとんどすべての重要な* nixを表すからです。ソラリスまたはHP-UX。
POSIXコンプライアンスは重要ですが、重要ではありません。特に、Bash、awk、sed型のスクリプトを使用する場合はさらにそうです。間違いなく違いがあるため、POSIXパスを維持する傾向がある場合は、長期的に時間を節約できます。特に、ある *nix ファミリのディストリビューションから別のバージョンに移動したり移動したりする場合は、さらにそうです。
ほとんどのディストリビューションはPOSIXと互換性がありません。POSIXに関するウィキペディアページ血まみれの詳細のため。
最下位ビット
LSBまたはLinux標準ライブラリ次のプロジェクト/作業グループ。Linux財団さまざまな*nixディストリビューションでAPI、ツールなどを標準化する試みです。その目標はPOSIXと非常に似ています。
マニュアルと情報ページ
ほとんどのアプリケーションは通常、* nixシステムの3つの場所のうちの1つで使用する方法の詳細を提供します。
マニュアルページ- ほとんどの命令はマンページ(man page)の略語であるマンページ(man page)とともに提供されます。 * nixでコマンドがどのように機能するかを調べようとするときは、親友です。次のコマンドを使用してアクセスできます
man <command>
。$ man less LESS(1) LESS(1) NAME less - opposite of more SYNOPSIS less -? less --help less -V less --version less [-[+]aBcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~] [-b space] [-h lines] [-j line] [-k keyfile] [-{oO} logfile] [-p pattern] [-P prompt] [-t tag] [-T tagsfile] [-x tab,...] [-y lines] [-[z] lines] [-# shift] [+[+]cmd] [--] [filename]... (See the OPTIONS section for alternate option syntax with long option names.)
情報ページ- 情報ページはマニュアルページに似ています。これはほとんどのGNUツールで提供されており、コマンドを使用してアクセスできます
info <command>
。$ info less File: *manpages*, Node: less, Up: (dir) LESS(1) LESS(1) NAME less - opposite of more SYNOPSIS less -? less --help less -V less --version less [-[+]aBcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~] [-b space] [-h lines] [-j line] [-k keyfile] [-{oO} logfile] [-p pattern] [-P prompt] [-t tag] [-T tagsfile] [-x tab,...] [-y lines] [-[z] lines] [-# shift] [+[+]cmd] [--] [filename]... (See the OPTIONS section for alternate option syntax with long option names.)
--help
** - ほとんどのツールは、プログラム自体に対する一種のヘルプサポートを提供します。通常、--help
コマンドに引数を渡してアクセスできます<command> --help
。$ less --help SUMMARY OF LESS COMMANDS Commands marked with * may be preceded by a number, N. Notes in parentheses indicate the behavior if N is given. h H Display this help. q :q Q :Q ZZ Exit. --------------------------------------------------------------------------- MOVING e ^E j ^N CR * Forward one line (or N lines). y ^Y k ^K ^P * Backward one line (or N lines). f ^F ^V SPACE * Forward one window (or N lines). b ^B ESC-v * Backward one window (or N lines). z * Forward one window (and set window to N). w * Backward one window (and set window to N).
何を探すべきですか?
まず、[gcc](コンパイラ)、パッケージマネージャ、sed、アッ、真珠、吹くおよび他のすべての種類またはGNU Coreutilsたとえば、
これリストは引き続き続きますこれが私たちのほとんどがこのスタックエクスチェンジサイト8-)で時間を過ごす理由だと思います。
私は* nixを木工や木工のようにクラフトだと思います。始めるのは簡単ですが、これらのツールを習得するには一生かかることがあります。
編集#1
コメントでいくつかをタッチします。一連の質問を提起しています@ジョエルデビス答えは、潜在的な読者がより簡単に見ることができるように示されています。
尋ねる:Fedora / Ubuntuが言及されていないのはなぜですか?これらの1つの代わりにFreeBSDを選択すると、プールの深いところに投げるように見えます。
ㅏ:CentOSはRed Hatをカバーし、FreeBSDはBSDをカバーします。初心者学習* nixの場合は基本を教えるので、FedoraよりCentOSを好みます。仕事を探すには、Fedora / UbuntuよりもCentOS(BSD、Debian、SUSE)がより適している可能性があります。
私はまた来る*nixの人々にこれを言いたいと思います:「まず、*nixをサーバーOSで管理する方法を学び、2番目にデスクトップOSで管理する方法を学びます。」。私がSEサイトで回答した質問の約80%は、* nixサーバーの管理方法の基本的な理解が不足しているか、そのサーバーで開発/運営する方法を理解していないユーザーが主に見えます。
追加の証拠が必要な場合は、次の zdnet 記事をご覧ください。Linuxサーバーは成長し続け、WindowsとUnixは縮小し続けます。。サーバーは私たちのほとんどが* nixを扱うところです。
私は何らかの方法で* nixデスクトップテクノロジーまたはデスクトップで* nixのパフォーマンスを否定するので、上記の内容を読まないでください。 10年以上にわたり、私の主な日常のオペレーティングシステムはFedoraまたはCentOSでした。サーバーオペレーティングシステムとして* nixを学ぶことに集中しています。