반응형
입출력 방향 지정( I/O redirection)
I/O : 입력 과 출력 Input/Output
명령은 리다이렉션을 통해 파일로 부터 입력받을 수 있고, 파일로 출력 가능
파일 디스크립터
쉘 내부적으로 표준 입출력, 에러를 숫자로 표현한 것이 파일 디스크립터입니다
| 파일 디스크립터 | 장치 |
표준입력(stdin) |
0 |
키보드 |
표준출력(stdout) | 1 | 모니터 |
표준에러(stderr) |
2 |
모니터 |
표준 출력 재지정
I/O리다이렉션은 출력방향을 재정의가 가능합니다. 화면에 출력하는 대신 다른 파일에 출력되도록 지정하기 위해서는 파일명 앞에 > 리다이렉션 연산자를 사용합니다.이것을 사용하는 이유는 명령어 출력 결과를 파일에 저장하는 것이 종종 유용하기 때문!
- 리다이렉션 사용법
2019/04/28 - [IT/Linux리눅스] - 리눅스 Centos7 - 파이프 필터 리다이렉션
- >> 리다이렉션 -> 파일 이어쓰기
[user1@localhost ~]$ ls -l /usr/bin > testfile.txt[user1@localhost ~]$ ls -l testfile.txt-rw-r--r-- 1 user1 centosgroup 113834 7월 13 00:45 testfile.txt[user1@localhost ~]$ ls -l /usr/bin >> testfile.txt[user1@localhost ~]$ ls -l /usr/bin >> testfile.txt[user1@localhost ~]$ ls -l /usr/bin >> testfile.txt[user1@localhost ~]$ ls -l testfile.txt-rw-r--r-- 1 user1 centosgroup 455336 7월 13 00:45 testfile.txt// >> 리다이렉션 세번으로 인해 용량이 4배 증가 (붉은 색으로 표시된 곳을 확인)
표준 오류 재지정
[user1@localhost ~]$ ls -l /bin/usr 2> ls-err.txt[user1@localhost ~]$ cat ls-err.txtls: cannot access /bin/usr: 그런 파일이나 디렉터리가 없습니다
- 표준 출력과 표준 오류를 한 파일로 재지정
[user1@localhost ~]$ ls -l /bin/usr > ls-out.txt 2>&1-표준 출력이 ls -out.txt.파일로 재지정 후 2>&1 의 입력으로 파일 디스크립터 2(stderr표준오류)가 파일 디스크립터 1(표준출력)로 재지정-[user1@localhost ~]$ cat ls-output.txtls: cannot access /bin/usr: 그런 파일이나 디렉터리가 없습니다
반응형
'❌이전글 > 이전글' 카테고리의 다른 글
프로토콜이란 대체 뭘까??? (2) | 2019.07.18 |
---|---|
네트워크Network 필수! OSI 7계층에 대해서 (2) | 2019.07.15 |
리눅스 자동완성과 히스토리 histroy 기능 (0) | 2019.07.14 |
리눅스 - 이스케이프 문자 (1) | 2019.07.14 |
리눅스 하드 링크와 심볼릭 링크 (0) | 2019.07.10 |
리눅스 centos7 - telent 원격지 접속을 해보자 (0) | 2019.06.24 |
파이썬 설치하기 (0) | 2019.06.19 |
메일서버 프로토콜 세가지 SMTP, POP3, IMAP (0) | 2019.06.08 |