프로그래머에게 가장 유용한 리눅스 명령을 어디에서 마스터 할 수 있습니까? [닫은]


14

결합의 힘은 xargs, cut, tail, grep, seq놀랍습니다. 프로그래머에게 가장 유용한 리눅스 명령에 대한 자습서를 위해 어떤 리소스를 살펴 봐야합니까?

프로그래머가 가장 자주 사용하는 것들에 관심이있어서 인생이 더 편해집니다.


Stack Exchange에 오신 것을 환영합니다. 우리는 자원 목록을 요구하는 것이 우리의 질문과 답변 형식 에서 거의 작동하지 않는다는 것을 발견했습니다 . 실제 질문에 대한 답변을 읽으 십시오 . 나는 사이트 (에 대한 태그 정보에 특히 질문 검색 제안 , 텍스트 처리를 , 나오지도 등등.
질 'SO-정지되는 악'

답변:


12

이것을 배우기 위해 할 수있는 최선의 방법은 문제를 찾아서 해결하는 것입니다. 이 사이트를 통해 "awk / sed / grep / etc에서 X를 어떻게합니까?" 답을보기 전에 스스로 시험해보십시오. 당신이 방법을 찾으면 당신이 붙어 또는 다른 사람이 어떻게했는지 볼 수 있는지보십시오. 터미널에서 무언가 반복되는 일을 발견하면, 하나 이상의 유틸리티를 사용하여 더 쉽게 사용할 수있는 방법에 대해 생각하고 중지하십시오. 방법을 찾을 수 없으면 여기에 게시하면 안내해 드리겠습니다.


Sidenote : seq,, headtail(적어도 가장 일반적으로 사용되는 부분)은 상당히 사소합니다. 나는 grep정규식의 절반을 검색하는 것에 익숙해지기 시작 하고 sed(대략 병렬이지만 약간 뒤쳐져 있음 grep) 대체 절반을 얻습니다 ( sed나중에 더 고급 명령을 저장하십시오 ) awk. 매우 강력한 도구이기 때문입니다. 그런 find다음 xargs.
Kevin

9

유닉스 프로그래밍 환경 에 의해 커니 핸파이크는 주제에 고전이다. 그것은이다 고대 뭔가를 말해야하는 인쇄 여전히하지만.

유닉스 프로그래밍의 예술 에 의해 적혈구 침강 속도는 훨씬 더 새로운 것입니다. 나는 그것이 흥미롭고 도움이된다는 것을 알았지 만, 내가 생각했던 것보다 조금 더 "옹호"했다. 이 책이 새로 나온 경우에도 구식 [1] 자료를 찾은 것을 기억하며 * ix 경쟁 업체는 거의 10 년 동안 그 이후로 진행됩니다.

[1] 대부분, 나는 책이 출판되기 전에 제거되었던 비 * OS OS의 약점에 대한 bs을 기억합니다. 아마추어 Windows vs Mac vs Linux 인수에서 찾을 수있는 것과 동일한 종류의 네트워크가 있습니다.


5

일일 계획을 따르십시오. 에 모든 것을 나열하여 시작하십시오 /sbin. 그런 다음 하루에 하나의 명령을 입력 man command하고 입력 한 내용 을 찾으십시오. 필수 핵심 명령은 모두에 /sbin있습니다. 그런 다음 작업을 계속 /bin하고 완료되면 /usr/sbin및 로 이동하십시오 /usr/bin. 명령 이름에 5자를 초과하여 생략하면 명령 목록을 단축 할 수 있으며 많은 중요한 사항을 놓치지 않습니다.

그러나 중요한 것은 매일 새로운 것을 배우고 아마도 반쯤지나 가기 전에 너무 많은 기본 사항을 이해하여 하루에 수십 개의 새로운 명령을 쉽게 선택할 수 있다는 것입니다.

그러나 당신은 단지 그것들을 땜질하고 연습하는 경우에도 그들 각각을 사용해야합니다.


2
좋은 생각입니다. 명령을 하나씩 배우십시오. 그들이하는 일을 확인하고 숙달하십시오.
Kamil

/sbin질문 제목의 "프로그래머"를 고려하여 에 시작하는 것에 대해 동의 할 수 없습니다 . 많은 시스템에서, /sbin그리고 /usr/sbin기본에있는 PATH루트 만합니다. OS의 핵심 부분이라는 점에서 "핵심"명령으로 볼 수 있다고 생각하지만 시스템 관리만큼 프로그래밍에서 사용하는 도구는 아닙니다.
워렌 영

3

방법 중 하나는 유닉스 / 리눅스에 특화된 블로그를 읽기 시작하는 것입니다.

내가 가끔 쓰는 이 블로그 thegeekstuff 는 시작하기에 좋은 곳 중 하나입니다. 관심이있을만한 중요한 기사는 다음과 같습니다.

일련의 자습서가 sed있고 awk 희망이있는 경우 유용합니다 ...


3
50 개의 명령이이 질문에 대한 완벽한 해답입니다! 이를 통해 각 명령의 예제를 연구하고 흥미있는 경우 추가 예제로 연결되는 링크 (보통 제공)를 따르십시오. 그 링크는 골키퍼입니다!
Bill K

2

Bash의 경우 tldp.org/LDP/abs/html/을 확인하십시오.


2
악명 높은 "Advanced Bash Scripting"안내서는 스크립트가 아니라 버그를 작성하는 방법을 알려줍니다. 글을 쓰려는 의도는 고귀했지만, 정오표와 잘못된 정보는 그것을 추천하기에는 너무 높습니다. mywiki.wooledge.org/BashGuide 는 훨씬 우수한 안내서입니다.
Chris Down

감사합니다 @Chris 소개 자료가 좋은 출발이라고 생각했습니다.
Iman

1

프로그래머는 Linux를 마스터 할 수있는 독특한 기회가 있습니다. 작업을 수행하기 위해 프로그램을 작성하는 대신 기회를 얻기 위해 쉘 스크립트를 작성하십시오.

실제로 프로그램을 작성하기 전에 Bash로 모든 것을 작성 해야하는 개인적인 도전이 있습니다. 놀라 울 것입니다.

책에 대한 권장 사항만큼 어리석은 것처럼 보이지만 Linux Pocket Guide 는 제 책꽂이에서 영광의 자리를 차지합니다. 컴팩트하고 유용한 Linux 프로그램이 많이 있습니다. 그것을 이해하는 것은 쉽고 훌륭한 참조입니다.




0
info coreutils

컨텍스트별로 그룹화 된 유용한 명령의 큰 목록을 제공합니다.

이것을 지침으로 삼아 하루에 하나의 명령을 배우고 물론 검색 할 저장소로 사용할 수 있습니다.


0

Richard Blum의 Linux® Command Line 및 Shell Scripting Bible을 추가 합니다. 이해하기 쉽고 실용적이며 많은 유용한 예제로 가득합니다.

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