2012-07-10 11 views

Antwort

11

Die grundlegenden Befehlszeilendienstprogramme unter Linux sind ihren traditionellen UNIX-Versionen ziemlich ähnlich, wenn auch mit vielen Erweiterungen und gelegentlicher Inkompatibilität. Wenn Sie nur die Philosophie verstehen und ein Gefühl für die Verwendung der Befehlszeile und der Programmierung in der Shell eines Unix-ähnlichen Betriebssystems bekommen möchten, ist jede Linux-Distribution, einschließlich Ubuntu, gut geeignet.

Linux ist ein Unix-like Betriebssystem; Es folgt vielen der grundlegenden Prinzipien von UNIX, ist jedoch kein zertifiziertes UNIX-Derivat. Es wurde jedoch eine bestimmte Anstrengung unternommen, um so kompatibel wie möglich mit der POSIX standard zu sein, die unter anderem das Verhalten der Befehlszeilendienstprogramme in UNIX-Betriebssystemen beschreibt.

Die meisten (alle?) Linux-Distributionen enthalten den GNU-Benutzerbereich (z. B. GNU Bash und GNU coreutils). In den meisten Fällen ähnelt das Verhalten dem von POSIX festgelegten Standard. Wenn die Umgebungsvariable POSIXLY_CORRECT gesetzt wird, werden einige Tools der Spezifikation genauer entsprechen.

Im Allgemeinen sind die GNU-Utilities leistungsfähiger als die in Betriebssystemen, die näher an der Tradition bleiben (z.B. * BSD), da sie um Implementierungen erweitert sind. Das bedeutet, dass ein Shell-Skript, das für * BSD sh gebaut wurde, eher unter Linux läuft als umgekehrt, obwohl es auch keine Garantien gibt.

1

Sie sind ziemlich genau das Gleiche, und ja, mit Linux (mit der Ubuntu-Distribution oder einem anderen) ist eine gute Möglichkeit, etwas über Linux/Unix zu lernen.

2

Linux-Befehle stammen vom GNU-Betriebssystem, wobei GNU für "GNU's Not Unix" steht. Nichtsdestoweniger wurden GNU-Befehle dazu gemacht, alte Unix-Befehle zu ersetzen und häufig kompatibel zu sein. Die Erfahrung mit der Verwendung der GNU/Linux-Befehlszeile sollte bei der Verwendung anderer Unix-ähnlicher Betriebssysteme sehr ähnlich sein.

Aber wenn Sie eine puristischere Erfahrung wollen, sollten Sie vielleicht FreeBSD ausprobieren, was ein direkter Nachkomme des alten Unix ist.

1

Ja, Sie können Ubuntu verwenden, um Ihre UNIX-Syntax zu üben.

Nein, sie sind nicht genau gleich. Aber wenn Sie Ihre UNIX-Kenntnisse üben müssen, werden Sie eine Weile brauchen, um die wahrnehmbaren Unterschiede zu finden. Und Sie könnten einige wirklich wichtige Dinge lernen, wenn die (ziemlich subtilen) Unterschiede auftauchen.

Los geht's!

Verwandte Themen