명령 연결하기(|)
파이프를 사용해 명령을 연결하고 한 명령의 출력을 다른 명령의 입력으로 전달해 복잡한 작업을 수행하는 원리를 이해합니다.
명령 연결하기(|)은(는) CoddyKit의 무료 Linux Command Line & Bash Scripting Mastery 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Linux Command Line & Bash Scripting Mastery 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Linux Command Line & Bash Scripting Mastery 강의에는 총 4개의 강의가 포함되어 있습니다.
파이프로 명령 연결하기
환영합니다! Linux에서는 특정 결과를 얻기 위해 여러 명령의 기능을 결합해야 하는 경우가 많습니다. 이때 파이프가 유용합니다.
파이프를 사용하면 한 명령의 출력을 다른 명령의 입력으로 직접 보낼 수 있습니다. 데이터를 운반하는 컨베이어 벨트라고 생각해 보세요!
파이프 기호 '|'
파이프 기호는 세로 막대인 |입니다. 두 명령 사이에 배치합니다.
- 왼쪽의 명령은 표준 출력(평소 화면에 표시하는 내용)을 보냅니다.
- 오른쪽의 명령은 이 출력을 표준 입력으로 받습니다.
효율적인 명령줄 작업을 위한 기본 개념입니다!
첫 번째 파이프: `ls | less`
파이프가 어떻게 작동하는지 살펴보겠습니다. ls -l /usr/bin 명령은 많은 파일을 나열하므로 한 화면에 모두 표시하기 어려운 경우가 많습니다.
출력을 less로 파이프하면 페이지 단위로 확인할 수 있습니다. 이 예제를 실행해 보세요.
ls -l /usr/bin | less`grep`으로 출력 필터링하기
파이프는 필터링에 매우 유용합니다. grep 명령은 텍스트에서 패턴을 검색합니다. 파이프와 함께 사용하면 다른 명령의 출력을 필터링할 수 있습니다.
이 명령은 현재 디렉터리의 모든 파일을 나열한 다음, .txt로 끝나는 파일만 표시하도록 필터링합니다.
ls | grep .txt`wc`로 항목 개수 세기
wc(단어 수) 명령은 줄, 단어 또는 문자의 수를 셀 수 있습니다. 파이프와 함께 사용하면 파이프로 전달된 입력을 대상으로 셉니다.
현재 디렉터리에 있는 .txt 파일의 개수를 세려면 ls, grep, wc -l(줄 수 세기)을 연결하면 됩니다.
ls | grep .txt | wc -l여러 명령 연결하기
두 명령만 사용할 필요는 없습니다! 여러 파이프를 사용하여 많은 명령을 연결하고 강력한 작업 순서를 만들 수 있습니다.
각 파이프는 이전 명령의 출력을 연결된 다음 명령으로 전달합니다.
ps aux | grep chrome | wc -l파이프로 전달된 출력 정렬하기 (`sort`)
sort 명령은 텍스트 줄을 알파벳순 또는 숫자순으로 정렬합니다. 데이터를 정리하기 위해 파이프 뒤에 자주 사용됩니다.
이 예제는 /etc의 파일을 나열하고 역알파벳순으로 정렬한 다음, 처음 5개의 결과만 표시합니다.
ls /etc | sort -r | head -n 5고유한 줄 찾기 (`uniq`)
uniq 명령은 중복된 인접한 줄을 제거합니다. 동일한 줄을 서로 붙여 주는 sort 뒤에 사용할 때 가장 효과적입니다.
과일 목록을 정렬한 다음 고유한 항목을 찾아 보겠습니다.
echo -e "apple\nbanana\napple\norange" | sort | uniq파이프와 I/O 리디렉션 비교
이전 학습에서 배운 I/O 리디렉션(>, >>, <)을 기억하시나요?
- 파이프(
|): 한 명령의 출력을 다른 명령의 입력으로 연결합니다. 프로그램 사이에서 데이터가 계속 흐르도록 합니다. - 리디렉션(
>,<): 명령의 입력/출력을 파일에 연결합니다. 데이터를 디스크에 저장하거나 디스크에서 읽습니다.
둘 다 강력하지만 용도는 서로 다릅니다.
파이프 지식 확인
파이프를 사용하여 명령을 연결하는 방법을 배웠습니다. 이해한 내용을 확인해 보세요!
복습: 파이프의 강력한 기능
잘하셨습니다! Linux에서 명령을 파이프로 연결하는 기본 방법을 익혔습니다.
- 파이프(
|)는 한 명령의 출력을 다른 명령의 입력으로 연결합니다. - 명령을 연결하여 강력한 필터링, 정렬, 처리 작업을 수행할 수 있습니다.
- 파이프는 명령을 파일에 연결하는 I/O 리디렉션과는 다릅니다.
다양한 명령으로 계속 연습하면서 명령을 결합해 얼마나 많은 작업을 할 수 있는지 확인해 보세요!
자주 묻는 질문
“명령 연결하기(|)” 강의는 무료인가요?
네 — “명령 연결하기(|)” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Linux Command Line & Bash Scripting Mastery 강의 전체를 잠금 해제할 수 있습니다. Linux Command Line & Bash Scripting Mastery 강의에는 총 4개의 강의가 포함되어 있습니다.
“명령 연결하기(|)”에서 뭘 배우나요?
파이프를 사용해 명령을 연결하고 한 명령의 출력을 다른 명령의 입력으로 전달해 복잡한 작업을 수행하는 원리를 이해합니다. 브라우저에서 직접 실행하는 실습 코드로 Linux Command Line & Bash Scripting Mastery을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Linux Command Line & Bash Scripting Mastery을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Linux Command Line & Bash Scripting Mastery은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“명령 연결하기(|)” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Linux Command Line & Bash Scripting Mastery 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Linux Command Line & Bash Scripting Mastery 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.