결합의 힘은 xargs, cut, tail, grep, seq놀랍습니다. 프로그래머에게 가장 유용한 리눅스 명령에 대한 자습서를 위해 어떤 리소스를 살펴 봐야합니까?
프로그래머가 가장 자주 사용하는 것들에 관심이있어서 인생이 더 편해집니다.
결합의 힘은 xargs, cut, tail, grep, seq놀랍습니다. 프로그래머에게 가장 유용한 리눅스 명령에 대한 자습서를 위해 어떤 리소스를 살펴 봐야합니까?
프로그래머가 가장 자주 사용하는 것들에 관심이있어서 인생이 더 편해집니다.
답변:
이것을 배우기 위해 할 수있는 최선의 방법은 문제를 찾아서 해결하는 것입니다. 이 사이트를 통해 "awk / sed / grep / etc에서 X를 어떻게합니까?" 답을보기 전에 스스로 시험해보십시오. 당신이 방법을 찾으면 당신이 붙어 또는 다른 사람이 어떻게했는지 볼 수 있는지보십시오. 터미널에서 무언가 반복되는 일을 발견하면, 하나 이상의 유틸리티를 사용하여 더 쉽게 사용할 수있는 방법에 대해 생각하고 중지하십시오. 방법을 찾을 수 없으면 여기에 게시하면 안내해 드리겠습니다.
seq,, head및 tail(적어도 가장 일반적으로 사용되는 부분)은 상당히 사소합니다. 나는 grep정규식의 절반을 검색하는 것에 익숙해지기 시작 하고 sed(대략 병렬이지만 약간 뒤쳐져 있음 grep) 대체 절반을 얻습니다 ( sed나중에 더 고급 명령을 저장하십시오 ) awk. 매우 강력한 도구이기 때문입니다. 그런 find다음 xargs.
유닉스 프로그래밍 환경 에 의해 커니 핸 과 파이크는 주제에 고전이다. 그것은이다 고대 뭔가를 말해야하는 인쇄 여전히하지만.
유닉스 프로그래밍의 예술 에 의해 적혈구 침강 속도는 훨씬 더 새로운 것입니다. 나는 그것이 흥미롭고 도움이된다는 것을 알았지 만, 내가 생각했던 것보다 조금 더 "옹호"했다. 이 책이 새로 나온 경우에도 구식 [1] 자료를 찾은 것을 기억하며 * ix 경쟁 업체는 거의 10 년 동안 그 이후로 진행됩니다.
[1] 대부분, 나는 책이 출판되기 전에 제거되었던 비 * OS OS의 약점에 대한 bs을 기억합니다. 아마추어 Windows vs Mac vs Linux 인수에서 찾을 수있는 것과 동일한 종류의 네트워크가 있습니다.
일일 계획을 따르십시오. 에 모든 것을 나열하여 시작하십시오 /sbin. 그런 다음 하루에 하나의 명령을 입력 man command하고 입력 한 내용 을 찾으십시오. 필수 핵심 명령은 모두에 /sbin있습니다. 그런 다음 작업을 계속 /bin하고 완료되면 /usr/sbin및 로 이동하십시오 /usr/bin. 명령 이름에 5자를 초과하여 생략하면 명령 목록을 단축 할 수 있으며 많은 중요한 사항을 놓치지 않습니다.
그러나 중요한 것은 매일 새로운 것을 배우고 아마도 반쯤지나 가기 전에 너무 많은 기본 사항을 이해하여 하루에 수십 개의 새로운 명령을 쉽게 선택할 수 있다는 것입니다.
그러나 당신은 단지 그것들을 땜질하고 연습하는 경우에도 그들 각각을 사용해야합니다.
/sbin질문 제목의 "프로그래머"를 고려하여 에 시작하는 것에 대해 동의 할 수 없습니다 . 많은 시스템에서, /sbin그리고 /usr/sbin기본에있는 PATH루트 만합니다. OS의 핵심 부분이라는 점에서 "핵심"명령으로 볼 수 있다고 생각하지만 시스템 관리만큼 프로그래밍에서 사용하는 도구는 아닙니다.
방법 중 하나는 유닉스 / 리눅스에 특화된 블로그를 읽기 시작하는 것입니다.
내가 가끔 쓰는 이 블로그 thegeekstuff 는 시작하기에 좋은 곳 중 하나입니다. 관심이있을만한 중요한 기사는 다음과 같습니다.
일련의 자습서가 sed있고 awk
희망이있는 경우 유용합니다 ...
Bash의 경우 tldp.org/LDP/abs/html/을 확인하십시오.
프로그래머는 Linux를 마스터 할 수있는 독특한 기회가 있습니다. 작업을 수행하기 위해 프로그램을 작성하는 대신 기회를 얻기 위해 쉘 스크립트를 작성하십시오.
실제로 프로그램을 작성하기 전에 Bash로 모든 것을 작성 해야하는 개인적인 도전이 있습니다. 놀라 울 것입니다.
책에 대한 권장 사항만큼 어리석은 것처럼 보이지만 Linux Pocket Guide 는 제 책꽂이에서 영광의 자리를 차지합니다. 컴팩트하고 유용한 Linux 프로그램이 많이 있습니다. 그것을 이해하는 것은 쉽고 훌륭한 참조입니다.
awk1line.txt 및 sed1line.txt에 익숙해 지도록 제안합니다 .