본문 바로가기
개발/리눅스

리다이렉션과 파이프

by 컴쏘 2023. 6. 2.

Standard Stream (표준 입출력)

  • command로 실행되는 프로세스는 세 가지 스트림을 가지고 있음
    • 표준 입력 스트림 (Standard Input Stream) - stdin
    • 표준 출력 스트림 (Standard Output Stream) - stdout
    • 오류 출력 스트림 (Standard Error Sream) - stderr
  • 모든 스트림은 일반적인 plain text로 console에 출력하도록 되어있음

리다이렉션(redirection)

  • 표준 스트림 흐름을 바꿔줄 수 있다.
    • , < 을 사용함
    • 주로 명령어 표준 출력을 화면이 아닌 파일에 쓸 때
    • 예시 1 : ls > files.txt (ls로 출력되는 표준 출력 스트림의 방향을 files.txt로 바꿔줌 → files.txt에 ls로 출력되는 결과가 저장됨)
    • 예시 2 : head < files.txt (files.txt의 내용이 head라는 파일의 처음부터 10라인까지 출력해주는 명령으로 넣어짐 → files.txt의 앞 10 라인이 출력됨)
  • 기존 파일에 추가는 >> 또는 << 사용
    • 예시 : ls >> files.txt (기존에 있는 files.txt 파일끝에, ls 출력 결과를 추가해둠)

파이프 (pipe)

참고 : grep 명령어

grep : 검색 명령

  • grep [-option] [pattern] [file or directory name]
<option>
-i : 영문의 대소문자를 구별하지 않음
-v : pattern을 포함하지 않는 라인을 출력
-n : 검색 결과의 각 행의 선두에 행 번호를 넣음 (fist line if 1)
-l : 파일명만 출력
-c : 패턴과 일치하는 라인의 개수만 출력 
-r : 하위 디렉토리까지 검색 

본 글은 인프런 강의 "풀스택을 위한 도커와 최신 서버 기술"에 대해 공부하여 정리한 글입니다.
[강의 링크] : https://www.inflearn.com/course/%EC%84%9C%EB%B2%84%EA%B8%B0%EC%88%A0-%ED%92%80%EC%8A%A4%ED%83%9D-3/dashboard

'개발 > 리눅스' 카테고리의 다른 글

초간단 VM 사용법  (0) 2023.06.02
우분투 패키지 관리  (0) 2023.06.02
하드링크와 소프트링크  (0) 2023.06.02
프로세스 관리  (0) 2023.06.02
리눅스 파일시스템 및 사용자 관리  (0) 2023.06.01