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).
Antworten:
Die erste Ausgabe von Unix enthielt 60 Befehle, wie im Handbuch dokumentiert (auch als Website verfügbar ):
Es gab einige weitere Befehle, wie z. B.
/etc/glob
die auf der Handbuchseite eines anderen Befehls (sh
in diesem/etc/glob
Fall) 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 diesemdsw
Fall!).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.)
quelle
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
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.
quelle