결합의 힘은 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에 익숙해 지도록 제안합니다 .