본문 바로가기

기술자료/기술운영자료

리눅스 파이프, 필터, 리다이렉션 활용

파이프

 

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

‘| ’ 를 사용한다. (Shift + \)

 

[사용 예]

#ls –l /etc | more  è  ‘ls –l /etc’를 입력하면 파일이 너무 많아서, 한 페이지에모두 담을 수 없으므로

                                한 페이지씩 나눠서 보겠다는 의미이다.

그림입니다.
원본 그림의 이름: mem0000227442ea.tmp
원본 그림의 크기: 가로 740pixel, 세로 412pixel

 

 

 

필터

 

필터(filter)는 필요한 것만 걸러주는 명령어이다. ‘grep’, ’tail’, ’wc’, ’sort’, ’awk’, ’sed’명령어 등이 있다.

 

[사용 예]

#ps –ef | grep bash  è  ‘ps –ef’를 입력하면 모든 프로세스 번호를 출력하므로,

                                   bash라는 글자가 들어간 프로세스만 출력하게 한다.

 

#rpm –qa | grep yum  è  설치된 패키지 중에서 ‘yum’이라는 글자가 들어간 패키지를 출력한다.

                                    그냥 ‘rpm –qa yum’을 실행하면 ‘yum-utils’는 출력되지 않는다.

그림입니다.
원본 그림의 이름: mem000022740001.tmp
원본 그림의 크기: 가로 740pixel, 세로 220pixel

 

 

 

리다이렉션

 

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

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

 

[사용 예]

#ls –l >list.txt  è  ‘ls –l’의 결과를 화면에 출력하지 말고, list.txt파일에 저장하도록 한다.

                             만약, list.txt 파일이기존에 있으면 덮어쓴다(overwrite)

그림입니다.
원본 그림의 이름: mem000022740002.tmp
원본 그림의 크기: 가로 740pixel, 세로 174pixel

 

#ls –l >>list.txt  è  위와 동일하나 list.txt 파일이기존에 있으면 기존의 내용에 이어서 쓴다.

그림입니다.
원본 그림의 이름: mem000022740003.tmp
원본 그림의 크기: 가로 740pixel, 세로 287pixel

 

#cat <list.txt  è  list.txt 파일을 정렬해서 화면에 출력한다.

그림입니다.
원본 그림의 이름: mem000022740004.tmp
원본 그림의 크기: 가로 740pixel, 세로 255pixel

 

#cat <list.txt >out.txt  è  list.txt 파일을 정렬해서, out.txt 파일에 쓴다.

그림입니다.
원본 그림의 이름: mem000022740005.tmp
원본 그림의 크기: 가로 740pixel, 세로 280pixel

'기술자료 > 기술운영자료' 카테고리의 다른 글

Linux 방화벽 TCP Wrapper  (0) 2016.03.20
iptables에 대해서  (0) 2016.03.20
리눅스의 디렉토리 구조  (0) 2016.03.20
CentOS APM 설치 안내  (0) 2016.03.20
구글의 SSD 수명 관련 자료 안내  (1) 2016.03.18