❌이전글/이전글

리눅스 - 파일디스크립터 표준입력/표준출력/표준오류

2019. 7. 13. 00:59
목차
  1. 파일 디스크립터 
  2. 표준 출력 재지정
  3. 표준 오류 재지정
반응형

입출력 방향 지정( 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.txt
ls: 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.txt 
ls: 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
  1. 파일 디스크립터 
  2. 표준 출력 재지정
  3. 표준 오류 재지정
'❌이전글/이전글' 카테고리의 다른 글
  • 리눅스 자동완성과 히스토리 histroy 기능
  • 리눅스 - 이스케이프 문자
  • 리눅스 하드 링크와 심볼릭 링크
  • 리눅스 centos7 - telent 원격지 접속을 해보자
당근은싫지만먹어야함
당근은싫지만먹어야함
공부한거 대충 끄적이는 블로그...
반응형
당근은싫지만먹어야함
정보의 게이트웨이
당근은싫지만먹어야함
전체
오늘
어제
  • 분류 전체보기 (111)
    • 🐍JAVA (1)
    • 🐍ORACLE (3)
    • ❌이전글 (107)
      • 이전글 (107)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 셸스크립트
  • 디비버
  • centos7
  • 네트워크
  • 우분투
  • centos
  • 운영체제
  • 센트오에스7
  • Linux
  • 오라클
  • 자바
  • oracle
  • 윈도우10
  • 티스토리
  • 스위치
  • SQL
  • EVE-NG
  • 리눅스
  • dns
  • RAID구성

최근 댓글

최근 글

hELLO · Designed By 정상우.
당근은싫지만먹어야함
리눅스 - 파일디스크립터 표준입력/표준출력/표준오류
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.