1.1 입력과 출력, 그리고 파이프
대부분의 리눅스 명령은 키보드로부터 입력을 받거나 화면으로 결과를 출력하며, 입력과 출력이 모두 있는 명령도 있다. 리눅스에는 이 입력과 출력을 지칭하는 다음과 같은 용어가 있다.
stdin(표준 입력)
리눅스 운영체제가 키보드로부터 입력을 받는 입력 스트림이다. 프롬프트에서 명령을 입력하면 바로 이 표준 입력을 통해 명령이 입력된다.
stdout(표준 출력)
리눅스 운영체제가 화면에 결과를 출력하는 출력 스트림이다. ls 명령을 실행해 파일 목록을 출력하면, 그 결과가 바로 이 표준 출력을 통해 출력된다.
신기한 것은 지금부터다. 리눅스에서는 어떤 명령의 표준 출력을 다음 명령의 표준 입력으로 연결할 수 있다. 그러면 두 번째 명령이 첫 번째 명령의 출력을 입력으로 받는다. 먼저 우리에게 익숙한 명령인 ls를 사용하자. 자세한 내용을 담도록 -l 옵션을 붙이고 /bin 디렉터리의 파일 목록을 확인한다.