Thumbnail
보안 · 네트워크 시스템

리눅스 필수 유틸리티 4종 마스터 - awk, sed, grep, find 대시보드

(5)
6개의 수강평 ∙  168명의 수강생
99,000원

월 19,800원

5개월 할부 시
지식공유자: 홍영기
총 88개 수업 (14시간 6분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

중급자를 위해 준비한
[시스템] 강의입니다.

쉘 스크립트를 공부하셨다면, 다음 단계는 find, grep, sed, awk 명령어를 효과적으로 사용하기 위한 학습이 필요합니다. 이 명령어들의 활용 방법을 알기 위해 더 이상 구글 검색하지 마세요.

✍️
이런 걸
배워요!
한 줄 코딩으로 내가 원하는 파일을 아주 빠르게 찾기
대량의 문서를 대상으로 한 반복적인 편집
문서 편집의 끝판왕 AWK
콤마로 분리된 문자열 CSV 파일을 터미널 명령어를 이용하여 편집
GREP 명령어 -P 옵션의 활용
XARGS 의 동작 원리
FIND 명령어의 XDEV 옵션 활용
FIND 을 이용한 시간, 퍼미션, 용량, 패턴 등 다양한 검색

강의 하나로 정리하는 리눅스 유틸리티 
실습 위주로 쉽게 명령어를 익혀보세요.

리눅스, 제대로 사용하려면 
명령어를 반드시 익혀야 합니다!

여러분의 리눅스 스킬 업을 응원합니다 🙆‍♀️

이 강의를 통해 find, grep, sed, awk 명령어를 마스터해보세요.

Find의 옵션 prune의 기능을 알고 계시나요?
Find 검색 시 Permission Denied를 자주 보신 적 있지요?

Find나 grep을 단순 파일이나 디렉토리 검색, 문자열 검색 도구로만 사용하고 있지 않나요?
Find나 grep 명령어 사용법을 몰라서 인터넷을 찾아보신 기억이 있다면 이 강의가 도움이 될 수 있습니다.

  • 이 강의는 리눅스 쉘 스크립트 마스터 강의의 후속편입니다.
  • 강의를 수강한 이후, 당신의 리눅스 활용 능력은 날개를 달 것입니다.
  • Find 나 grep을 잘 사용하고 싶으시다고요? 해결 방법이 여기 있습니다.

리눅스 명령어, 왜 중요할까요?

당신이 알고 있는 Linux 명령어에 대한 이해는 잘못되었을 가능성이 높습니다.

우리가 컴퓨터를 가지고 하는 작업의 상당한 부분은 대개 이런 일들입니다.

  • 컴퓨터 내의 자료를 찾고 (find)
  • 문서를 편집하고 (sed, awk)
  • 문서 내에서 어떤 내용을 찾는 (grep) 것이죠.

리눅스의 grep, find, sed, awk는 왜 중요할까요? 이 도구들은 위에 말한 작업들과 직접적인 연관성이 있기 때문입니다.

위 명령어는 자주 사용하는 명령어이기 때문에 해커들은 이 명령어들 속에 수십여 가지의 활용 방법을 옵션으로 넣어놓았습니다. 그렇기 때문에 사용자들에게 이 명령어들은 리눅스의 다른 명령어와 다르게 별도 학습이 필요합니다. ^^

하지만 리눅스 grep, find, sed, awk에 대한 인터넷 상의 정보는 상당히 파편화되어 있습니다. 어떤 명령어의 활용법을 검색할 때 샘플 예제 하나를 찾더라도 고쳐 쓰기가 쉽지 않습니다.


여러분의 시간을 아끼세요! 
리눅스, ‘더 잘’ 쓸 수 있습니다.

이 강의가 필요한 이유가 한 가지 더 있습니다.
Grep 명령어로 예를 들어보죠. -P 옵션의 역할이 무엇인지 아시나요? Grep 명령어를 사용할 줄 아는데도 불구하고 구글이나 스택오버플로에 검색을 해보신 분들이 많은 줄로 압니다.

왜 그런가요? 내가 원하는 검색에서 사용하는 옵션이나 정규식 패턴등의 다양한 문법이 기억이 나지 않거나, 모르기 때문 아니겠습니까? 이렇게 구글 검색으로 많은 시간이 소모되는 게 바로 문제입니다.
리눅스 시스템 서버 관리자들조차도 자주 사용하지 않는 명령어는 옵션이 잘 기억나지 않는다고 합니다. 그 말 속에 리눅스 명령어의 난해함과 더불어 학습에 대한 필요성이 들어 있다고 생각합니다.

리눅스 명령어는 실제로 수백 개 존재합니다. 그중에서 자주 사용하는 명령어만 나열하여도 족히 30여개가 될 겁니다. Find 명령어에만 3~40여개의 옵션이 있습니다.
그렇다면 이 부분에 대해서 체계적인 접근이 필요합니다.


리눅스 필수 명령어 4종 
더 쉽게, 더 강력하게.

🚴‍♂️

어릴 때 배웠던 자전거를 수십년이 지나서 다시 탄다면 어떨까요? 한두 번 넘어질 수는 있겠지만, 이내 능숙하게 탈 수 있게 되겠죠.

💡

여러분도 이 강의를 통해 리눅스 4대 주요 명령어를 학습하신다면, 실무에서는 쉽게 명령어를 사용하실 수 있습니다. 제가 그랬던 것처럼요!

제 강의를 듣는다고 해서 리눅스를 한번에 잘하게 될 것이라 장담하지는 않겠습니다. 하지만, 적어도 강의를 듣기 전과 후 여러분의 리눅스 기초 체력은 확연히 달라질 것입니다.

아마존에서 sed & awk 같은 책이 판매되는 건 왜일까요?
간단한 사용이야 문제 없겠지만, ‘잘’ 사용하려 하면 공부할 내용이 많다는 뜻이 아닐까요?

온/오프라인을 통틀어 이보다 더 자세한 find/grep/sed/awk 강의는 없습니다. 당신이 알고 있는 명령어의 활용 능력을 한 차원 업그레이드 해드립니다!


이런 분들께 추천합니다! 🔑

리눅스 명령어를 많이 사용하는 리눅스 서버 시스템 관리자 

능숙한 리눅스 활용이 필요한 데브옵스(DevOps) 및 풀스택 개발자

Find나 grep을 단순 파일 검색, 문자열 검색 도구로만 사용하고 계신 분

어지간히 리눅스를 잘 사용한다고 하시는 분들께도 도움이 되실 겁니다!

이외에, 이런 분들도 배우면 좋습니다!

  • 👉 리눅스 기반 인공지능, 자율주행 소프트웨어 개발자
  • 👉 애플 맥오에스 기반의 컴퓨터에서 터미널 프로그램을 사용하고 계신 분
  • 👉 임베디드 리눅스 환경에서 커널, 드라이버를 개발하시는 분
  • 👉 리눅스 환경에 대해 선행 학습을 필요로 하는 대학생이나 대학원생 분
  • 👉 의학, 공학 등 계열에서 리눅스 환경을 사용하시는 분
  • 👉 리눅스 마스터 1급, 2급 시험 준비하는 분 

📢 선수 지식을 확인해주세요!

  • 학습을 위한 선수 지식으로 리눅스 쉘 스크립트 기초가 필요합니다.
  • 기초 지식이 없어도 수강은 할 수 있지만 일부 내용의 경우 이해하기 어려울 수도 있습니다.
  • 리눅스 쉘 스크립트 마스터를 먼저 수강 후 본 강좌를 보시면 더 좋습니다.

리눅스 쉘 스크립트 마스터 이후 
2년만에 공개한 야심찬 신작!

여러분의 시간을 내 시간처럼 소중히 생각하며 강의를 만들었습니다.

이 강의는 인프런 인기 강의 리눅스 쉘 스크립트 마스터의 후속작입니다. 의외로 적지 않은 사람들이 리눅스 명령어 find, grep을 사용할 때마다 반복적으로 구글 검색을 한다는 점에 착안하여 이 강의를 론칭하게 되었습니다. 명령어들의 다양한 옵션들을 체계적으로 한번 정리하여 두면 이후 간단한 것들은 인터넷을 찾아보지 않아도 사용할 수 있으리라 자신합니다.

지난 강의 함께 보기


이 강의만의 특징을 
확인해보세요.

각 명령어별 2~4시간 이상 분량의 상세한 설명이 마련되어 있습니다.

이론 중심이 아닌 다양한 예문을 이용해 쉽게 명령어 옵션을 익힐 수 있습니다.

강의 영상에는 한글 자막이 지원됩니다. 화면이 작은 모바일 기기에서도 시청하는 데 불편함이 없도록 만들었습니다.

영상으로 된 매뉴얼 페이지를 보는 느낌이 들도록 꼼꼼하게 구성한 강의입니다.

💾 실습 환경 및 학습 자료

  • 본 강의는 Ubuntu Linux 20.04 환경을 기준으로 녹화되었으며, 리눅스 터미널을 사용합니다.
  • 강의를 수강하기 위해서는 리눅스가 실행되는 컴퓨터가 필요합니다.
  • 실습 예제 및 교재 파일은 [섹션 0. 시작하기 > 강의 실습 예제 다운로드] 수업에서 내려받을 수 있습니다.

Q&A 💬

Q. 리눅스 초보가 듣기에 적합할까요?

이 강의는 리눅스 필수 유틸리티 grep, find, sed, awk 명령만을 다룹니다. 수강하는 것은 문제없지만 가급적 리눅스 기초적인 내용을 선행 학습 후에 이 강의를 보시면 더 도움이 되실 것입니다.

Q. 리눅스 쉘 스크립트 마스터와 이 강의 중 어느 강의를 먼저 수강하면 좋을까요?

리눅스 쉘 스크립트 마스터 강의를 먼저 수강하시기를 추천드립니다.

📢 수강 전 확인해주세요! (라이센스)

  • 강의에서 사용된 프리젠테이션 자료는 PDF 문서 형태로 수강생에게 무상 제공됩니다.
  • 함께 제공되는 문서는 인프런 내에서 강의 영상의 보조 자료로써 개인적인 사용 목적으로만 이용되어야 합니다. 책 내용의 일부 또는 전부를 복제(홈페이지나 인쇄 매체에 전재하는 것, 전자 파일로 복사하는 것도 포함)할 때는 한국 저작권법 제27조에 규정한 사적 사용을 제외하고, 영리 목적 여부와 상관없이 한국 저작권법 제42조에 따라 저작권자인 지식공유자 홍영기의 허락을 요구합니다.

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
Find나 grep을 단순 파일 검색, 문자열 검색 도구로만 사용하고 계신 분
리눅스 명령어를 많이 사용하는 리눅스 서버 시스템 관리자
데브옵스 풀스택 개발자
클라우드 컴퓨팅 환경을 자주 이용하는 사용자
임베디드 리눅스 개발자
어지간히 리눅스를 잘 사용한다고 하시는 분들도 도움이 되실겁니다
리눅스 마스터 1급, 2급 자격증 시험을 준비하는 분
📚
선수 지식,
필요할까요?
리눅스 쉘 스크립트

안녕하세요
홍영기 입니다.
홍영기의 썸네일

인하대학교 공과대학에서 전자공학 학사 학위를 받았으며 임베디드 시스템용 소프트웨어 개발자로써 수년간의 경력을 쌓았습니다. 임베디드 시스템 및 프로그래밍을 위한 전문 강사로도 활동 중입니다. 아이폰 3GS 등장과 같은 시기에 맥(북)에 입문하였고, 그때부터 맥(북) 자동화에 관심을 갖게 되었습니다. '맥(북)에서 사용할 수 있는 시리 리모트', '키보드마에스트로를 이용한 구글번역기' 같은 오픈 소스를 깃허브(https://github.com/guileschool) 에 두고 개발 및 유지보수하고 있습니다. 오픈 소스 하드웨어 '비글본블랙' 에도 많은 관심을 가지고 있습니다. 맥(북) 자동화를 이용하여 생산성을 높일 수 있는 컴퓨터를 사용하는 모든 분야에 관심을 가지고 있고, 이를 필요로 하는 사람들을 돕고 있습니다.

강의 요청 및 기타 문의사항은 guileschool@gmail.com으로 보내주세요 :)

커리큘럼 총 88 개 ˙ 14시간 6분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 2. FIND
s013_FIND 명령을 이용한 일반적인 파일 검색 미리보기 12:26 s014_GREP 검색 에서 자주 보는 에러 문구 PERMISSION DENIED 미리보기 07:48 s015_GLOB와 슬래시 문자 사용시 주의사항 미리보기 11:40 s016_경로 -PATH 검색 미리보기 08:50 s017_소괄호의 사용과 부정 NOT 검색 미리보기 11:19 s018_EXPR1 과 EXPR2 미리보기 07:12 s019_XDEV 의 활용 미리보기 10:34
s020_FIND 와 XARGS 06:53
s021_검색 결과를 이용하여 후가공하기 19:41
s022_파일명에 줄바꿈 문자가 들어있다 -print0 13:08
s023_특정 경로를 검색 대상에서 제외하고 싶다면 39:24
s023q1_퀴즈 00:42
s023q2_퀴즈 01:19
s024_EXEC 와 EXECDIR 04:11
s025_파일을 찾아서 모두 지워라 -delete 01:51
s026_파일의 접근 권한으로 검색하기 23:38
s027_정규 표현식으로 검색 09:37
s028_파일 크기로 찾기 02:54
s028q_퀴즈 01:43
s029_아이노드와 링크 파일 검색 07:22
s030_날짜 시간 검색 12:48
s031_검색 깊이 지정 13:36
s032_XARGS 의 고급 사용 14:13
s033_검색 속도 높여보기 06:22
섹션 3. SED
s034_SED을 이용한 커맨드라인 파일 편집 미리보기 23:54 s035_특정 행의 단어를 새로운 단어로 변경 미리보기 13:38 s036_라인 추가하기 변경하기 미리보기 12:58 s037_패턴 스페이스와 홀드 스페이스란 미리보기 14:43 s038_홀수 혹은 짝수 라인만 출력 미리보기 10:24 s039_다양한 출력 방법 미리보기 12:26 s040_10라인마다 출력 하기 미리보기 08:58
s041_SED 명령의 형식 02:54
s042_SED 에서의 올바른 메타문자 사용법 06:42
s043_문자열 부분치환과 전체치환 19:08
s044_파일 상단에 타이틀 추가하기 05:50
s045_중괄호 확장 그리고 substitution 과 change 의 차이점 06:21
s046_패턴 스페이스와 홀드 스페이스 응용 16:31
s047_스트림 입력행마다 파일을 끼워넣기 07:35
s048_백업 파일 생성 02:22
s049_공백 문자 지우기 08:18
섹션 4. AWK
s050_AWK 명령어 사용해보기 미리보기 12:08
s051_AWK 의 활용 사례 하나 04:29
s052_AWK 의 동작 원리 04:15
s053_PRINT 06:22
s054_동일한 표현들 02:59
s055_패턴 검색 결과를 대상으로 작업 12:31
s056_빌트인 변수들 03:00
s057_특정 라인을 출력 14:39
s058_필드 매칭 14:56
s059_SED 와 AWK 의 비교 16:42
s060_NF 의 활용 18:31
s061_특수 변수들 07:41
s062_필드 분리자 FS 20:23
s063_ARGC 와 ARGV 03:16
s064_AWK 내장 함수 15:34
s065_SUB 와 GSUB 함수 22:39
s066_다양한 함수의 활용 미리보기 06:15
s067_필드의 비교 03:04
s068_삼항 연산 02:17
s069_BEGIN 과 END 14:29
s070_PRINTF 와 AWK 01:10
s071_루프문 08:09
s072_AWK 스크립트 03:36
s073_AWK 스크립트내에서 작은 따옴표 처리하기 05:45
s074_필드 정렬 02:08
s075_내장 키워드 10:50
s076_배열 및 수업 마무리 19:33
섹션 5. 보너스 트랙
a023-인용문 02:22
a038-스크립트 작성방법 04:39
a097-산술 확장 05:07
a143-리다이렉션 06:08
a156-프로세스 대체 06:11
강의 게시일 : 2022년 12월 07일 (마지막 업데이트일 : 2022년 12월 10일)
수강평 총 6개
수강생분들이 직접 작성하신 수강평입니다.
5
6개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
solomon.jackson thumbnail
5
이 강의를 통해 리눅스 필수 유틸리티 4종의 효과적인 사용법을 배웠습니다. 명령어에 이렇게 다양한 기능들이 숨어있는지 몰랐네요. 강사님의 설명이 친절하고 알기 쉬워서 어려운 내용도 이해하기 쉬웠습니다. 실습 위주의 수업으로 진행되어서 예문들이 실무에서도 잘 활용될 수 있을 것 같습니다. 좋은 강의 감사합니다!
2023-05-03
지식공유자 홍영기
solomon.jackson 님, 리눅스 명령어중에서 특히 vim, awk, sed, grep, find 는 해커들의 생각을 들여다 볼 수 있어서 항상 즐겁습니다. 앞으로도 반세기 이상 리눅스의 위상은 견고할 것으로 예상됩니다. 수강평 감사합니다. 해피 리눅스~~
2023-05-04
최태림 thumbnail
5
잘봤습니다
2023-07-27
eodml777 thumbnail
5
업무를 하면서 필요한 유틸리티와 옵션을 사용하려고 몰입 했던 한 순간이 기억 납니다 그 과정이 재미있었기에 시간 가는 줄 몰랐습니다 상상했던대로 실제도 동작하는 맛을 알아버리니 여기까지 왔네요 때론 동료들이 그럴 시간에 명령어 하나씩 쳤으면 벌써 끝났겠다 라고 핀잔을 주기도 했지만 들은 체 만 체 했습니다 주변에서 고집이 있다는 이야기를 종종 듣는데 어떻게 이 방대한 내용을 알고 계신걸까요 강사님도 한 고집하시나요? 이 강의는 물론이고 강사님을 알게 된 건 정말 큰 행운입니다 저도 남들에게 귀감이 될 수 있게 노력하겠습니다 여러분의 소중한 시간을 아껴줄 어마어마한 강의입니다 분명 수강하기 전과 후로 나뉘게 될 것입니다!
2023-06-06
지식공유자 홍영기
적어주신 수강평을 재미있게 읽었습니다. 넵~ 저도 고집쟁이입니다. ㅎㅎ 인간 두뇌의 특징 중에 저는 2가지 정도가 인상적인데요. 첫째는 새로운 명령어, 새로운 옵션 자꾸 사용해 버릇해야 잊어버리지 않는다는 것이죠. 둘째는 두뇌가 중요하다고 판단하고 효율적으로 인식한 것들만 머릿속에 남습니다. 그래서 매일 관성적으로 똑같은 명령이나 옵션만 사용하면 발전이 없습니다. 새로운 지식과 내용을 계속 충전해줘야 하는 것이죠. 제가 오랜 기간 자동화 툴 제작을 위해 쉘 스크립트를 사용해 오면서 체득한 결론입니다. eodml777님의 소중한 수강평 감사드립니다.^^
2023-06-06
seung won choi thumbnail
5
4가지의 명령어에 이렇게 다양한 기능이 있는지 이번에 기회를 통해 알게 되었습니다. 이번 강의에서 배운걸 토대로 더 많은 작업에 활용할 수 있을 것 같습니다. 감사합니다.
2022-12-26
지식공유자 홍영기
seung won choi님! 와아~ 완강하셨네요. 영상을 끝까지 시청해주셔서 정말 기쁘고 감사합니다. 영상 보시는 분들의 시간이 낭비되지 않도록 하기 위해, 명령어의 많은 옵션중에서도 특히 쓸모있는 옵션 위주로 주제를 선별하여 강의를 제작하였습니다. 적어주신 수강평을 몇차례 읽어보고 버프 받습니다. 감사드려요. :-)
2022-12-26
kyewon79.kim thumbnail
5
다양한 예제를 하나하나 꼼꼼하게 설명해주셔서 기본기+좀더 심화적인 내용도 함께 배울 수 있는 좋은 강의인 듯 합니다. 좋은 강의 감사합니다. ^^
2023-05-21
지식공유자 홍영기
온라인 강의의 특성상 오랜 시간 집중하기 어려운 것이 사실이죠. 이론보다는 실습 위주의 강의는 학습에 생기를 불어넣어줍니다. 장시간 수강에 노고가 많으셨습니다. 수강평 감사합니다 ^^
2023-05-21