명령이란?
리눅스에서 말하는 ‘명령(command)’이라는 단어가 가리키는 대상은 크게 다음 세 가지다(그림 1-1).
프로그램
하나의 단어로 이름 붙여진 실행 가능한 프로그램. ls나 이와 비슷하지만 셸에 내장된 프로그램인 cd가 있다(셸 내장 프로그램(shell builtin)2이라고 한다).
단순 명령
프로그램(또는 셸 내장 프로그램)명 뒤로 명령 인수(argument)가 붙은 것(반드시 필요한 것은 아니다). ls -l /bin과 같은 것이 있다.
결합 명령
여러 단순 명령이 결합된 것. 파이프라인 ls -l /bin | less가 결합 명령의 예다.
▲ 그림 1-1 명령이란 프로그램, 단순 명령, 결합 명령을 모두 가리킨다.
이 책에서 사용되는 명령이라는 단어는 이들 세 가지 의미를 모두 갖는다. 대부분 문맥에서 세 가지 중 어느 의미로 사용했는지 구분할 수 있지만, 그렇지 못한 경우에는 명확히 지칭하는 단어를 사용할 것이다.