지난 주에 처음으로 Mac과 작업했습니다. 쉘이 Linux와 매우 유사하다는 것을 알았습니다. 나는 일반적으로 Windows 컴퓨터에서 개발하고 Linux의 모든 것에 멍청한 경향이 있습니다. Mac이이 문제에 도움이됩니까, 아니면 Mac OS의 사소한 차이로 인해 상황이 나빠질까요?
cp
, top
맥 OS X는 BSD 버전을 사용하기 때문에 나는 생각한다, ...) 다른 명령 줄 스위치가 있습니다.
지난 주에 처음으로 Mac과 작업했습니다. 쉘이 Linux와 매우 유사하다는 것을 알았습니다. 나는 일반적으로 Windows 컴퓨터에서 개발하고 Linux의 모든 것에 멍청한 경향이 있습니다. Mac이이 문제에 도움이됩니까, 아니면 Mac OS의 사소한 차이로 인해 상황이 나빠질까요?
cp
, top
맥 OS X는 BSD 버전을 사용하기 때문에 나는 생각한다, ...) 다른 명령 줄 스위치가 있습니다.
답변:
확실히 상황을 악화 시키지는 않을 것입니다. OS X와 Linux 사이에는 많은 유사점이 있으며 OS X에 익숙해지기 시작하면 사소한 차이점은 현재 관련이 없습니다. bash 쉘, 스크립팅 도구 및 많은 Linux 쉘 애플리케이션과 같은 것들이 모두 OS X에서 사용 가능합니다.
저는 MacBook의 OS X에서 정기적으로 개발하고 Linux 워크 스테이션에서 프로그램을 실행합니다. Linux와 OS X의 차이점 (예 : 서비스 관리 방법)을 알아야 할 시점이 있지만 그 시점에 도달하면 필요한 정보를 찾을 수있는 곳을 알 수 있습니다.
확실히.
OS X은 XNU 커널 위에 구축 된 POSIX 호환 UNIX 기반 OS이며, 여기에는 Terminal.app에서 탐색 할 수있는 많은 표준 Unix 도구가 포함됩니다. POSIX 호환으로 인해 Linux 용으로 작성된 많은 프로그램을 다시 컴파일하여 실행할 수 있습니다.
핑크 와 MacPorts를 프로젝트는 당신이뿐만 아니라 함께 배울 수있는 도구 세트를 확장 할 수 있습니다.
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에서 터미널을 사용하는 것이 좋습니다.
나는 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에서 설정하기가 더 어려워집니다.
나는 그렇다고 말해야하지만 완전히는 아닙니다. 그리고 예는 Mac의 명령 줄 (터미널)을 얼마나 자주 사용하는지에 달려 있습니다. 여러 가지로, 나는 종종 커맨드 라인을 사용하고 OSX와 Linux의 BSD 기반 사이의 유사점을 보았습니다. 너무나도 나는 맥을 "리눅스가 제대로됐다"고 언급했다. (불타 지 말아주세요. 좋은 이유가 있습니다!) . 물론 두 가지 (예 : 앱 설치)에는 큰 차이가 있지만 낮은 수준에서는 Mac의 터미널 응용 프로그램을 자주 사용하여 Linux에 대한 기본적인 기본 지식을 얻을 수 있습니다.
물론 리눅스를 마스터하기 위해서는 정기적으로 사용해야한다. 개인적 경험을 통해 리눅스를 마스터하는 데는 다른 것들과 마찬가지로 수년간의 사용, 땜질 및 학습이 필요할 수 있다고 생각합니다.