중급 사용자를 위한 Linux 학습 [닫기]

중급 사용자를 위한 Linux 학습 [닫기]

내 상황은 다음과 같습니다.

  • 나는 일부 프로그램을 컴파일하는 방법을 알고 있습니다. 나는 make그것이 어떻게 작동하는지 알고 있습니다 gcc. 알아요 bash.
  • 나는 명령줄에 상당히 익숙합니다.
  • 나는 내 컴퓨터에서 특정 프로그램이 어떻게 작동하는지 알고 있습니다.

나는 만족하지 않습니다. 내가 배우고 싶은 것은:

  • 나는 프로그램이 실제로 어떻게 작동하는지, 프로그램이 컴파일될 때 정확히 무슨 일이 일어나는지, 어떤 파일이 어떤 디렉토리에 복사되는지 등을 이해하고 싶습니다. 나는 종종 프로그램을 성공적으로 컴파일할 수 없다는 것을 깨닫고 결국에는 apt-get설치를 사용하게 됩니다. 나는 그것이 나에게 "마법적"이라고 생각합니다. apt-get내 컴퓨터에 어떤 영향을 미치는지 알고 싶습니다 .
  • 구성 파일을 찾을 수 있는 위치와 편집 방법을 알고 싶습니다. 특히 무언극 장르가 어떻게 작동하는지 이해하고 싶었습니다. 환경변수에 대해서도 알고 싶습니다.
  • 사실 저는 제 컴퓨터를 완벽하게 제어할 수 있는 방법을 찾고 있습니다. 아치 리눅스를 설치하면 좋을 것 같은데, 위의 내용을 먼저 이해하고 싶습니다.

너무 기술적이지는 않지만 제가 사용할 수 있는 리소스를 보여주실 수 있나요? 제안이나 권장 사항이 있나요?

답변1

나는 종종 프로그램을 성공적으로 컴파일할 수 없다는 것을 깨닫고 결국 apt-get을 사용하여 프로그램을 설치하게 됩니다.

그러지 마세요. 당신은 이미 뒤쳐져 있습니다. 먼저 apt-get을 통해 설치할 수 있는지 확인하고, 그렇지 않은 경우 소스에서 컴파일해야 합니다.

구성/만들기 등을 사용하는 방법을 아는 것은 좋지만 불필요하게 이를 반복하는 것은 더 많은 것을 배울 수 있는 기회를 많이 제공하지 않으며 시스템에도 그다지 좋지 않습니다. Linux를 배우는 시간을 더욱 생산적으로 활용할 수 있습니다.

나는 프로그램이 실제로 어떻게 작동하는지, 프로그램을 컴파일할 때 정확히 무슨 일이 일어나는지 이해하고 싶습니다.

이거 꽤 큰 거네반품. 나는 당신을 비난하기 위해 이것을 말하는 것이 아닙니다. 나는 "왜? 그리고 왜? 그러면 왜?"라는 동일한 선호를 가지고 있으며 Linux는 그러한 사람들에게 매우 매력적이라고 ​​​​생각합니다. 하지만 솔직히 말해서 이 질문에 대한 대답은 코드를 읽거나 쓰지 못하는 사람에게는 큰 가치나 의미가 없을 것이라고 생각합니다.

제가 보기에는 당신이 프로그래밍에 관심이 있을 것 같습니다. 먼저 그 관심을 추구한 다음 컴파일러가 어떻게 작동하는지 걱정하시기 바랍니다. 프로그래밍에 관심이 없다면 컴파일러가 어떻게 작동하는지 걱정하지 마세요.

구성 파일을 찾을 수 있는 위치와 편집 방법을 알고 싶습니다.

구성하려는 소프트웨어에 대한 설명서를 참조하여 찾을 수 있습니다. 엄격하고 빠른 표준은 없지만 /etc$HOME과 "숨겨진" 지점 디렉토리에는 분명히 많은 것들이 있습니다. 편집 방법에 대해 말하자면, "규칙이 무엇인지"를 의미한다면 Linux는 시스템 수준 작업을 수행하기 위해 셸을 많이 사용하지만 개별 응용 프로그램에 대한 구성은 일반적으로 응용 프로그램에 고유한 형식이므로 다시 말하지만 특정 문서를 읽어야 합니다.

환경변수에 대해서도 알고 싶습니다.

이건 시간내면 충분히 풀 수 있는 문제야위키피디아 기사. Wikipedia는 컴퓨팅 문제에 대한 훌륭한 리소스이며, Wikipedia의 표준은 웹 전체에서 볼 수 있는 표준보다 훨씬 높은 경우가 많습니다.

나는 무언극 장르가 어떻게 작동하는지 이해하고 싶었습니다.

이것은 환경 변수에 대한 질문과 비슷합니다. Wikipedia를 아무렇게나 읽는 것만으로도 문제가 해결될 것입니다. 그러나 지금 당장은 그다지 유용하거나 의미가 없을 것이라고 생각하기 때문에 컴파일러 질문과도 약간 비슷합니다.

Arch Linux를 설치하는 것이 좋을 것 같습니다.

제가 아치에 대해 알고 있는 바에 따르면 이것은 좋은 학습 경험이 될 수 있다고 생각합니다. 젠투와 동일합니다. 둘보다 훨씬 앞서이와 관련하여~ 할 것이다처음부터 리눅스.

하지만 제가 추천하는 것(디스트로 호핑)은 다시 말하지만,프로그램 작성. 당신이 있는 곳에 리눅스가 있다면, C(기본 기반 - 솔직히,모든 큰 강은 결국 C로 이어진다, 하하) 및/또는 Perl, Python 또는 Ruby 중 하나입니다. 현재 Python이 인기 콘테스트에서 승리하고 있는 것처럼 보이지만 실제로는 세 가지 모두 거의 동일하므로 어느 것을 선호하는지는 중요하지 않습니다. Ruby는 아마도 가장 다재다능하고 다른 두 언어보다 사용자 친화적이므로 훌륭한 첫 번째 언어입니다. Perl은 많은 장점을 갖고 있으며 항상 Linux의 기반이 되어 왔습니다.

원하지 않는다Bash나 Shell 프로그래밍을 통해 배우는 것이 좋습니다. 필연적으로 쉘을 마스터해야 하지만 프로그래밍 측면에서 볼 때 쉘에는 중요한 기능이 많이 부족하고 perl/python/ruby보다 더 난해하고 번거롭습니다(그리고 일반적으로 덜 유용합니다).

도시나 중간 규모의 마을 근처에 산다면 도서관 시스템에 C, Perl, Python 및 Ruby 프로그래밍 입문에 관한 책이 있을 것입니다. 이것은 아치를 설치하거나 apt에 대해 더 알아보기 전에 제가 드리는 첫 번째 조언입니다. 책을 사서 프로그래밍을 시작하세요.

관련 정보