"학습"리눅스 [폐쇄]


10

나는 오랫동안 컴퓨터에 관심이 있었고 리눅스를 포함하여 많은 것들에 대해 고민했다. 어렸을 때 (약 13 세) Red Hat에서 시작하여 FAT32 드라이브를 다른 것으로 변환하여 모든 데이터를 잃었습니다. 나중에 그것은 Knoppix였습니다. 그런 다음 우분투였습니다. 또한, 나는 한동안 아치와 함께 바이올린을 썼지 만, 내가 좋아하기에 너무 자주 끊어졌습니다.

어쨌든, 현재 Ubuntu 9.04를 사용하고 있습니다. 나는 지금 리눅스 세계에 대해 더 깊이 파고 싶다. 일이 어떻게 작동하는지 배우고 터미널을 더 많이 사용하고 싶습니다. 나는 프로그래머이기도하므로 많은 도움이 될 것이다.

그래서 내가 묻고 싶은 것은 다음과 같습니다.

  • 리눅스를 배우고 이해하기에 좋은 책

  • 리눅스를보다 효율적으로 사용하는 좋은 습관.

  • 내가 알아야 할 좋은 도구.

  • 매일 새로운 것들에 대해 배우기 위해 따로 떼어 놓은 시간.

  • 프로그래머는 어떻게 Linux를 효율적으로 설정하고 사용합니까?

긴 목록. 나는 응답자들에게 감사 할 것이다.

답변:


9

저에게 Linux에 대해 가장 많이 가르쳐 준 것은 Gentoo 설치를 수행하는 것이 었습니다.

처음에는 젠투에 설치 프로그램이 없기 때문에 부팅 이미지를 다운로드하고 수동으로 볼륨과 파일 시스템을 만든 다음 많은 소스 코드를 컴파일하여 작업 시스템을 제공합니다.

Gentoo를 사용한 지 몇 년이 지났습니다. 너무 많이 바뀌지 않았다면, 배우고 싶은 사람에게 추천 할 것입니다.

문서 및 지원 포럼은 제가 사용했을 때 최고였습니다.


2
Gentoo의 1 ~ 5 번째 설치는 Linux와 배포판의 내부 작업을 실제로 배웠을 때입니다.
RateControl 2016 년

들어 봐! 젠투는 열정적 인 학습자에게 좋습니다! +1
wzzrd 2016 년

5
  1. "Linux 형식"및 "Linux 저널"과 같은 잡지. 서점에서 구입하거나 구독하거나 인터넷에서 찾을 수 있습니다. Linux 형식의 오래된 문제는 http://www.linuxformat.com/modules.php?op=modload&name=NewArchives&listpdfs=1 에 있으며 Linux Journal의 오래된 문제는 http://www.linuxjournal.com/magazine에 있습니다.

  2. Linux Journal / Tux Radar "Linux Starter Pack"을 다운로드하십시오. 순수한 페이지 130 페이지입니다. 마이그레이션하는 Windows 사용자가 바로 알고 싶어하는 모든 것을 다룹니다. 그것은에서 사용할 수 http://www.tuxradar.com/linuxstarterpack .

  3. 포럼에 참여하십시오. Ubuntu를 사용하므로 http://ubuntuforums.org/로 시작하는 것이 좋습니다 . 또 다른 주목할만한 포럼은 www.LinuxQuestions.org입니다. ServerFault도 작동합니다. ;)

  4. Rute Guide를 읽으십시오. 명령 행에 도움이 될뿐만 아니라 다른 형식의 Linux 개념을 소개합니다. http://rute.2038bug.com/

  5. "man program-name"및 "info program-name"과 같은 명령은 매우 중요합니다.

  6. 물론 언제든지 질문하십시오. OS를 배우도록 도와 줄 사람이 있으면 항상 프로세스가 쉬워 지므로 가능하면 멘토를 찾으십시오.


5

아마도 Linux Documentation Project 에서 시작할 것 입니다.

가이드 섹션은 매우 흥미로운 책을 제공합니다 :

  • 리눅스 소개-실습 가이드
  • 스크래치에서 리눅스
  • Linux 시스템 관리자 안내서

하우투의 섹션은 몇 가지 주제별 도움말을 제공합니다.


3

터미널에 들어가는 방법을 배우십시오. 이는 grep 및 sed와 같은 탐색, 배관 및 Unix 프로그램의 로프를 배우는 것을 의미합니다. 우분투 및 기타 배포판은 Linux를 사용자에게 친숙하게 만들고 있지만 하루가 끝날 무렵 학습의 가장 큰 장점은 CLI 루트에 있습니다.

이 웹 사이트에는 몇 가지 유용한 셸 자습서가 있습니다.


도움이 될 책이 있습니까?
Strider 2016 년

2

UNIX 환경에서 고급 프로그래밍을 강력히 권장합니다. 이 책은 UNIX 용 일반 시스템 프로그래밍에 대한 훌륭한 책입니다.


2

철학을 반복하지 마십시오. 터미널에서 일반적인 작업을 수행하십시오. 파일 복사, 작성, 이동, 제거, 파일 내부 정보 검색 (grep 사용), 파일 검색 (찾기) 등. 이 모든 명령을 서로 bash 스크립팅 및 awk와 결합하십시오. 이것은 당신에게 좋은 연습을 제공하고 당신은 리눅스의 힘을 느낄 것입니다 :-).

예를 들어, 파일 이름이 수학 패턴 인 파일을 제거해야하는 경우 모든 폴더를 검색하여 수동으로 삭제할 수 있습니다. DRY가 제공됩니다-find와 rm을 결합하면 하나의 터미널 라인 으로이 작업을 수행합니다.

또한 누군가가 이전에 게시 한대로 홈 서버를 설정하십시오. 인터넷 공유, 웹 서버 실행, 네트워크 프린터 구성 등


2

ls / bin, / usr / bin, / sbin 및 / usr / sbin. 그런 다음 표시되는 모든 명령에 대한 매뉴얼 페이지를 스캔 / 읽어보십시오. 당신이 어떤 종류의 신동이 아니라면 당신은 모든 것을 기억하지 못할 것입니다. 그러나 시스템의 대부분의 명령에 노출되며 명령에 대한 모호한 아이디어가 있습니다. 그런 다음 무언가를해야 할 때 관련이있는 명령을 기억하십시오.

다른 매뉴얼 페이지를 읽고 싶을 수도 있습니다. MANPATH는 어디에서나 찾을 수 있지만 먼저 명령으로 시작하겠습니다.

이것이 헬프 데스크에 있었을 때하던 일이지만 전화가 오지 않아서 매우 유용했습니다.


2

약간의 사이드 바 팁이지만 Mnemosyne (apt-get install mnemosyne)을 사용하여 유용한 Linux 명령 및 팁을 제공하는 플래시 카드를 만듭니다. 일주일에 두 번, 나는 여러 개의 플래시 카드를 뒤집어 내 마음에 신선하게 유지하려고 노력합니다.

마일리지는 다를 수 있지만 매일 사용하지 않을 명령을 유지하는 좋은 방법이라는 것을 알았습니다. 따라서 필요할 때 신속하게 기억할 수 있습니다. .

Vim 키 입력, Python API 등과 같은 다른 작업 에도이 작업을 수행합니다.


2

리눅스에 들어가는 좋은 방법은 기본적으로 리눅스를 사용하는 것입니다.

리눅스의 힘은 명령 줄에 있습니다. 리눅스를 많이 사용하면 아마도 곧 명령 행에 들어갈 것입니다. GUI에서 반복적 인 작업을 수행하면 더 나은 방법이 있는지 궁금해집니다. 그렇게하면 명령 행 인터페이스를 사용하여보다 편안하게 작업 할 수 있습니다.

학교에서 C를 배웠을 때 우리는 Emacs에서 프로그램을 작성하고 명령 줄에서 컴파일했습니다. 그것은 커맨드 라인 작업을 더 편안하게 해 주었고 우리가 발전함에 따라 새로운 트릭을 배웠습니다. 또한 C를 배우면 Linux가 빌드되는 방식과 Linux가 주로 C로 작성된 방식으로 작동하는 방식에 대해 깊이 이해할 수 있습니다.


1

좋은 일반적인 책은 "The Unix Programming의 예술"입니다. 유닉스와 리눅스는 약간 다르지만 같은 철학을 공유합니다.

그 외에도 bash와 같은 쉘을 배우고 Perl 또는 Python과 같은 스크립팅 언어를 배우는 것이 좋습니다. 쉘을 배우려면 맨 페이지로 시작하여 책을 집어들 것입니다 (O'Reilly 책이 좋습니다).



1

프로그래머로서 리눅스를 효율적으로 사용하는 것에 대해 물었습니다.이 경우 쉘 스크립팅이 필수적이라고 생각했을 것입니다 (파라미터를 입력하거나 전달하는 방법을 알고 있는지 또는 기존에 이미 수행 할 수있는 것을 달성하기 위해 코드 작성을 피하는 방법) commamnds). O'Reilly 레퍼런스 "Classic Shell Scripting"을 사용해보십시오.


1

리눅스 사용자

프로그래머는 유용한 많은 Linux 명령 행 도구를 찾을 수 있습니다. 그들 중 몇 가지는 :

  • ls -lrt
  • 찾기-너무 길어서 모든 것을 읽을 수 없습니다. 참조로 사용하십시오.
  • xargs
  • bash-너무 길어서 모든 것을 읽을 수 없습니다. 참조로 사용하십시오.
  • 화장실
  • 크론 탭

중급 Linux 사용자를위한 많은 책이 있으며 고급 책을위한 좋은 책은 없습니다. 나는 리눅스에 들어가기 위해 다음 연습을 사용했다 :

  • 먼저 초보자를위한 코스를 수강하거나 책을 읽으십시오. 진행중인 GUI를 연구해서는 안됩니다.
  • 다음 단계에서 연습이 필요합니다. PC 나 서버를 사용하여 일상적인 작업을 수행하는 데 필요한 명령에 대한 설명서를 살펴보십시오. 어떤 명령이 필요한지를 모르는 경우 유능한 친구 나 커뮤니티에 문의하십시오.
  • 세 번째는 쉘 스크립팅입니다. 일상적인 작업을 자동화 할 수있는 좋은 기회 일뿐만 아니라 대화 형 쉘을 효율적으로 사용하는 데 필요한 경험을 제공합니다.

Linux 관리 및 구성은 동일한 방식으로 수행되지만 더 많은 인터넷 검색을하는 경향이 있습니다.


1

어렸을 때 SuSE를 시작했습니다. 나중에 그것은 나를 위해 Knoppix이었다. 그런 다음 우분투였으며 현재 우분투 9.04를 사용합니다.

나는 인터넷과 친구들로부터 리눅스에 관해 거의 모든 것을 배웠다.

리눅스를 더 잘 배우고 이해하는 데 도움이 된 유일한 책은 Andrew S. Tanenbaums Modern Operating Systems 입니다.


1

리눅스를 알 수있는 좋은 방법은 리눅스를 사용하는 것입니다. 인터넷 연결시 집이나 가상 컴퓨터에서 Linux 상자를 설정할 수 있습니다.

몇 가지 서버 응용 프로그램을 설정하십시오.

  • 웹 서버 (예 : 아파치)
  • 콘텐츠 관리 시스템 (예 : drupal)
  • 데이터베이스 (예 : mysql)
  • 스팸 필터가있는 메일 서버 (예 : 택배) (예 : spamassassin)

이렇게하면 일반적인 Linux 도구 및 실습에 익숙해 질 수 있습니다.


0

책은 좋을 수 있지만 자신을 인간적인 멘토로 삼으십시오. 내가 어렸을 때 유닉스 시스템 관리자가 밧줄을 보여줄 정도로 운이 좋았고, 2 년 동안 일한 후에도 지식을 능가했습니다.

유닉스는 이상한 짐승입니다. 유닉스 관리자 10 명에게 조치를 취하도록 요청할 수 있습니다. 아마도 10 가지의 다른 답변을 얻게 될 것입니다. 답이 틀릴 수도 있습니다. 도구가 너무 유연하여 여러 가지 방법으로 작업을 수행 할 수 있기 때문입니다.

확실히 일을하는 '한 가지 Microsoft 방법'이 아닙니다 :-)

때때로 freenode irc 채널은 읽을 때 개념에 집착하면 큰 도움이 될 수 있습니다. 당신이 친절하면 그들을 확인, 그들은 친절합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.