1. 표준 출력 (stdout)

Linux 학습을 계속하면서 명령어가 어떻게 출력을 생성하는지 확인하셨을 것입니다. 이제 중요한 I/O(입력/출력) 스트림 주제, 특히 표준 출력 또는 stdout에 대해 다룹니다. 다음 명령을 실행하여 이 개념을 살펴보겠습니다.

echo Hello World > peanuts.txt

실행 후, 현재 디렉터리에 peanuts.txt라는 새 파일을 찾을 수 있습니다. 내용을 확인하면 "Hello World" 텍스트가 보일 것입니다. 무슨 일이 일어났는지 분석해 보겠습니다.

표준 출력 (stdout) 이해하기

먼저, 특수 문자 없이 명령어를 고려해 봅시다.

echo Hello World

기본적으로 많은 명령어는 결과를 stdout으로 보내는데, 이는 터미널 화면입니다. 이것이 echo Hello World가 셸에 텍스트를 직접 표시하는 이유입니다. 프로세스는 입력을 받기 위해 (표준 입력 또는 stdin) I/O 스트림을 사용하고 출력을 보냅니다. I/O 리디렉션 (재지정) 을 사용하면 이 기본 동작을 변경하여 데이터에 대한 제어력을 높일 수 있습니다.

>를 사용하여 stdout 리디렉션하기

> 문자는 리디렉션 연산자입니다. stdout으로 향하는 데이터를 가로채서 새 목적지로 보냅니다.

>

예시에서 이 연산자는 echo Hello World의 출력을 화면 대신 파일로 보냅니다. 파일이 존재하지 않으면 생성됩니다. 주의하세요. 파일이 이미 존재하는 경우 이 연산자는 내용을 완전히 덮어씁니다.

>>를 사용하여 stdout 추가하기

파일 내용을 지우지 않고 파일에 내용을 추가하고 싶다면 어떻게 해야 할까요? 이를 위해 >> 연산자를 사용합니다.

echo Hello World >> peanuts.txt

이 연산자는 출력을 지정된 파일의 끝에 추가합니다. 파일이 아직 존재하지 않으면 > 연산자와 마찬가지로 생성됩니다. stdout 리디렉션을 마스터하는 것은 Linux 여정의 근본적인 단계입니다.

로그인하여 학습 진행 상황을 저장하세요

로그인

연습 문제

I/O 리디렉션에 대한 이해를 공고히 하기 위해 다음 실습 랩을 시도해 보세요:

  1. Linux 에서 입력 및 출력 리디렉션 - >, >>, 2>와 같은 연산자와 tee 명령어를 사용하여 표준 출력 (stdout), 표준 오류 (stderr), 표준 입력 (stdin) 을 조작하여 명령어 데이터 흐름을 제어하는 연습을 합니다.

이 랩은 이러한 개념을 실제 시나리오에 적용하고 I/O 리디렉션에 대한 자신감을 키우는 데 도움이 될 것입니다.

퀴즈

파일에 출력을 추가하려면 어떤 리디렉터를 사용합니까?