*nix には、さまざまなわかりにくいコマンドとオプションがあります。たとえば、終了を表す q など、関連付けやすいものもあります。すべてのコマンド名とオプション名には、何らかの意味があるはずです。知っていることや、ネット上のリソースを教えていただければ幸いです。しばらく検索しましたが、よいリソースが見つかりませんでした。
答え1
学習教材に関する質問は、標準ユーティリティの公式 POSIX ドキュメントに関連するものでない限り、ここではトピック外です。
これは、「シェルとユーティリティ」セクションのPOSIX 1003.1-2008 標準。
そこには、すべてのシェル ユーティリティのリストと、各ユーティリティの詳細な説明 (オプションの機能、使用例など) が記載されています。
また、システムで使用するツールのマニュアルを読んで、そのツールに慣れておく必要があります。システム上のユーティリティは、ほとんどが POSIX に準拠していると思われますが、標準で要求されている範囲を超えて使用範囲が拡張されている可能性もあります。その他のツールは、使用方法が標準の適用範囲外であるため、標準化されていません。
オプションに使用される文字についてですが、ユーティリティの中には多くのオプションを持つものもあり、特に短い1文字のオプションのみを使用する場合は、意味のある名前を見つけるのが困難です。しかし、複数のユーティリティで使用されるオプションは頻繁(常にではないが)同じ名前と意味を持つ。例えば、区切り文字として-t
または、または出力ファイル名を指定する。いくつかの標準POSIXユーティリティの Rationale セクションでは、特定のオプションの選択理由が説明されていることがある(例えば、-d
-o
-b
/-c
オプションについての議論tail
)。