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やデータベースなどを理解しようとしながら、同じ問題を抱えている同僚と協力しました。おすすめしたいです。
- すべてを理解しようとしないで、
- 何をすべきかを学び、何をすべきかを学びましょう。
何の一般的なアイデアを得るために努力することは興味深いかもしれません。可能タスクはUnixシェル環境で実行されますが、作業方法を学ぶ最も簡単な方法は、解決する必要があるタスクを持ち、特定のタスクを解決するために使用できるツールを見つけることです。
UnixおよびLinuxのウェブサイトで質問すること(および/または回答を読むこと)は、学習する良い方法です。 回答質問ははるかに良いです。これには、修正を受けてより良い作業方法を示すことが含まれます。
標準、古代、またはサードパーティのユーティリティのリストを読むことは方法について何も知らないので、おそらく役に立ちません。使用これらのユーティリティは互いに結合され、実際の問題を解決します。
ツールを積極的に使用せずにすべて(または小さな部分)を学ぼうとすると、混乱を招く可能性があります。