Bagaimana saya bisa tahu apakah sistem saya adalah Unix atau Linux?
Saya menggunakan Macbook Pro vintage 2010.
Bagaimana saya bisa tahu apakah sistem saya adalah Unix atau Linux?
Saya menggunakan Macbook Pro vintage 2010.
Jawaban:
POSIX mendefinisikan uname("Unix name") untuk memberikan informasi tentang sistem operasi dan platform perangkat keras; running unamememberi nama implementasi sistem operasi (atau sesuai dengancoreutils dokumentasi, kernel). Anda dapat melakukan ini secara interaktif di terminal, atau menggunakan output dalam skrip.
Pada sistem Linux, unameakan dicetakLinux .
Pada sistem Mac OS X, unameakan dicetakDarwin . (Sebenarnya, sistem operasi apa pun dengan kernel Darwin akan menghasilkan ini, tetapi Anda sangat tidak mungkin menemukan apa pun selain Mac OS X dalam kasus ini.)
Ini akan memungkinkan Anda untuk menentukan apa yang sedang dijalankan Mac. Seperti yang ditunjukkan Rob , jika Anda menjalankan Mac OS X ( Darwinseperti ditunjukkan oleh uname), maka Anda menjalankan versi bersertifikat Unix ; jika Anda menjalankan Linux maka Anda tidak.
Pada Mac ada banyak kemungkinan lain; skrip Anda dapat berjalan pada Solaris ( unameakan dicetak SunOSkemudian), pada FreeBSD ( FreeBSD), pada Windows dengan Cygwin ( CYGWIN), MSYS atau MSYS2 ( MSYS), shell MinGW atau MinGW-w64 ( MINGW64, MINGW32), Interix ( Interix), dan mungkin yang lainnya Saya tidak tahu.
uname -aakan mencetak semua informasi yang tersedia seperti yang ditentukan oleh uname, tetapi sulit untuk diuraikan.
Kecuali Anda menginstal sesuatu yang lain, Mac tidak menjalankan Linux. Macbook menjalankan sistem operasi Apple yang disebut OSX yang bersertifikat Unix dan, karenanya, adalah jawaban untuk pertanyaan Anda.
Jawabannya adalah:
uname -a
Atau:
cat /proc/version
cat /proc/versionmenghasilkan pesan kesalahan cat: /proc/version: No such file or directory?
xfsbisa IRIX ;-). (Tetapi tidak pada Mac, saya akan memberikan Anda!)