리눅스마스터 1급에서 리다이렉션(redirection)과 파이프(pipe)는 기본 쉘 기능 문제로 자주 출제됩니다. 핵심은 표준 입출력 구조 이해 → 기호 의미 → 명령 조합 해석입니다.

아래는 개념 → 기호 → 예제 → 실전 문제 → 시험 함정 순서로 정리합니다.


1. 표준 입출력 (Standard I/O)

리눅스 프로그램은 기본적으로 3개의 입출력 채널을 사용합니다.

번호 이름 의미
0 stdin 표준 입력
1 stdout 표준 출력
2 stderr 표준 에러

ls

출력은 기본적으로

stdout (1)

으로 나옵니다.


2. 리다이렉션 (Redirection)

리다이렉션은 입출력 방향을 변경하는 기능입니다.


출력 리다이렉션

>

파일로 출력

ls > file.txt

의미

stdout → file.txt

기존 파일

덮어쓰기

>>

추가 출력

ls >> file.txt

의미

stdout → file.txt (append)

기존 내용 유지


입력 리다이렉션

<

파일을 입력으로 사용

wc < file.txt

오류 리다이렉션

stderr 리다이렉션

2> error.txt

ls /test 2> error.log

stdout + stderr

command > file 2>&1

의미

stdout + stderr → file

/dev/null

출력을 버림

command > /dev/null

또는

command 2> /dev/null

3. 파이프 (Pipe)

파이프는 한 명령어의 출력 → 다른 명령어의 입력으로 연결합니다.

기호

|

기본 구조

command1 | command2

의미

command1 output → command2 input

ls | wc -l

의미

파일 개수 계산

ps -ef | grep ssh

의미

ssh 프로세스 검색

4. 파이프 + 리다이렉션

ps -ef | grep ssh > result.txt

의미

ssh 프로세스 결과 파일 저장

5. 실전 시험 문제


문제 1

다음 명령어 의미

ls > file.txt

정답

ls 출력 file.txt 저장

문제 2

다음 명령어 의미

ls >> file.txt

정답

file.txt에 출력 추가

문제 3

다음 명령어 의미

cat file | grep linux

정답

file에서 linux 검색

문제 4

다음 명령어 의미

ps -ef | grep ssh

정답

ssh 프로세스 검색

문제 5

다음 명령어 의미

ls /test 2> error.log

정답

에러 출력 파일 저장

6. 시험 함정

함정 1

> = append

❌ 틀림

정답

덮어쓰기

함정 2

>> = overwrite

❌ 틀림

정답

append

함정 3

| = 파일 저장

❌ 틀림

정답

명령어 연결

7. 시험 직전 암기

리다이렉션

>  출력 저장
>> 출력 추가
<  입력
2> 에러

파이프

|

의미

명령어 출력 → 다음 명령어 입력

핵심 요약

>  overwrite
>> append
|  command chain

원하시면 지금까지 정리한 내용을 기반으로 리눅스마스터 1급 1차 시험 대비 “기출 패턴 모의고사 30문제”도 만들어 드릴 수 있습니다. 실제 시험 난이도에 맞춰 구성해 드리겠습니다.