문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
소개
- 교육 목표
- 일정 안내
- 강좌 소개 및 참가자 소개
- 수강 전제 조건
- 참고 문헌
- 참가자의 역할 및 책임 사항
- 과정 요약
기초 복습 – 선택사항
- 파일의 개념
- 디렉터리 및 프로세스
- 디렉터리 목록 확인 - ls 명령어
- 도움말 활용 - man 명령어
- 파일 내용 표시 - cat, more 명령어
- 기본 명령어 사용법
- 파이프라인 구축 - | 기호 활용
- 출력 리디렉션 - > 기호 이용
- 다중 출력 리디렉션 - >> 기호 사용
- 입력 리디렡션 - < 기호 활용
- 오류 메시지 리디렉션
- /dev/null의 용도 및 활용법
- 포그라운드 작업 처리
- 백그라운드 작업 수행 - & 기호 사용
- 작업 종료 방법 - kill 명령어
- 특수 파일 . 및 ..의 의미
- 명령 프롬프트 PS1 설정법
- 별칭 생성하기
- 생성된 별칭 활용 방법
- 명령어 기록 확인
- 화살표 키를 이용한 명령줄 편집
- vi 에디터를 이용한 명령줄 수정
- 셸 환경 커스터마이징 방법
- 홈 디렉터리 HOME의 역할
- 현재 작업 디렉터리 확인 - pwd 명령어
- 디렉터리 변경 - cd 명령어
- 새로운 디렉터리 생성 - mkdir 명령어
- 빈 디렉터리 삭제 - rmdir 명령어
- 상호 확인 후 복사 - cp -i 명령어 사용법
- 상호 확인 후 이동 - mv -i 명령어 활용
- 상호 확인 후 삭제 - rm -i 명령어 사용방법
- 디렉터리 및 하위 항목 일괄 삭제 - rm -r 명령어
- 와일드카드를 활용한 파일명 매칭 방법
- 텍스트 문자 수 계산 - wc 명령어
- 특정 조건에 부합하는 파일 찾기 - find 명령어
- 텍스트 검색 및 정렬 처리 - grep, sort, cut, uniq, tr 명령어 활용
- 파일 권한 변경 방법 - chmod 명령어
셸 프로그래밍 기초
- 셸 스크립트 작성 시작하기
- 작성된 명령어 테스트 방법
- 스크립트 파일 생성 과정
- 실행 권한 설정 절차 - chmod +x 활용
- 만든 스크립트 실제 테스트 방안
- 시간 측정을 포함한 스크립트 실행 방법 - time 명령어 사용법
- . (점) 표시를 통한 현재 셸에서의 실행 절차
- exec 명령을 이용한 외부 스크립트 호출 기법
- Bash 셸용 ksh 구문 사용 방식
- 스크립트 오류 디버깅 절차
- 외부 입력을 스크립트로 전달하는 방법
- 사용자 입력 읽기 명령어 read의 활용법
- read를 통한 사용자 인터랙션 처리 방식
- 원하는 셸 선택 및 설정 절차
- 출력 결과 정리 및 형식 지정 방법
- 입력 차단 기능 stty의 구체적인 사용법
특수 문자와 변수 활용법
- 따옴표의 기본 원리 및 종류
- 문자열 인용 규칙 - "" 혹은 '' 활용방식
- 특수 문자 해제 방법 * 표시를 이용하는 절차
- 백틱(`)으로 둘러싸인 문장 처리 방법
- $(... ) 표현식을 통한 명령어 결과 활용법
- 전역 환경 변수 관리 방안 set 명령어의 활용
- 기타 특정 용도의 특별 변수 활용 방법
- 사용자가 임의로 정의하는 변수 유형
- 불필요한 사용자 변수 제거 절차 - unset 명령어
- 스크립트 내부에서 다루는 변수 지정법
- 변수 타입 지정 및 검증을 위한 typeset 명령어 사용방식
- 정수형 데이터를 저장하는 변수 정의 절차
- 다양한 특수 구문 조합 활용 방안
메뉴 생성 기법
- 조건 분기 처리를 위한 case 명령어 사용방법
- 메뉴 구조를 실제로 만들어보는 과정
- 반복문 구현 - while 혹은 until 절차의 적용
- 출력 내용 지연 효과 - sleep 명령어 활용
- 가짜 입력 처리를 통한 출력 일시 중지 방법 dummy read 사용법
- 스크립트 정상 종료 절차 지정 방법
- 반복 구문을 강제로 끝내는 명령어 활용법
- 새로운 셸 생성 기능을 통한 숨겨진 옵션 적용 방식 forking shell 절차
- 외부 제어 신호 무시 처리 - trap 명령의 구체적인 활용법
- 신호 처리 시 추가 조작 가능성 다루기 방법
- 문자열 강조 및 서식 지정 - tput 이용 방법
- 커서 위치 제어를 위한 백스페이스 \b 활용법
- Bash 기반 메뉴 생성 기술 자세히 알아보기 Korn Shell Menu 개요
조건부 선택 구현법
- 다양한 조건 확인을 위한 명령어 사용 절차
- 파일 자체 특성 판별 기준 설정 방법
- 접근 권한에 따른 파일 분류 조건 활용법
- 중첩된 if 구문을 이용해 복합적인 검증 방식 구현하는 과정
- 조건 추가 선택 if-else 문의 명확한 차이점 확인
- 부정 조건 활용 가능성 다루기 NOT 표현법 기본 개념
- 여러가지 독립적 상황을 하나로 결합하는 절차 설명
- 텍스트 데이터의 일치 여부 확인 절차 알아보기 방법
- 괄호 안 조건 표현식 사용 기준 - 대괄호 활용법
- 빈 입력값이 포함된 경우 방지 방법 설명
- 수치형 정보의 비교 판별 절차 다루기
- case 조건 분기 개선 방안 추가 정보 제공
- 변수 값을 출력하는 간단한 구문 사용법 설명
- 출력 텍스트 중간에 공백 배치 기준 알아보기 방법
- 외부 명령어 결과를 실제 조건 테스트할 수 있는 절차 제공
반복문 및 순환 처리 방식
- 산술 연산 구현을 위한 let 명령어 사용법 설명
- 단순한 루프 구성 - while 및 until 활용 절차
- 제약 조건 없이 무한 반복문 작성 가능성 체크하기 방법
- 기본적인 순환 기능 구현을 위한 for 문 사용법 알아보기
- 개수가 10개 이상인 인자도 처리할 수 있는 shift 명령어 추가 설명
서브 스크립트 및 함수 구축 전략
- 로컬/전역 변수 범위 지정 원칙 이해하기 과정
- 병행으로 작동하는 하위 스크립트 개발 절차 안내
- 외부 정보 전달 가능한 export 명령어 구체적인 활용법
- 프로그램 종료 상태값 저장 원리 알아보기 방법
- 간단한 함수 생성 절차 알아보기 내용 별칭 활용 가능성 다루기
- 다양한 상황에 적합한 실제 기능 모듈 개발법 함수 개념 설명
- 유용한 예시 함수 구현안 소개 내용 제공
- 특정 조건 충족 시 반환되는 상태 코드 이해하기 과정
- 함수에 대한 수정 및 업데이트 절차 다루기 방법 설명
- 스크립트 내부에서 함수 실제 적용 사례 알아보기 절차
고급 명령어 활용법 심층 분석
- 문제점 찾는 전략 설정 - set 조작 절차
- 파라미터 기본값 변경 방법 - set을 통한 세팅 방식
- 여러 문서 내용 병합 - join 명령어 활용
- 여러 파일 정보 통합 작업 paste, basename 및 dirname의 역할 활용
- 작업 관리 원칙 확인하기 - jobs 기록 살펴보는 절차
- 정규 표현식 구성 규칙에 대한 개요 설명 내용
- 패턴 기반 텍스트 검색 기능 구현 가능성 다루기 Global Regular Expression Printer grep의 역할
- 복합 조건을 처리하기 위한 확장형 grep 활용 egrep 명령어 활용법
- 빠른 속도 특화 버전 텍스트 검색 기능 제공 fast grep - fgrep의 작동 원리
- 계산 수행 도구로써의 expr 명령어 사용 절차 설명
- 고급 연산 처리를 위한 bc, eval 명령어의 상호 보완적 활용 가능성 다루기 내용
- 옵션 매개변수 구조화 방식 알아보기 개념 설명
- 인자 처리 기능을 위한 getopts 기본 명령어 사용법 소개
- 배열 변수 활용 전략 배우기 과정 내용 안내
고급 편집 툴 vi 및 sed 다루기 실습 과정
- vi 기본 명령어 중 키 조합 설정 원칙 알아보기 절차
- 제어 문자에 대한 지정 구체화 방법 설명 내용
- 자주 사용하는 단어 별칭 생성법을 통한 입력 최적화 방식 소개
- 여러 텍스트 파일에 일괄 적용 가능한 편집 기준 vi 설정 내용 다루기 절차
- 정규 표현식 조합 규칙 익히기 과정 설명 내용
- 텍스트 영역 전체 자동 수정 기능 Global Insert 사용법 소개
- Here document 활용 방안 안내 내용 간략 설명
- 대량 텍스트 처리 최적화 스트림 편집기 sed의 다양한 용도 - 삭제(-d), 화면 출력(-p), 가려두기(-n), 종료(-q) 기능 및 외부 파일을 인자로 활용하는 경우 -f 활용방법 자세히 살펴보기
- 문장 내용 대체 기능 구현 절차 설명 내용 안내
- 실제 sed 처리 예시 알아보기 실습 과정 소개
텍스트 데이터 분석 언어 awk 학습하기
- awk 프로그래밍 프레임워크의 전반적인 특성 확인 내용 안내
- 문자열 일치 판별 규칙 이해 과정 안내 내용
- 정규 표현식에 대한 필수 지식 알아보기 절차 소개
- 단순 혹은 복합적인 비교 조건 구성 방법 설명 내용
- 여러 개의 별도 항목이 연속적으로 발생할 경우 처리 규칙 확인 과정 안내
- 시작과 끝 지점을 지정한 범위 기반 검색 절차 설명 내용
- 기본적인 사용처 이외 특별 기능이 적용된 상황 예시 알아보기 과정 안내
- Awk에서 제공하는 다양한 내장 함수들 확인 과정 안내
- Awk 스크립트 오류 디버깅 기술 다루기 과정 설명 내용
- 외부 변수를 Awk 처리 과정에 포함시키는 방법 알아보기 절차 안내
- 문자열 내 특정 패턴 포함 여부 확인 수단 활용법 설명 내용
- 간결하고 명확한 출력 양식을 지정하기 위한 printf 함수 작동 원리 알아보기 과정 안내
- Awk 기반의 실제 산술 연산 활용 사례 확인 절차 설명 내용
- 별도로 정의할 수 있는 추가 기능 모듈 생성 방안 소개 내용
- 문자열 간단한 처리를 위한 substr 함수 사용법 알아보기 과정 안내
- 텍스트 길이 측정 필요 시 활용 가능한 length 명령어 역할 확인 절차 설명 내용
- 특정 상황에 따라 처리 실행 구분 가능한 Action Statements 구성 원칙 안내 내용
- 논리 흐름 분기 제어를 위한 Control Flow 문법 요소 알아보기 과정 설명 내용
- Awk 환경에서 다중 항목을 저장하는 배열 활용 절차 확인 과정 안내
- for 순환문 내부에서 배열 활용 시 유의할 점들을 이해하기 위한 실습 내용 소개
- Awk 기초 지식 바탕의 간단한 활용 사례 예시들 알아보기 과정 안내
요건
이 과정은 UNIX 환경에 대한 실무 지식을 갖추었거나 ‘UNIX 입문’ 과정을 이수한 분들에게만 적합합니다.
14 시간
회원 평가 (4)
이 교육을 좋아했습니다. 상호 작용적이었고, 트레이너가 전문 지식을 가지고 있었으며, 연습 문제들은 저에게 많은 도움이 되었습니다. 1시간마다 쉬는 시간도 집중력을 유지하고 신선함을 유지하는 데 도움이 되었습니다.
Musat Robert
코스 - UNIX/Linux Shell Scripting
기계 번역됨
이론을 제시하고 실용적인 예를 제공하는 방식이 마음에 듭니다. 매우 잘 구성되어 있습니다. 트레이너가 항상 시간을 지키고 의사소통 능력도 뛰어나다는 점도 좋아합니다.
Louise
코스 - UNIX/Linux Shell Scripting
기계 번역됨
끊임없는 피드백과 질문을 하고 답변을 받을 수 있는 기회, 작업 중인 스크립트를 얻고 이를 수정 및 개선해 나갈 수 있는 가능성.
Nikita - DB Global Technology SRL
코스 - UNIX/Linux Shell Scripting
기계 번역됨
우지에크와 노블프로그는 일정을 제 필요에 맞게 조정했습니다.
christopher Connelly - NEETRAC / GA TECH
코스 - UNIX/Linux Shell Scripting
기계 번역됨