Windows에서 Linux로 마이그레이션 [닫기]

Windows에서 Linux로 마이그레이션 [닫기]

저는 약 3년 동안 C++ 및 SQL로 Windows 애플리케이션을 개발해 왔습니다. 저는 Linux에서 C++ 애플리케이션을 개발하는 방법을 배우고 싶지만 Linux 운영 체제 개념과 터미널 명령에 익숙하지 않습니다. 현재 내 컴퓨터에 Ubuntu와 codeBlock을 설치했으며 인터넷에 사용할 수 있는 리소스가 많지만 오늘 작업에 어느 것이 신뢰할 수 있고 유용한지 결정하기가 혼란스럽습니다. Linux를 배우기에 적합한 장소를 찾는 데 도움이 필요합니다.

답변1

Linux를 배우는 가장 좋은 방법은 매일 Linux를 사용하도록 강요하는 것입니다.

항상 먼저 Linux에서 시스템을 부팅하고 원하는 창 관리자(GNOME, Mate, KDE 등)를 필요에 맞게 구성하십시오. 그런 다음 즐겨 사용하는 웹 브라우저(크롬, 파이어폭스...)를 설정하고 편안하다고 느끼는 텍스트 편집기나 IDE를 설치합니다(저는 Vim을 사용하지만 귀하의 경우 처음에는 Komodo, Atom, Sublime Text로 시작합니다). ) 또는 유사). 이는 아마도 대부분의 초기 요구 사항을 충족할 것입니다.

그런 다음 처음 몇 주 동안은 "Linux에 대해 모두 배울" 필요는 없지만 필요할 때 특정 작업을 수행하는 방법만 배우면 됩니다(예: 지금 무엇을 해야 할까요?).

당신은 프로그래머이기 때문에 bash 튜토리얼/매뉴얼부터 시작하는 것이 좋습니다. Bash는 "기본" Linux 셸이며 아마도 시스템에서 사용하는 셸일 것입니다. Bash에서의 프로그래밍은 자동화를 위한 쉘 스크립트를 작성하는 것뿐만 아니라 환경 자체가 아니라 일이 작동하는 방식의 일부인 시스템의 일상적인 사용에도 유용합니다.

아마도 bash, grep, find, awk, sed, tr 등으로 시작해야 할 것입니다. 이러한 도구는 결국 여러분의 삶의 일부가 될 것입니다. Windows(Mac OS X에는 이러한 도구가 있음)와 같은 운영 체제에서 사람들이 이러한 도구 없이 어떻게 살아갈 수 있는지 이해할 수 없습니다.

요약: "Linux 전체"를 배울 수는 없습니다(또는 시도해서도 안 됩니다). 그러면 결코 끝나지 않습니다. 가장 유용하고 중요한 도구부터 시작하세요. 작동하는 X 환경, 웹 브라우저, 즐겨 사용하는 텍스트 편집기, bash 쉘, find/grep/sed/와 같은 coreutils, autoconf/automake/make/ git(주어진)과 같은 개발 도구는 또한 향후 VirtualBox를 사용하여 개발용 가상 머신을 배포할 수 있습니다(웹 서버, mysql 데이터베이스 서버 - 처음에는 이 작업을 수행하지 않음 -).

그러면, 그렇게 하는 동안 당신은 "일을 하고 일을 끝내는 것"을 하게 될 것이고, 일을 하면서 생길 수 있는 질문에 대답하는 데 집중할 수 있을 것입니다.

답변2

실제로 리눅스를 사용하는 친구를 찾는 것이 좋습니다. inet과 다양한 소스에서 배울 수 있지만 초기 단계는 배우고 싶은 내용에 대한 정보를 얻어야 한다는 것입니다. 작업의 기본 개념(탭으로 구성된 명령줄, 매뉴얼 페이지, /etc의 구성, /var의 로그인, /home의 사용자, 권한, bash 프로그래밍 및 유틸리티, ssh, X 디스플레이, 서비스)을 이해하면 쉽게 얻을 수 있습니다. 스스로 시작했습니다.

나는 스스로 시작한 사람들을 알고 있지만 때로는 정말 이상한 기술을 사용했습니다 ...

답변3

Linux 프로그래밍을 배울 수 있는 소스는 많습니다. 간단한 Google 검색으로 인해이것다운로드 가능한 책(색인에 따르면)은 시스템 프로그래밍과 프로그래밍에 대한 좋은 시각을 제공하는 것 같습니다.이것.

Linux 명령을 배우려면 ls/bin 및 /sbin과 man이 파일들만 있으면 풍부한 정보를 얻을 수 있고 마스터가 될 수 있습니다. 구루(Guru)의 정의에 따르면 "구루(Guru): 매뉴얼(처음부터 끝까지)을 읽는 사람"

man bashbash를 좋아한다면 쉘 스크립팅을 배우고, 그렇지 않으면 dash, ksh 또는 배우고 싶은 쉘 대신 bash를 사용하십시오. 흥미로운 내용도 찾을 수 있습니다.다음배쉬 매뉴얼.

관련 정보