Original Unix Box Anzahl der Befehle

10

Wenn ich mir Unix anschaue, finde ich die Anzahl der Terminalbefehle immer etwas überwältigend. TinyCoreLinux, zum Beispiel meine Lieblingsdistribution, hat über 300 Befehle. Ich kann nicht sagen, wie notwendig viele dieser Befehle sind. Wie viele Befehle hatte die ursprüngliche Unix-Box?

Ich hoffe im Wesentlichen, dass wir durch das Aufrufen der Originalverpackung die Anzahl der Befehle für Neulinge verringern können. Ja, ich verstehe, dass Sie nicht alle Befehle lernen müssen, aber ich weiß, dass ich definitiv ein Gefühl der Vollendung verspüre, wenn ich alle Befehle für eine Distribution gelernt habe (was noch nicht genau passiert ist).

Wilhelm
quelle
relevant, aber nicht sicher, wie genau en.wikipedia.org/wiki/List_of_Unix_commands
William

Antworten:

23

Die erste Ausgabe von Unix enthielt 60 Befehle, wie im Handbuch dokumentiert (auch als Website verfügbar ):

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

Es gab einige weitere Befehle, wie z. B. /etc/globdie auf der Handbuchseite eines anderen Befehls ( shin diesem /etc/globFall) dokumentiert wurden . Aber die obige Liste gibt eine gute Idee. Viele davon haben überlebt und sind immer noch relevant; andere sind den Weg des Dodos gegangen (zum Glück in diesem dswFall!).

Es ist einfach genug, das gesamte Unix V1-Handbuch zu lesen. Ich bin mir nicht sicher, ob es sich lohnt, so etwas für eine moderne Distribution zu tun. Die POSIX-Spezifikation selbst umfasst jetzt mehr als 3.000 Seiten und dokumentiert „nur“ einen gemeinsamen Kern mit 160 Befehlen (von denen viele optional sind) und einigen integrierten Shell-Funktionen . Moderne Distributionen enthalten Tausende von Befehlen, die keine einzelne Person vollständig lernen kann. Das letzte vollständige Systemhandbuch, das ich von Anfang bis Ende gelesen habe, war das kohärente Handbuch ...

Wenn Sie V1 Unix kennenlernen möchten, lesen Sie das V1-Repository von Jim Huang : Hier finden Sie Quellcode, Dokumentation und Anweisungen zum Erstellen und Ausführen eines V1-2-Hybrids mithilfe der PDP-11-Simulation von SIMH . (Danke an Guy für den Vorschlag.) Interessant ist auch das PDP-7-Unix-Repository von Warren Toomey .

(Vielen Dank wie immer an Stéphane für seine zahlreichen Vorschläge.)

Stephen Kitt
quelle
13

Nachdem ich in großen Projekten mit großen APIs und mit Kollegen gearbeitet habe, die das gleiche Problem hatten, um sich einen Überblick über die APIs, Datenbanken usw. zu verschaffen, würde ich Ihnen empfehlen

  1. Versuchen Sie nicht, alles zu verstehen, und
  2. Erfahren Sie, was Sie lernen müssen, um das zu tun, was Sie tun müssen.

Es mag interessant sein, sich einen Überblick darüber zu verschaffen , was in einer Unix-Shell-Umgebung möglich ist. Der einfachste Weg, um zu lernen, wie man Dinge macht, besteht darin, Aufgaben zu lösen und herauszufinden, welche Tools zur Lösung dieser bestimmten Aufgaben verfügbar sind .

Das Stellen von Fragen (und / oder das Lesen von Antworten) hier auf der Unix- und Linux-Site kann eine gute Möglichkeit zum Lernen sein. Das Beantworten von Fragen ist sogar noch besser. Dazu gehört, dass Sie korrigiert werden und bessere Vorgehensweisen zeigen.

Leselisten von Utilities, ob Standard, alte oder 3rd - Party, wird wahrscheinlich nicht hilfreich , da es wird Ihnen nicht sagen nichts darüber , wie zu verwenden , miteinander diese Dienstprogramme in Kombination zu tatsächlichen Probleme zu lösen.

Der Versuch, alles (oder sogar eine kleine Teilmenge) zu lernen, ohne die Tools aktiv zu verwenden, führt höchstwahrscheinlich zu Verwirrung.

Kusalananda
quelle