Ich bin ein Anfänger in Linux/Unix-Welt .... Sind Linux-Befehle Unix-Befehle ähnlich? Vielleicht können Sie eine andere Frage beantworten: Kann ich Ubuntu verwenden, um Befehle in Unix zu üben? Danke!Was ist der Unterschied zwischen Linux- und Unix-Befehlen?
Antwort
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.
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.
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.
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!
- 1. Was ist der Unterschied zwischen ~/und ~ in Linux?
- 2. Was ist der Unterschied zwischen RTOS und Embedded Linux?
- 3. Was ist der Unterschied zwischen dnxcore50 unter Windows und Linux?
- 4. Was ist der Unterschied zwischen `==` und `ist`?
- 5. Was ist der Unterschied zwischen:.! und: r !?
- 6. Was ist der Unterschied zwischen Difftime und '-'?
- 7. Was ist der Unterschied zwischen $ und $$?
- 8. Was ist der Unterschied zwischen Verilog! und ~?
- 9. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 10. Was ist der Unterschied zwischen/* ... */und/** ... */
- 11. Was ist der Unterschied zwischen `&` und `ref`?
- 12. Was ist der Unterschied zwischen $ (...) und `...`
- 13. Was ist der Unterschied zwischen .Equals und ==
- 14. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 15. Was ist der Unterschied zwischen + = und = +?
- 16. Was ist der Unterschied zwischen? und ? = Nil
- 17. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 18. Linux Bash. Was ist der Unterschied zwischen 2 Zeilen?
- 19. Was ist der Unterschied zwischen:
- 20. Was ist der Unterschied zwischen objcopy und dsymutil?
- 21. Was ist der Unterschied zwischen "./somescript.sh" und "./somescript.sh"
- 22. Was ist der Unterschied zwischen spin_lock und raw_spin_lock()?
- 23. Was ist der Unterschied zwischen make und gcc?
- 24. Was ist der Unterschied zwischen .so und .a Dateien?
- 25. Was ist der Unterschied zwischen tar zxvf und tar -zxvf?
- 26. Was ist der Unterschied zwischen --Parameter und -Parameter?
- 27. Was ist der Unterschied zwischen Lazarus und CodeTyphon
- 28. Was ist der Unterschied zwischen der JSP und der JSTL?
- 29. Was ist der Unterschied zwischen NetFx45WebLink und NetFx45RedistLink ist
- 30. Was ist der Unterschied zwischen PS1 und PROMPT_COMMAND ist