커맨드 라인을 배우기 위해 리눅스 배포판이 필요합니까, 아니면 OS X이면 충분합니까? 사용법을 배우겠습니다. 구체적으로,

커맨드 라인 사용법을 배우겠습니다. 구체적으로, 나는 “리눅스 커맨드 라인 : 완전한 소개” 책을 사용할 것이다 . 이제 책을 살펴 보려면 Linux 배포판을 사용해야합니까, 아니면 OS X이면 충분합니까?

Linux 배포판이 필요한 경우 VM을 통해 Linux 배포판을 사용하는 것으로 충분합니까, 아니면 기본적으로 설치해야합니까?



답변

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

또한 Linux 명령 행은 대부분 bash Unix로 구성되며 BSD Unix와는 매우 다릅니다 (OS X는 BSD Unix의 성공 임). BSD Unix와 GNU Linux에서 인수를 작성하는 데에는 환경 설정에 큰 차이가 있습니다. 당신은 같은 표준 유틸리티에 다른 옵션이 아닌 초보자으로도 자신을 물린 수 ps그리고 tar당신은 두 시스템에서 작동합니다.

책이 Linux에 특화된 경우 OS X를 사용하면 경험이 많을 때 피상적으로 보일 수있는 불일치와 차이점이 정기적으로 발생하지만 학습 할 때 혼동 될 수 있습니다. 쉽게 물건을 유지하십시오.

또한 중요한 파일을 삭제하거나 변경하여 시스템을 중단 할 염려없이 실험 할 수 있습니다.

마지막으로 OS X 터미널에서 VM에 대한 SSH 연결을 설정할 수 있으므로 SSH 키 사용에 익숙해지고 Linux 서버와 아무런 차이가 없다는 생각에 익숙해 질 수 있습니다. 기본 머신, 로컬 VM 또는 AWS 또는 Digital Ocean에서 실행 중입니다. 모두 동일하게 작동합니다!


답변

OS X은 인증 된 UNIX이므로 POSIX를 준수하므로 명령 줄을 배우기에 충분합니다. Linux 관련 명령 줄을보고 있다면 OS X의 사용자 도구는 BSD에서 파생 된 반면 Linux의 도구는 GNU이며 그 사이에는 약간의 미묘한 차이가 있습니다.

GNU 도구를 배우려면 macports 또는 homebrew를 통해 GNU 사용자 영역을 설치하거나 VM에서 전체 Linux 설치를 수행 할 수 있습니다.


답변

지금까지 좋은 답변이 있지만 기본 OS X 명령 행 도구에서 멀리 떨어져있는 또 다른 이유는 이전 버전이기 때문입니다. 예를 들어 OS X grep는 2004 년 bash부터 2007 년까지입니다! 그 이유 는 Apple이 GPL3에 따라 라이센스가 부여 된 도구의 배송을 거부하기 때문 입니다.

Linux를 올바르게 설치하지 않으려면 최신 버전을 수동으로 설치할 수 있습니다 (MacPorts, Fink 또는 Homebrew와 같은 일부 포트 시스템을 통해).


답변

첫 번째 차이점 :

ls * -lah

리눅스에서 작동, 맥에서는 실패 (매개 변수가 먼저 나와야 함). VM을 사용하거나 mac OS 용 책을 받으십시오. 나중에 더 많이 사용할 것과 그 차이를 배워야합니다.


답변

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

때때로 좌절감을 느끼더라도 그 차이를 극복하는 것은 귀중한 학습 경험이 될 것입니다.

Linux VM을 가지고 연습하는 것 (예 : 잠재적으로 위험한 명령의 경우)도 유용하지만 실제 학습에있어 실제 사용률을 능가하는 것은 없습니다.


답변