쉘 리디렉션 및 파이프라인

Linux 에서 쉘 리디렉션 및 파이프라인의 강력한 기능을 마스터하세요. 표준 입력, 출력 및 오류 스트림을 리디렉션하고, 파이프를 사용하여 명령을 연결하고, 명령 기록을 관리하며, sort 및 uniq 를 사용하여 텍스트 데이터를 처리하는 방법을 배웁니다. 이 모듈은 간단한 명령을 강력한 데이터 처리 워크플로로 결합하는 방법을 가르쳐줍니다.

DevOps EngineerLinuxDevOps

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

이 입문 과정은 Linux 명령, 터미널, 파일 사이에서 데이터가 어떻게 흐르는지 설명합니다. 6개의 가이드형 실습과 짧은 마지막 챌린지를 통해 정상 출력과 오류를 구분하고, 스트림을 리디렉션하고, 파이프라인을 구성하고, 명령 기록을 재사용하고, 텍스트를 요약하고, 임시 명령 별칭을 만듭니다.

실습은 작은 도구를 확인 가능한 워크플로로 조합합니다. 마지막 로그 분석에서는 하나의 파이프라인과 출력 리디렉션으로 원시 IP 주소 목록을 횟수와 숫자 정렬이 포함된 보고서로 변환합니다.

학습 내용

  • 성공, 실패, 혼합 명령에서 표준 출력과 표준 오류 구분하기
  • >와 >>로 명령 출력을 파일에 덮어쓰거나 추가하기
  • 2>로 오류 메시지를 별도로 저장하기
  • |로 명령을 연결해 한 명령의 출력을 다른 명령의 입력으로 사용하기
  • history, !!, Ctrl+R로 명령 기록을 확인하고 반복하고 역방향 검색하기
  • sort와 uniq -c로 텍스트를 정렬하고 인접 중복을 합치고 출현 횟수 계산하기
  • 임시 셸 별칭을 생성하고 확인하고 사용하고 제거하기
  • 반복 IP 주소를 숫자로 순위화하는 파이프라인을 구성하고 저장하기

추천 대상

이 과정은 명령을 실행하고 텍스트 파일을 확인할 수 있으며 반복 가능한 명령줄 워크플로를 구성하려는 Linux 입문자를 위한 것입니다. 로그와 텍스트 명령 출력을 다루는 예비 DevOps 실무자, 개발자, 시스템 관리자에게 유용합니다.

선수 지식: 기본 터미널 탐색과 ls, cat, grep, wc 같은 명령에 익숙해야 하며 셸 스크립팅 경험은 필요하지 않습니다.

학습 환경: 준비된 텍스트 및 로그 파일이 포함된 LabEx Linux 터미널입니다. 리디렉션, 기록, 별칭, 파이프라인 연습은 labex 사용자의 교육 작업 공간에서 진행됩니다.

자주 묻는 질문

과정에서 어느 정도 가이드를 제공하나요?

6개의 실습은 단계별 연습을 제공합니다. 일곱 번째이자 마지막 단원은 2단계 챌린지로, sort | uniq -c로 반복 IP를 세고 숫자 정렬을 추가한 뒤 결과를 ip_report.txt로 리디렉션합니다.

모든 셸 리디렉션 형태를 다루나요?

아닙니다. >와 >>를 이용한 표준 출력 덮어쓰기와 추가, 2>를 이용한 오류 별도 저장을 연습합니다. <, 2>&1, Here-document, tee는 다루지 않습니다.

별칭이 영구적으로 유지되나요?

아닙니다. 현재 셸에서 ll 별칭을 만들고 확인하고 실행한 뒤 unalias로 제거합니다. 셸 시작 파일을 편집해 별칭을 영구화하는 내용은 이 모듈 범위 밖입니다.

>가 기존 데이터를 덮어쓰나요?

예. 전용 연습에서 >가 파일 내용을 교체하고 >>가 뒤에 추가한다는 것을 확인합니다. 모든 예시는 교육 작업 공간의 준비된 파일을 사용합니다.

강사

labby
Labby
Labby is the LabEx teacher.