Information Security

08-1 Redirection & Pipe 본문

Linux

08-1 Redirection & Pipe

leeeeye321 2017. 9. 19. 01:22


오류 리다이렉션

#[명령어] 2> [파일]

 

없는 파일을 찾으면 당연히 에러가 발생한다.

 

Redirection : 에러 메시지의 출력(2)을 파일로(>) 넣는다.

 

err1 파일에 에러 메시지가 저장된 것을 확인할 수 있다.

 

find / -size +50M : 크기 50MB 넘는 파일 찾기

  -이 명령어를 실행한 결과, 에러 메시지와 정상적인 결과가 같이 출력된다.

 

-정상적인 결과만 보기 위하여 에러 메시지는 /dev/null에 넣어버린다.

/dev/null

- 리눅스 특수 장치 파일. 해당 파일로 리다이렉션된 내용은 저장이 되지 않는다.

-항상 null(0)값을 가지는 파일

 


파이프(pipe)

- 앞에 있는 명령어(프로세스)의 결과를 뒤에 나오는 명령어의 입력으로 처리하기 위해 사용한다.

-기호 |(vertical bar)를 사용한다.

 

#[명령어1] | [명령어2]

-명령어 1의 결과가 명령어 2의 입력(인자)으로 전달되어 명령어 2의 결과가 출력된다.

 

cat 출력 결과

 

== grep "root" /etc/passwd

cat 출력 결과 중 "root" 패턴이 포함된 라인만 찾아서 출력

 

cat 출력 결과 중 마지막 한 줄만(tail -1) 출력

 

* 디렉터리 개수 확인하기

 

ls -l의 결과 중 d로 시작(^d)하는 라인만 찾아서 출력

(d: directory)

 

ls -l의 결과 중 d로 시작(^d)하는 라인의 수(wc -l)

-디렉터리의 개수를 출력(일일이 세지 않아도 됨)

 

 

* 문제

1. /bin 디렉터리에 위치한 링크 파일의 개수 출력

 

2. /etc/passwd 파일의 가장 처음 행만 출력

 

3. /etc/services 파일의 "udp"가 들어간 내용의 마지막 3줄만 출력

 

'Linux' 카테고리의 다른 글

09-1 사용자 계정 관리  (0) 2017.09.20
08-2 쉘 환경 변수  (0) 2017.09.19
07-2 리다이렉션(Redirection)  (0) 2017.09.18
07-1 vi(m) editor  (0) 2017.09.16
6-3 파일 링크  (0) 2017.09.16