리눅스마스터 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문제”도 만들어 드릴 수 있습니다. 실제 시험 난이도에 맞춰 구성해 드리겠습니다.