파이프
리눅스에서 파이프란, 2개의 프로세스를 연결해주는 연결 통로를 의미한다.
파이프는 프로세스의 통신을 위해 도입한 것으로 어떤 프로세스의 표준 출력이 다른 프로세스의 표준 입력으로 쓰이게 하는 것을 말한다. 여러 개를 사용하면 파이프라인(Pipe-Line)을 구성하게 되면서 데이터들은 파이프라인을 따라 흐르게 된다.
즉 앞에 실행한 명령어의 출력 결과를 뒤에 실행하는 명령어의 입력 값으로 넣어준다는 말이다. 앞의 출력 결과를 뒤에 실행하는 명령어의 입력으로 보내줌으로 인해 파이프( | )를 사용하면 여러 명령을 동시에 연결해 사용할 수 있다.
출처 : https://jhnyang.tistory.com/66
↓
사용 예 )
ls | more : ls 명령의 출력이 more 라는 filter 의 입력으로 사용되어 결과가 한 화면씩 출력한다.
ls | sort | more : ls 의 결과인 자료들은 sort 를 통해 정렬되고, 다시 more를 통해 한 화면씩 출력한다.
more 에 대해 더 자세히 알고 싶다면↘
2021.07.05 - [Linux] - 리눅스 기초 명령어4 - 파일 내용 보기(cp, cat, more, less, head, tail)
표준 입력, 표준 출력이라는 단어가 리다이렉션에서부터 자꾸 등장하는데 마침 책에 설명이 되어 있어서 가져와본다.
리눅스에서는 표준 입력과 표준 출력이라는 이름의 데이터 흐름을 사용한다. 입력은 특정 프로그램으로 들어오는 값을 말하고, 출력은 특정 프로그램에서 나오는 값이다. 입력 장치에는 키보드, 파일, 스캐너 등이 해당되고, 출력 장치에는 모니터, 프린터, 파일 등이 해당된다. 다양한 입출력장치 중에서 기준이 되는 입력을 표준 입력이라고 하는데 키보드를 말하고, 기준이 되는 출력을 표준 출력이라고 하는데 화면(모니터)이 이에 해당한다.
리다이렉션
리다이렉션은 어떤 프로세스의 입/출력을 표준 입출력이 아닌 다른 입출력으로 변경할 때 사용한다. 출력 결과를 파일로 저장하거나 파일의 내용을 프로세스의 입력으로 사용하는 기법이다.
> : 프로세스의 출력을 표준 출력에서 다른 출력으로 변경한다.
>> : 프로세스의 출력을 지정한 출력(보통 파일)에 추가한다.
< : 프로세스의 입력을 표준 입력에서 다른 입력으로 변경한다.
<< : 기호 뒤에 지정한 문자열을 입력으로 받아 해당 문자열이 나오기 전까지를 표준 입력을 삼아 해당 내용을 출력한다.
'🦇 Linux' 카테고리의 다른 글
리눅스 기초 명령어8 - cp, rm (0) | 2021.07.13 |
---|---|
리눅스 기초 명령어7 - tee, nl (0) | 2021.07.13 |
리눅스 기초 명령어6 - cat, tac (0) | 2021.07.08 |
리눅스 디렉터리 종류와 특징 (0) | 2021.07.07 |
리눅스 기초 명령어5 : 도움말 보기 -man, info, help (0) | 2021.07.07 |