명령줄을 배우려면 Linux 배포판이 필요합니까, 아니면 OS X로 충분합니까?

명령줄을 배우려면 Linux 배포판이 필요합니까, 아니면 OS X로 충분합니까?

명령줄 사용법을 배우겠습니다. 특히 나는 이 책을 사용할 것이다:"Linux 명령줄: 전체 소개". 이제 이 책을 보려면 Linux 배포판을 사용해야 합니까? 아니면 OS X로도 충분합니까?

Linux 배포판이 필요한 경우 VM을 통해 사용하면 충분합니까, 아니면 로컬에 설치해야 합니까?

답변1

가상 머신에서 Linux를 실행하는 것이 좋습니다. 모든 소프트웨어는 무료로 다운로드할 수 있으며 가상 머신에서 실행하는 것과 명령줄을 배우기 위해 기본적으로 실행하는 것 사이에는 실질적인 차이가 없습니다.

또한 Linux 명령줄은 주로 다음과 같이 구성됩니다.bash + GNU coreutils, 이는 BSD Unix(그리고 OS X는 BSD Unix의 후속 제품)와 매우 다릅니다. 매개변수 작성에 대한 기본 설정은 BSD Unix와 GNU Linux 간에 크게 다릅니다. 예를 들어 ps, tar두 시스템 모두에서 작업하는 경우 초보자가 아니더라도 표준 유틸리티의 다양한 옵션을 사용할 수 있습니다 .

책이 Linux용인 경우, 경험이 많을 때는 피상적으로 보이지만 배우면서 혼란스러울 뿐인 OS X와의 불일치와 차이점이 종종 있을 것입니다. 일을 단순하게 유지하십시오.

또한 중요한 파일을 삭제하거나 변경하여 컴퓨터가 손상될 염려 없이 실험할 수 있습니다.

마지막으로, OS X 터미널에서 가상 머신에 대한 SSH 연결을 설정할 수 있으므로 SSH 키 사용에 익숙해질 수 있으며 Linux 서버가 존재하는지 여부는 중요하지 않습니다. 네이티브이든, 로컬 VM이든, AWS나 Digital Ocean에서 실행하든 모두 동일합니다!

답변2

OS X는 UNIX 및 POSIX 호환 인증을 받았기 때문에 명령줄을 학습하는 데 충분합니다. Linux 관련 명령줄 책을 읽고 있다면 OS X의 사용자 영역 도구는 BSD에서 파생된 반면 Linux의 도구는 GNU라는 점을 기억해야 합니다. 그들을 .

GNU 도구 사용법을 배우려면 macports 또는 homebrew를 통해 GNU 사용자 공간을 설치하거나 가상 머신에서 전체 Linux 설치를 수행할 수 있습니다.

답변3

지금까지 몇 가지 좋은 답변이 있지만 기본 OS X 명령줄 도구를 멀리해야 하는 또 다른 이유는 해당 도구가 매우 오래된 버전이라는 것입니다. 예를 들어 OS X는 grep2004년부터 bash2007년까지입니다! 이것이유Apple은 GPL3에 따라 라이센스가 부여된 도구 제공을 거부합니다.

Linux를 제대로 설치하고 싶지 않은 경우 최신 버전을 수동으로 설치할 수 있습니다(MacPorts, Fink 또는 Homebrew와 같은 일부 포트 시스템을 통해).

답변4

유닉스를 배우는 가장 좋은 방법은 유닉스를 사용해 실제 작업을 해보는 것입니다. 일반적인 작업 환경(OS X)에서 자신의 파일과 데이터로 작업할 수 있으려면 책에 있는 Linux 관련 예제와 표준 도구의 Mac 버전 간의 차이점을 이해하는 것이 좋습니다.

비록 때로는 좌절스러울 수 있지만, 차이점을 만나는 것도 귀중한 학습 경험이 될 수 있습니다.

연습할 수 있는 Linux 가상 머신(특히 잠재적으로 위험한 명령)을 갖는 것도 유용하지만 실제 학습에 사용하는 것보다 더 좋은 것은 없습니다.

관련 정보