元の Unix Box コマンドの数

元の Unix Box コマンドの数

Unixを見ると、私はいつも端末コマンドの数がやや圧倒的であることがわかりました。たとえば、私のお気に入りのディストリビューションであるTinyCoreLinuxには300を超えるコマンドがあります。どのくらいのコマンドが必要かわかりません。もともとUnixシステムにはいくつのコマンドがありましたか?

私は本質的に元のボックスを使用することで新しいユーザーのためのコマンドの数を減らすことができることを願っています。はい、すべてのコマンドを学ぶ必要はないことを知っていますが、ディストリビューションに対するすべてのコマンドを学ぶと(まだ発生していない)、確かに完成感を持つことになります。

答え1

Unixの最初のバージョンには、次の60以上のコマンドがありました。手動(も可能ウェブサイトへ):

ar                                  ed                                  rkl
as                                  find                                rm
/usr/b/rc (the B compiler)          for                                 rmdir
bas                                 form                                roff
bcd                                 hup                                 sdate
boot                                lbppt                               sh
cat                                 ld                                  stat
chdir                               ln                                  strip
check                               ls                                  su
chmod                               mail                                sum
chown                               mesg                                tap
cmp                                 mkdir                               tm
cp                                  mkfs                                tty
date                                mount                               type
db                                  mv                                  umount
dbppt                               nm                                  un
dc                                  od                                  wc
df                                  pr                                  who
dsw                                 rew                                 write
dtf                                 rkd
du                                  rkf

/etc/globたとえば、他のコマンドのマニュアルページに文書化されているコマンドもあります( 'ssh/etc/glob場合)、上記のリストは良いアイデアを提供します。それらの多くは生き残り、依然として関連性があり、他のものは道道鳥の道を行きました(幸いにもdsw私たちの場合!)。

すべてのUnix V1のマニュアルを読むのは簡単です。現代のディストリビューションでそのようなことをする価値があるかどうかはわかりません。 POSIX仕様自体の長さは3,000ページを超え、共通のコアのみを「のみ」文書化します。160のコマンド(大半はオプションです)と一部のシェル組み込み関数;最新のディストリビューションには、誰でも学ぶには徹底的な数千のコマンドが含まれています。私が最初から最後まで読んだ最後のシステムマニュアルはコヒーレントマニュアルでした。

V1 Unixを体験したい場合は、ぜひご確認ください。Jim HuangのV1リポジトリ:以下を使用して、V1-2ハイブリッドを構築および実行するためのソースコード、ドキュメント、およびガイドラインを見つけることができます。シムPDP-11シミュレーション(ありがとうございます。提案。 )Warren ToomeyのPDP-7 Unixリポジトリまた、非常に興味深いです。

(いつもありがとうございます。スティーブン彼の多くの提案に感謝します。 )

答え2

私は巨大なAPIを含む大規模なプロジェクトに参加しており、APIやデータベースなどを理解しようとしながら、同じ問題を抱えている同僚と協力しました。おすすめしたいです。

  1. すべてを理解しようとしないで、
  2. 何をすべきかを学び、何をすべきかを学びましょう。

何の一般的なアイデアを得るために努力することは興味深いかもしれません。可能タスクはUnixシェル環境で実行されますが、作業方法を学ぶ最も簡単な方法は、解決する必要があるタスクを持ち、特定のタスクを解決するために使用できるツールを見つけることです。

UnixおよびLinuxのウェブサイトで質問すること(および/または回答を読むこと)は、学習する良い方法です。 回答質問ははるかに良いです。これには、修正を受けてより良い作業方法を示すことが含まれます。

標準、古代、またはサードパーティのユーティリティのリストを読むことは方法について何も知らないので、おそらく役に立ちません。使用これらのユーティリティは互いに結合され、実際の問題を解決します。

ツールを積極的に使用せずにすべて(または小さな部分)を学ぼうとすると、混乱を招く可能性があります。

関連情報