システムがUnixかLinuxかはどのようにしてわかりますか?


8

システムがUnixかLinuxかはどのようにしてわかりますか?

2010ヴィンテージのMacbook Proを使用しています。


7
いくら払った?
mikeserv 2015年

3
「Unix」という用語には(少なくとも)4つの異なる定義があります。1)Bell Labsによる一連のオペレーティングシステム、2)1)のソースコードから派生したオペレーティングシステムのファミリ、3)任意のオペレーティングシステムThe Open Group(または3a)による認証に合格したシステム(The Open Groupによる認証には合格するが、認証料金を支払うことができないオペレーティングシステム)、4)「Unix」のように見えて感じるオペレーティングシステム。たとえば、Androidなどの特殊なディストリビューションを除いて、ほとんどのLinuxディストリビューションは4)に分類され、一部は3a)に分類され、一部は3)に分類されません。
イェルクWミッターク

1
OTOH、OSXは2)と3)に分類されますが、4)には分類されないと主張します。Windows NTは、少なくとも一部のバージョンでは3)を満たしていますが、4)は完全に満たしていません。
イェルクWミッターク

回答:


17

POSIXはuname、オペレーティングシステムとハードウェアプラットフォームに関する情報を提供するために(「Unix名」)を定義しています。running unameは、オペレーティングシステム(またはcoreutilsドキュメントによれば、カーネル)の実装の名前を示します。これは、ターミナルでインタラクティブに行うか、スクリプトで出力を使用できます。

Linuxシステムでunameは、が出力されますLinux

Mac OS Xシステムでunameは、が印刷されますDarwin。(厳密に言えば、Darwinカーネルを備えたすべてのオペレーティングシステムがこれを生成しますが、この場合、Mac OS X以外のものに遭遇することはほとんどありません。)

これにより、どのMacが実行されているかを判別できます。ロブは指摘する、(あなたは、Mac OS Xを実行している場合Darwinで示したようにuname、あなたが実行している、)のUnixの認定バージョン。Linuxを実行している場合はそうではありません。

Macには他にも多くの可能性があります。スクリプトは、Solaris(その場合unameは印刷さSunOSれます)、FreeBSD(FreeBSD)、Cygwin(CYGWIN)、MSYSまたはMSYS2(MSYS)、MinGWまたはMinGW-w64シェル(MINGW64MINGW32)、Interix(Interix)、およびおそらくその他で実行される可能性があります私は知りません。

uname -auname、によって決定されたすべての利用可能な情報を出力しますが、解析が困難です。


問題は、una​​meがUnixを実行していることを証明しないことです。Unixシステムではない可能性があるOSの名前のみを示します。たとえば、LinuxはUnixではありません。
Rob

@ロブ、ステファンも私もそうは言ってなかった。実際、私たちはLinuxとUnix(またはMac OS X)を明確に区別しています。
Stephen Kitt

3

他のものをインストールしない限り、MacはLinuxを実行しません。Macbooksは、Unix認定のOSXと呼ばれるAppleのオペレーティングシステムを実行しているため、質問への回答となります。


もちろん、Linuxの一部のバージョンはUnixも認定されているため、問題はLinuxとUnixのどちらを実行しているのでしょうか。
イェルクWミッターク

@JörgWMittagUnixとして認定されているLinuxの唯一のバージョンは、IBMのSUSEを実行しているLDAPサーバーですが、他のユーザーがこれまでに、またはこれまでにそうしたことはないでしょう。私の答えは同じです。MacにLinuxをインストールしなかった場合は、UnixであるOSXを実行しています。
Rob

2

答えは:

uname -a

または:

cat /proc/version

ターミナルウィンドウを開き、「uname -a」と入力して戻ります。
Baazigar

1
cat /proc/versionエラーメッセージが表示された場合、OSについて何を推測できますcat: /proc/version: No such file or directoryか?
kasperd

/ etc / fstabを見て、そこに示されているファイルの種類を見てください。ext3、ext4、xfsのような場合は、linuxです。jfs、gpfs、hfs、hfs +のような場合、それはUNIXです。
Baazigar

あなたがxfsそれを見るならば、それはIRIXかもしれない;-)。(!しかし、Mac上で、私はそれをあなたにあげるません)
スティーブン・キット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.