STUDY/CentOS on Mac

Linux 파이프, 필터, 리다이렉션

The Simpler 2017. 3. 2. 11:26

리눅스의 기본 동작!


파이프pipe는 2개의 프로그램을 연결해주는 연결 통로를 의미.


ls -l /etc | more

ls-l /etc 의 결과는 엄-청나게 많기 때문에 한 페이지씩 분할해서 보기 위해 ls 의 결과를 more(혹은 less도 좋다.)로 보겠다는 의미다.




필터filter는 필요한 것만 걸러주는 것을 의미한다. grep, tail, wc, sort, awk, sed 명령어 등이 있다.


ps -ef | grep bash 

ps -ef 의 결과 역시 엄-청나다. 여기서 'bash'라는 단어를 포함하는 것만 골라서 보고 싶기 때문에 grep 명령어를 함께 사용한다.


rpm -qa | grep yum

rpm -qa 를 통해 설치된 패키지를 검색할 것인데, 그 중에 yum을 포함하는 모든 패지를 보고 싶기 때문에 grep 명려엉를 함께 사용한다.




리다이렉션redirection은 표준 입출력의 방향을 바꿔준다.

표준 입력은 키보드, 표준 출력은 모니터이지만 이를 파일로 처리하고 싶을 때 주로 사용한다.


ls -l > list.txt 

ls -l 의 결과를 화면(모니터)에 출력하지 않고, list.txt파일에 저장한다. 기존에 있는 파일명이라면 덮어(overwrite) 쓴다.


ls-l >> list.txt

ls -l > list.txt 와 하는 일은 같지만, 덮어(overwrite) 쓰는 대신에 이어서(append) 쓴다.


sort < list.txt

list.txt 파일을 정렬(sort 명령어) 해서 화면에 출력한다


sort < list.txt > out.txt

list.txt 파일을 정렬(sort 명령어) out.txt 파일에 쓴다.