Làm cách nào để biết hệ thống của tôi là Unix hay Linux?
Tôi đang sử dụng Macbook Pro 2010 cổ điển.
Làm cách nào để biết hệ thống của tôi là Unix hay Linux?
Tôi đang sử dụng Macbook Pro 2010 cổ điển.
Câu trả lời:
POSIX định nghĩa uname("tên Unix") để cung cấp thông tin về hệ điều hành và nền tảng phần cứng; việc chạy unamecho biết tên của việc thực hiện hệ điều hành (hoặc theo coreutilstài liệu, kernel). Bạn có thể thực hiện việc này một cách tương tác trong một thiết bị đầu cuối hoặc sử dụng đầu ra trong một tập lệnh.
Trên các hệ thống Linux, unamesẽ in Linux.
Trên các hệ thống Mac OS X, unamesẽ in Darwin. (Nói đúng ra, bất kỳ hệ điều hành nào có nhân Darwin sẽ tạo ra thứ này, nhưng bạn rất khó gặp phải bất cứ thứ gì ngoài Mac OS X trong trường hợp này.)
Điều này sẽ cho phép bạn xác định bất kỳ máy Mac nào đang chạy. Như Rob chỉ ra, nếu bạn đang chạy Mac OS X ( Darwinnhư được chỉ định bởi uname), thì bạn đang chạy phiên bản Unix được chứng nhận ; nếu bạn đang chạy Linux thì bạn không.
Trên máy Mac có nhiều khả năng khác; tập lệnh của bạn có thể sẽ chạy trên Solaris ( unamesẽ in SunOSsau đó), trên FreeBSD ( FreeBSD), trên Windows với Cygwin ( CYGWIN), MSYS hoặc MSYS2 ( MSYS), shell MinGW hoặc MinGW-w64 ( MINGW64, MINGW32), Interix ( Interix) và có thể khác Tôi không nhận thức được.
uname -asẽ in tất cả các thông tin có sẵn như được xác định bởi uname, nhưng khó phân tích hơn.
Trừ khi bạn cài đặt một cái gì đó khác, máy Mac không chạy Linux. Macbook chạy hệ điều hành của Apple có tên OSX được chứng nhận Unix và do đó, là câu trả lời cho câu hỏi của bạn.
Câu trả lời là:
uname -a
Hoặc là:
cat /proc/version
cat /proc/versiontạo thông báo lỗi cat: /proc/version: No such file or directory?
xfsnó có thể là IRIX ;-). (Nhưng không phải trên máy Mac, tôi sẽ cung cấp cho bạn điều đó!)