차밍이

[Linux] File Redirection / Pipe / Mount 본문

리눅스

[Linux] File Redirection / Pipe / Mount

2021. 8. 9. 22:01
반응형

File Redirection

Standard Stream

일반적으로 표준 입력, 표준 출력, 표준 오류 출력으로 분류

스트림은 문자열로 콘솔에 출력되도록 설정됨

stdin - 키보드 입력

stdout - 화면 출력

stderr - 오류 출력

< : 표준 입력을 재지정

> : 표준 출력을 재지정

>> : 표준 출력을 재지정 + 파일이 없으면 생성 + 존재하다면 내용을 지우지 않고 이어서 작성

ls > ls.txt  # > 연산자는 표준 출력을 재지정 / ls 결과를 ls.txt로
ls >> ls.txt # >>

표준 오류는 연산자를 사용하지 않으며 파일 디스크립터 번호를 >앞에 작성하여 사용한다.

0 표준 입력

1 표준 출력

2 표준 에러

python pgm.py < input.txt > output.txt
# pgm.py 라는 python 프로그램을 실행
# input.txt 라는 파일을 표준 입력으로 받고
# output.txt 를 표준 출력으로하여 결과를 해당 파일에 작성함

 

Linux Pipe

head a.txt | grep [0-9]
  1. head 명령을 실행하여 a.txt의 첫 10줄을 출력
  2. 출력된 결과를 |(pipe)를 통해 grep 명령으로 전달
  3. 숫자가 포함된 행을 가진 행의 결과가 모두 출력
ls | grep user01 > output.txt
  1. ls 명령을 실행
  2. ls 실행 결과를 입력 값으로 한 grep 명령어 실행
  3. user01이라는 이름을 가진 파일의 결과를 출력
  4. grep 명령어의 출력 스트림인 output.txt에 저장

 

Mount 마운트

mount는 물리적인 저장 장치를 디렉토리에 연결시켜주는 것을 말함

Window는 자동으로 연결됨. PnP(Plug and Play)

Linux는 mount를 해줘야 함

mount [option] [device] [directory]

-a : /etc/fstab 에 명시된 파일 시스템을 마운트 할 때 사용

-t : 파일 시스템의 유형을 지정, 생략할 시 /etc/fstab 파일을 참조

-o : 추가적인 설정을 적용할 때 사용, 다수의 조건을 적용할 때는 콤마(,)로 구분

mount 취소 : remount [device] [directory]

df : 현재 마운트 정보 확인

반응형

관련된 글 보기

Comments