Ich habe einige E-Mails mit Hilfeanfragen von der älteren Menge erhalten, die sich für Linux interessiert, und einige von ihnen stellen dieselbe Art von Frage, die sich grob wie folgt zusammenfassen lässt:
Kann ich Linux "auseinander nehmen", wie ich es mit MS-DOS könnte?
Ich erkläre, was das oben genannte bedeutet. MS-DOS oder fast jedes DOS im Allgemeinen (PC-DOS, DR-DOS usw.) ist sehr einfach zu verstehen und zu verwenden, da diese Betriebssysteme durch die zum Zeitpunkt der Veröffentlichung verfügbare Hardware eingeschränkt waren.
Bestimmte ältere Computerbenutzer haben eine starke Neigung zu MS-DOS, weil sie es so gut kennen und in der Lage sein möchten, dasselbe Wissen mit Linux über die Befehlszeile zu erlangen. Schließlich war MS-DOS nicht schwer, also wie schwer könnte Linux sein, richtig?
Ich werde nicht sagen, dass Linux in der Befehlszeile schwierig ist, aber es kann frustrierend sein. Es gibt ein paar grundlegende Dinge, die Sie wissen müssen, wenn Sie Linux in der Befehlszeile verwenden.
TSRs vs. Prozesse
Wenn Sie MS-DOS ausführen, werden im Hintergrund nur TSRs ausgeführt. Sie wissen wahrscheinlich genau, woher diese TSRs physisch geladen werden, wie sie ausgeführt werden, warum sie ausgeführt werden und so weiter.
Das einfachste Beispiel für einen TSR unter MS-DOS ist MOUSE.COM, das die Verwendung der Computermaus in MS-DOS-Apps wie EDIT ermöglicht. Der Maustreiber wird beim Laden von AUTOEXEC.BAT geladen, bleibt geladen und ermöglicht die Verwendung dieses Peripheriegeräts.
Linux hingegen hat eine ganze Reihe von Prozessen, die beim Start über init beginnen . Dies ist ein völlig anderes Tier als MS-DOS. Prozesse erhalten IDs, über die Sie unter dem oben genannten Link alles lesen können.
Müssen Sie alle Vor- und Nachteile von init kennen ? Nicht wirklich. Der Punkt ist, dass dies nicht das MS-DOS ist, an das Sie gewöhnt sind.
Wenn Sie alle aktuellen Prozesse sehen möchten, die auf der Linux-Befehlszeile ausgeführt werden, finden Sie hier ein Tutorial, das in einfachen Worten erklärt, wie Sie dies mit dem Befehl ps tun.
Single-Task vs. Multi-Task
MS-DOS ist in erster Linie eine Einzelaufgabenumgebung. Linux ist multitaskingfähig und kann dies problemlos tun.
Es ist eine gute Idee, zu wissen, wie man über die Linux-Befehlszeile zwischen Tasks wechselt, denn schließlich haben Sie die Möglichkeit, diese auch zu verwenden.
Die Art und Weise, wie Linux Multitasks in der Befehlszeile ausgeführt werden, ergibt sich aus der Verwendung von Vordergrund- und Hintergrund- "Jobs". Dieses Tutorial erklärt sehr gut, wie man mit Linux-Multitasking auf der Kommandozeile, der Verwendung von Vordergrund- / Hintergrund- / angehaltenen Jobs usw. arbeitet.
"Nicht in deinem Gesicht" -Umgebung
Der beste Weg, um den Unterschied zwischen MS-DOS und Linux zu beschreiben, ist, dass DOS immer in Ihrem Gesicht ist, während Linux es nicht ist.
Old-School-DOS-Benutzer sind es sehr gewohnt, sich alles von vornherein so gut wie überall in der Umgebung präsentieren zu lassen. Dies liegt an der Single-Task-Arbeitsweise von DOS. Was auch immer DOS tut, Sie sehen es.
Linux ist nicht so. In der Linux-Umgebung erfahren Sie in den meisten Fällen nicht, was beabsichtigt ist.
Sie können sich das so vorstellen: DOS ist "Ich werde dir alles erzählen" und Linux ist "Ich werde dir alles erzählen, aber nur, wenn Sie danach fragen ."
Unter Linux wird davon ausgegangen, dass Sie als Benutzer das Betriebssystem so ausführen, wie Sie es möchten, und dass das Betriebssystem nur dann nicht im Weg steht, wenn Sie es nicht anders angeben. Diese krasse Offenheit ist für diejenigen, die an die DOS-Eingabeaufforderung gewöhnt sind, beunruhigend, da es eine völlig andere Art ist, auf der Kommandozeile zu arbeiten.
Die große Frage lautet jedoch: Bietet Linux trotz seiner Offenheit ein leistungsfähigeres Kommandozeilen-Erlebnis, das Sie noch besser erledigen können? Ja. Unter Linux verwenden Sie dasselbe Betriebssystem wie auf leistungsstarken UNIX-Megacomputern. Natürlich ist es besser als DOS.
Wo bekommst du nur die Kommandozeile (dh keine GUI) und sonst nichts?
Linux-Benutzer haben unterschiedliche Debatten (gelesen: Argumente) darüber, was für eine "reine Linux" -Umgebung verwendet werden soll. Tatsächlich weiß ich nicht einmal, was "reines Linux" eigentlich bedeutet, weil die Definitionen davon variieren. (Wenn Sie sich mit der Definition von "reinem Linux" befassen möchten, können Sie gerne einen Kommentar hinterlassen und diesen erläutern, da ich das nicht kann.)
Um dahin zu gelangen, wo unter Linux alles beginnt, müssen Sie sich von den "basierten" Distributionen entfernen und zu den "Originalen" gelangen. Dort sind drei. Debian, Slackware und Red Hat.
Für den neuen Linux-Kommandozeilenbenutzer werden Slackware und Debian Sie wie eine Tonne Steine treffen und Sie werden es wahrscheinlich nicht mögen - obwohl meine Worte Sie nicht davon abhalten lassen, einen von beiden auszuprobieren. Red Hat ist jetzt kommerziell und schon seit einiger Zeit in Betrieb, sodass Sie wahrscheinlich nicht daran interessiert sind, dafür zu bezahlen.
Eine von Natur aus minimale Distribution, mit der Sie lernen können, wie Dinge in Linux von Grund auf (meistens) gemacht werden, ist Arch Linux. Wenn Sie eine Linux-Umgebung möchten, die Sie nach der Installation an eine Befehlszeile bringt und die Sie so lernen lässt, dass Sie ein gutes Erfolgserlebnis verspüren, ist Arch genau das, was Sie wollen. Das Anfängerhandbuch für Arch ist eines der besten, das ich je für die Linux-Befehlszeilenumgebung gesehen habe.
Das "Auseinandernehmen" eines Betriebssystems bedeutet letztendlich, es zuerst lernen zu müssen, beginnend an der Befehlszeile. Also für Sie ältere DOS-Benutzer, die ein Linux wollten, mit dem Sie es sozusagen erstellen können, sind Debian, Slackware und Arch wirklich gut dafür; Hier fängst du an.