본문 바로가기

Unix&Linux/기본 개념과 관리자 역할

파이플, 필터, 리다이렉션

파이프(pipe)

두개의 프로그램을 연결해 주는 연결통로의 의미

"|" 문자를 사용함(Shift + \ 키)

사용 예

# ls -l /etc | more -> 그냥 "ls -l /etc" 명령을 입력하면 파일이 너무 많아서, 페이지가 넘어가므로 한 개 페이지씩 보겠다는 의미


필터(filter)

필요한 것만 걸러 주는 명령어

grep, tail, wc, sort, awk, sed 등

주로 파이프와 같이 사용된다.

사용 예

# ps -ef | grep bash -> 그냥 "ps -ef"는 모든 프로세스번호를 출력하므로, "bash"라는 글자가 들어간 프로세스만 출력 설치된 패키지 중에서 "bind"라는 글자가 들어간 패키지를 출력함. 그냥 "rpm -qa bind"를 할 경우에는 "bind-utils"는 출력되지 않음


리다이렉션(redirection)

표준 입출력의 방향을 바꿔 줌

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

사용 예

# ls -l > aa.lst -> "ls -l"의 결과를 화면에 출력하지 말고, aa.last라는 파일에 쓰도록 한다. 단, aa.lst 파일이 기존에 있으면 덮어쓴다(overwrite).

# ls -l >> aa.lst -> 위와 동일하다. 단 aa.lst 파일이 기존에 있으면 기존의 내용에 이어서 쓴다(append).

# sort < aa.lst -> aa.lst 파일을 정렬해서 화면에 출력한다.

# sort < aa.lst > bb.lst -> aa.lsp 파일을 정렬해서, bb.lst 파일에 쓴다.


## 본문은 뇌를 자극하는 Redhat Fedora 에서 정리한 것으로 더 자세한 사항은 해당 책에서 확인하실 수 있습니다.