Information Security
08-1 Redirection & Pipe 본문
오류 리다이렉션
#[명령어] 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 |