Mac이 Linux를 배우는 데 도움이됩니까?


10

지난 주에 처음으로 Mac과 작업했습니다. 쉘이 Linux와 매우 유사하다는 것을 알았습니다. 나는 일반적으로 Windows 컴퓨터에서 개발하고 Linux의 모든 것에 멍청한 경향이 있습니다. Mac이이 문제에 도움이됩니까, 아니면 Mac OS의 사소한 차이로 인해 상황이 나빠질까요?


1
세 가지 답변 모두 사실입니다. 그것은 모두 당신이 배우고 싶은 것에 달려 있습니다. 터미널을 자주 사용하는 사용자는 Linux 컴퓨터에서 명령 줄 작업을 수행해야 할 때 집에있는 것 같습니다.
Daniel Beck

2
당신은 많은 자주 사용하는 도구 (있다는 점을 알고 있어야합니다 cp, top맥 OS X는 BSD 버전을 사용하기 때문에 나는 생각한다, ...) 다른 명령 줄 스위치가 있습니다.
Daniel Beck

답변:


11

확실히 상황을 악화 시키지는 않을 것입니다. OS X와 ​​Linux 사이에는 많은 유사점이 있으며 OS X에 익숙해지기 시작하면 사소한 차이점은 현재 관련이 없습니다. bash 쉘, 스크립팅 도구 및 많은 Linux 쉘 애플리케이션과 같은 것들이 모두 OS X에서 사용 가능합니다.

저는 MacBook의 OS X에서 정기적으로 개발하고 Linux 워크 스테이션에서 프로그램을 실행합니다. Linux와 OS X의 차이점 (예 : 서비스 관리 방법)을 알아야 할 시점이 있지만 그 시점에 도달하면 필요한 정보를 찾을 수있는 곳을 알 수 있습니다.


2
더 동의하지 못했습니다. Powerbook (뒤로 돌아갈 때)과 OS X를 얻는 것이 Unix에 대한 일반적인 관심을 불러 일으켰습니다. 터미널 주변에서 몇 달 동안 툴링을 한 후 Linux 시스템의 터미널 주변에서 툴링을 시작하기에 충분히 편안했고, 거기서 제어가 불가능 해졌고 거대한 * nix 대단 장이되었습니다 ... OS X는 여전히 내 맛입니다. 그러나 선택의.
peelman

5

확실히.

OS X은 XNU 커널 위에 구축 된 POSIX 호환 UNIX 기반 OS이며, 여기에는 Terminal.app에서 탐색 할 수있는 많은 표준 Unix 도구가 포함됩니다. POSIX 호환으로 인해 Linux 용으로 작성된 많은 프로그램을 다시 컴파일하여 실행할 수 있습니다.

핑크MacPorts를 프로젝트는 당신이뿐만 아니라 함께 배울 수있는 도구 세트를 확장 할 수 있습니다.


1
윈도우 시스템이 완전히 다르다는 경고가 있습니다. 터미널 프로그램으로 순수하게 작업하면 작동합니다. GUI를 사용하는 경우 무엇보다도 X11 쉘에 대해 걱정해야합니다.
Tarka

3

Linux는 Linux를 배우는 데 도움이됩니다. 리눅스는 Mac을 배우는 데 도움이 될 수 있습니다. 그래도 Mac이 Linux를 배우는 데 도움이 될지 모르겠습니다.

Mac OS X과 Linux 간에는 많은 유사점이 있습니다. 둘 다 유닉스 기반이기 때문입니다. 그러나 큰 차이점이 있습니다. Mac OS X은 소비자 운영 체제로 설정되어 있습니다. 이것은 가장 상세하고 까다로운 작업을 제외한 모든 작업이 훌륭하고 사용하기 쉬운 그래픽 인터페이스를 가지고 있음을 의미합니다. Linux는 원래 취미 프로젝트로 설계되었으며 현재 주로 서버에서 사용됩니다. 일반 데스크탑 사용자에게는 Linux가 매일 점점 좋아지고 있지만 더 많은 일상적인 작업은 단순히 터미널을 사용할 수 있다고 가정합니다. 때로는 GUI가 없거나 기본적으로 설치되지 않습니다. 때로는 GUI가 있지만 지침이 오래되어 여전히 터미널을 참조하거나 작성자가 습관적으로 터미널을 사용합니다. 어느 쪽이든 Mac OS X에서 Linux로 이동하면 운영 체제 전환과 마찬가지로 학습 곡선이 남아 있습니다. 또한 운영 체제의 깊이에 대해 얼마나 배우고 싶은가에 달려 있습니다. 드라이버 프로그래밍과 같은 저수준 작업을 수행하는 경우에는 매우 다릅니다. 고급 프로그래밍은 아마도 매우 유사 할 것입니다.

즉, 동일한 것들이 많이 있습니다. 이미 셸 ( bash일반적인 기본값)이 동일하다는 것을 이미 알고 있습니다. 이와 유사하게, 유틸리티 프로그램이 좋아하는 명령 줄의 많은 ssh, rsync, top, ps, grep및 이름으로 쉘 내장 명령하지만 몇 동일하거나 매우 유사합니다. Mac OS X에서 터미널을 많이 사용하면 Linux에서 터미널을 사용하는 것이 좋습니다.


2

나는 Mac을 좋아하고 좋은 (BSD) 유닉스 경험을 제공하지만 PC에서 Linux 경험을 얻는 데있어서 더 나은 대안이 있다고 생각합니다.

본인은 내가 소유 한 모든 Windows 컴퓨터에서 Cygwin을 개인적으로 사용합니다. http://www.cygwin.com/setup.exe 에서 설치 프로그램을 다운로드 하십시오 . 명령은 기본적으로 Linux가 실행하는 GNU 명령과 동일하므로 스크립트는 Linux와 상당히 유사하게 실행되어야합니다 (큰 차이는 경로가있는 경로 인 경향이 있음) 파일 이름 및 $ HOME 디렉토리 경로가 훨씬 더 가능성이 높습니다). cygpath, cygstart 등과 같은 UNIX / Windows 환경을 병합하는 데 도움이되는 다양한 유틸리티도 있습니다.

COLinux를 실행할 수도 있습니다. Windows 프로세스로 실행되고 Windows와 깨끗하게 상호 작용하기위한 Linux 커널의 흥미로운 포트입니다. 나는 그것을 시도한 적이 없지만 유망한 것처럼 보입니다. http://www.colinux.org/

조금만 연주하고 싶다면 항상 LiveCD 또는 USB 드라이브에서 실행할 수 있습니다. 시도해보고 싶다면 LiveCD는 괜찮지 만 실제 작업을 원한다면 USB 드라이브를 저장하고 업데이트 할 수 있기를 바랍니다.

그리고 항상 이중 부팅이 있지만 Mac Bootcamp와 비교하여 Windows에서 설정하기가 더 어려워집니다.


2
Cygwin은 실제로 Windows에 bash로 이식되었습니다. 현재 작업 디렉토리에 로컬이 아닌 파일에 unixy / bashy 작업을 시도하면 너무 분명해집니다. Windows 경로와 유닉스 경로는 거의 말을하지 않습니다. Bash는 cmd.exe보다 낫고 Windows는 Cygwin을 사용하지 않는 것보다 낫지 만 조금 거친 하이브리드입니다. 나는 이것을 회복중인 Windows 희생자라고 말하면서 현재 고용주가 Windows 캠프에서 한 발 뒤로 MacOS로 옮겨 갔다.
JRobert

요점을 알지만 UNIX 툴킷의 큰 덩어리를 추가 할 수 있으며 UNIX 경로를 사용하기 때문에 cygwin에서 UNIX의 큰 덩어리를 여전히 수행 할 수 있습니다. 물론, 당신이 Windows'y 일을하려고하면 그것은 고장납니다. 우리의 작업량은 분명히 다릅니다. 매우 유용합니다.
Rich Homolka

나는 당신의 경험에 대해 이의를 제기하지 않으며 계속 나 자신을 사용합니다. 그러나 나는 둘 사이의 경계 근처에서 혼란스럽고 리눅스 학습자가 그것을 더 많이 찾을 것이라고 생각합니다.
JRobert

0

나는 그렇다고 말해야하지만 완전히는 아닙니다. 그리고 예는 Mac의 명령 줄 (터미널)을 얼마나 자주 사용하는지에 달려 있습니다. 여러 가지로, 나는 종종 커맨드 라인을 사용하고 OSX와 Linux의 BSD 기반 사이의 유사점을 보았습니다. 너무나도 나는 맥을 "리눅스가 제대로됐다"고 언급했다. (불타 지 말아주세요. 좋은 이유가 있습니다!) . 물론 두 가지 (예 : 앱 설치)에는 큰 차이가 있지만 낮은 수준에서는 Mac의 터미널 응용 프로그램을 자주 사용하여 Linux에 대한 기본적인 기본 지식을 얻을 수 있습니다.

물론 리눅스를 마스터하기 위해서는 정기적으로 사용해야한다. 개인적 경험을 통해 리눅스를 마스터하는 데는 다른 것들과 마찬가지로 수년간의 사용, 땜질 및 학습이 필요할 수 있다고 생각합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.