Máy Mac có giúp tôi học Linux không?


10

Tôi đã làm việc với máy Mac vào tuần trước lần đầu tiên. Tôi nhận thấy rằng shell rất giống với Linux. Tôi thường phát triển trên một máy Windows và có xu hướng là một người không biết gì về Linux. Máy Mac sẽ giúp tôi điều này hay nó sẽ khiến mọi thứ trở nên tồi tệ hơn do những khác biệt nhỏ trong hệ điều hành của Mac?


1
Cả ba câu trả lời đều đúng. Tất cả phụ thuộc vào những gì bạn muốn học. Là một người dùng Terminal thường xuyên, tôi cảm thấy như ở nhà khi tôi cần thực hiện các công việc dòng lệnh trên các máy Linux.
Daniel Beck

2
Bạn cần phải nhận thức được, tuy nhiên, nhiều công cụ thường được sử dụng ( cp, top, ...) có công tắc dòng lệnh khác nhau, tôi nghĩ rằng vì Mac OS X sử dụng các phiên bản BSD.
Daniel Beck

Câu trả lời:


11

Nó chắc chắn sẽ không làm mọi thứ tồi tệ hơn. Có rất nhiều điểm tương đồng giữa OS X và Linux và nếu bạn bắt đầu tìm hiểu về OS X, thì những khác biệt nhỏ sẽ không liên quan ngay bây giờ. Những thứ như bash shell, các công cụ kịch bản và nhiều ứng dụng shell Linux đều có sẵn cho OS X.

Tôi thường xuyên phát triển trên OS X trên MacBook và chạy các chương trình của mình trên máy trạm Linux. Sẽ có một điểm bạn sẽ cần tìm hiểu sự khác biệt giữa Linux và OS X (ví dụ: cách quản lý dịch vụ) nhưng đến thời điểm đó, bạn sẽ biết nơi tìm thông tin bạn cần.


2
Không thể đồng ý nhiều hơn. Nhận Powerbook (quay lại khi nào) và OS X là điều khiến tôi quan tâm đến Unix nói chung. Sau vài tháng sử dụng công cụ xung quanh Terminal, tôi đã đủ thoải mái để bắt đầu sử dụng công cụ xung quanh thiết bị đầu cuối của máy Linux, và rồi mọi thứ vượt khỏi tầm kiểm soát từ đó và tôi trở thành một người khổng lồ * nix ... OS X vẫn là hương vị của tôi của sự lựa chọn mặc dù.
Peelman

5

Chắc chắn rồi.

OS X là một hệ điều hành UNIX dựa trên POSIX được xây dựng dựa trên kernel XNU, bao gồm nhiều công cụ Unix tiêu chuẩn có thể được khám phá từ Terminal.app. Do tuân thủ POSIX, nhiều chương trình được viết cho Linux có thể được biên dịch lại để chạy trên nó.

Các dự án FinkMacPorts cũng có thể giúp mở rộng các bộ công cụ bạn có thể học cùng.


1
Với sự cảnh báo rằng hệ thống cửa sổ là hoàn toàn khác nhau. Nếu bạn đang làm việc hoàn toàn với các chương trình đầu cuối, chúng sẽ hoạt động. Nếu bạn đang sử dụng GUI, bạn cần lo lắng về trình bao X11 trên tất cả mọi thứ.
Tarka

3

Linux sẽ giúp bạn học Linux. Linux cũng có thể giúp bạn học Mac. Tôi không chắc chắn Mac sẽ giúp bạn học Linux.

Bạn đã đúng rằng có nhiều điểm tương đồng giữa Mac OS X và Linux. Điều này là do cả hai đều dựa trên Unix. Có sự khác biệt lớn, tuy nhiên. Mac OS X được thiết lập để trở thành một hệ điều hành tiêu dùng. Điều này có nghĩa là tất cả các tác vụ chi tiết và khó hiểu nhất đều có giao diện đồ họa đẹp và dễ sử dụng. Linux ban đầu được thiết kế như một dự án sở thích và hiện chủ yếu được sử dụng trong các máy chủ. Đối với người dùng máy tính để bàn bình thường, Linux đang ngày càng tốt hơn mỗi ngày, nhưng nhiều tác vụ thông thường hơn chỉ đơn giản là giả sử bạn có thể sử dụng thiết bị đầu cuối. Đôi khi không có GUI hoặc nó không được cài đặt theo mặc định. Đôi khi có một GUI, nhưng các hướng dẫn đã lỗi thời và vẫn đề cập đến thiết bị đầu cuối, hoặc tác giả chỉ sử dụng thiết bị đầu cuối theo thói quen. Dù bằng cách nào, đi từ Mac OS X sang Linux sẽ vẫn còn cho bạn một lộ trình học tập (như với bất kỳ chuyển đổi nào của hệ điều hành). Nó cũng phụ thuộc vào mức độ bạn muốn tìm hiểu về độ sâu của hệ điều hành - nếu bạn đang làm những thứ cấp thấp như lập trình trình điều khiển, chúng sẽ rất khác nhau. Lập trình cấp cao có lẽ sẽ rất giống nhau.

Điều đó nói rằng, có nhiều điều giống nhau. Bạn đã nhận thấy shell - có khả năng bash, đó là một mặc định phổ biến - là như nhau. Tương tự như vậy, nhiều người trong dòng lệnh chương trình tiện ích như ssh, rsync, top, ps, grepvà builtins vỏ để đặt tên nhưng một vài đều giống nhau hoặc rất giống nhau. Nếu bạn kết thúc việc sử dụng thiết bị đầu cuối rất nhiều trên Mac OS X, bạn sẽ cảm thấy như ở nhà với thiết bị đầu cuối trên Linux.


2

Tôi thích máy Mac và nó mang lại trải nghiệm UNIX (BSD) tốt nhưng hoàn toàn có được trải nghiệm Linux trên PC của bạn, tôi cảm thấy có những lựa chọn thay thế tốt hơn.

Cá nhân tôi sử dụng Cygwin trên bất kỳ máy Windows nào tôi sở hữu. Bạn tải xuống trình cài đặt từ http://www.cygwin.com/setup.exe Các lệnh về cơ bản giống như các GNU mà Linux chạy, do đó các tập lệnh sẽ chạy khá giống với Linux (sự khác biệt lớn có xu hướng là các đường dẫn, có khoảng trắng trong tên tệp và đường dẫn thư mục $ HOME nhiều khả năng). Ngoài ra còn có nhiều tiện ích khác nhau để giúp hợp nhất trải nghiệm UNIX / Windows, như cygpath, cygstart, v.v.

Bạn cũng có thể thử chạy COLinux. Một cổng thú vị của nhân Linux để chạy như một tiến trình Windows và tương tác với Windows một cách sạch sẽ. Tôi chưa bao giờ thử nó, nhưng nó có vẻ đầy hứa hẹn. http://www.colinux.org/

Nếu bạn chỉ muốn chơi với nó một chút, bạn luôn có thể chạy từ LiveCD hoặc ổ USB. Nếu bạn chỉ muốn dùng thử, LiveCD vẫn ổn, nhưng nếu bạn muốn thực hiện bất kỳ công việc thực tế nào, bạn muốn có một ổ USB để có thể lưu và nhận các bản cập nhật.

Và luôn có khởi động kép, nhưng điều đó có xu hướng khó thiết lập hơn trên Windows so với Mac Bootcamp.


2
Cygwin thực sự được bash ghép vào Windows, điều này trở nên quá rõ ràng khi bạn cố gắng thực hiện những điều unixy / bashy cho các tệp không cục bộ vào thư mục làm việc hiện tại của bạn. Đường dẫn Windows và đường dẫn unix hầu như không nói về thuật ngữ. Bash tốt hơn cmd.exe và Windows tốt hơn với Cygwin hơn là không có, nhưng đó là một chút lai ghép thô. Tôi nói điều này như một nạn nhân Windows đang hồi phục, chuyển sang MacOS (và yêu thích nó và unix của nó), bây giờ với một bước trở lại trong trại của Windows nhờ chủ nhân hiện tại của tôi.
JRobert

Tôi thấy quan điểm của bạn, nhưng vì bạn có khả năng thêm một khối lớn bộ công cụ UNIX và nó sử dụng các đường dẫn UNIX cho những thứ này, nên bạn vẫn có thể thực hiện một số lượng lớn các thứ UNIX trong cygwin. Cấp, nó sẽ hỏng nếu bạn cố gắng làm những điều của Windows. Khối lượng công việc của chúng tôi khác nhau rõ ràng, tôi thấy nó vô cùng hữu ích.
Rich Homolka

Tôi không tranh chấp kinh nghiệm của bạn với nó và tôi tiếp tục sử dụng nó cho mình. Nhưng tôi thấy nó khó hiểu ở gần ranh giới giữa hai người và nghĩ rằng một người học linux sẽ tìm thấy nó ngay cả khi đang ở.
JRobert

0

Tôi sẽ phải nói có, nhưng không hoàn toàn. Và điều đó có phụ thuộc vào tần suất bạn sử dụng dòng lệnh của Mac (Terminal). Đối với nhiều thứ khác nhau, tôi thường xuyên sử dụng dòng lệnh và thấy sự tương đồng giữa cơ sở BSD của OSX và Linux. Nhiều đến nỗi tôi cũng đã gọi Mac là "linux thực hiện đúng" (xin đừng bùng cháy, tôi có lý do chính đáng! (Đối với tôi)), nói từ quan điểm quyền lực / dễ sử dụng . Chắc chắn, có một số khác biệt lớn giữa hai (ví dụ như cài đặt ứng dụng), nhưng ở mức độ thấp, bạn có thể có được sự hiểu biết cơ bản, tốt về linux thông qua việc sử dụng thường xuyên ứng dụng Terminal của Mac.

Tất nhiên, để thành thạo linux, bạn sẽ cần sử dụng nó thường xuyên; và từ kinh nghiệm cá nhân của tôi, tôi đoán rằng việc thành thạo linux, giống như mọi thứ khác, có thể mất nhiều năm sử dụng, mày mò và học hỏi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.