텍스트 다루기: 보기, 검색과 파이프 연결
모든 Linux 관리자가 일상적으로 사용하는 텍스트 도구를 익힙니다. 파일을 보고, grep으로 검색하고, 파이프와 리디렉션으로 명령을 연결해 명령줄에서 직접 서버 데이터를 처리합니다.
텍스트 다루기: 보기, 검색과 파이프 연결은(는) CoddyKit의 무료 Linux Server Deployment & SSH Mastery 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Linux Server Deployment & SSH Mastery 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Linux Server Deployment & SSH Mastery 강의에는 총 4개의 강의가 포함되어 있습니다.
텍스트가 Linux 인터페이스입니다
Linux 서버에서는 거의 모든 것이 텍스트입니다. 구성, 로그, 출력이 모두 그렇습니다. 파이프와 리디렉션을 사용해 이를 능숙하게 읽고 필터링하는 것이 관리자가 되는 핵심입니다.
cat과 less로 파일 보기
cat은 파일 전체를 화면에 출력하므로 짧은 파일에 적합합니다. 긴 파일에는 less를 사용하십시오. 화면을 스크롤하고 /로 검색하며 q로 종료할 수 있습니다.
cat /etc/hostname
less /var/log/sysloghead와 tail로 미리 보기
시작이나 끝부분만 필요하신가요? head는 처음 몇 줄을, tail은 마지막 몇 줄을 표시합니다. 또한 tail -f는 파일을 실시간으로 따라가므로 로그가 추가되는 모습을 확인하기에 적합합니다.
head -n 5 /etc/passwd
tail -n 20 /var/log/auth.log
tail -f /var/log/nginx/access.loggrep으로 검색하기
grep은 패턴과 일치하는 줄을 찾으며, 로그 분석의 핵심 도구입니다. 대소문자를 무시하는 -i, 줄 번호를 표시하는 -n, 디렉터리를 재귀적으로 검색하는 -r을 활용하십시오.
grep -i 'failed' /var/log/auth.log
grep -rn 'TODO' /etc/nginx/파이프의 강력한 기능
파이프(|)는 한 명령의 출력을 다음 명령의 입력으로 전달하여 간단한 도구를 연결할 수 있게 합니다. 여기서는 grep이 cat의 출력을 대신 필터링합니다.
cat /var/log/syslog | grep -i 'usb'wc로 개수 세기
wc는 줄, 단어, 문자의 수를 셉니다. wc -l로 파이프하면 로그인 실패가 몇 번 발생했는지와 같은 질문에 답할 수 있습니다.
grep -i 'failed password' /var/log/auth.log | wc -l정렬하고 중복 제거하기
sort는 줄을 정렬하고 uniq는 서로 인접한 중복 항목을 하나로 합치므로, 거의 항상 먼저 정렬해야 합니다. uniq -c는 개수를 집계하므로 항목 순위를 매길 때 유용합니다.
cut -d' ' -f1 access.log | sort | uniq -c | sort -rn | head출력을 파일로 리디렉션하기
리디렉션은 출력을 파일에 저장합니다. >는 덮어쓰고, >>는 뒤에 추가하며, 2>는 오류를 캡처합니다. 스크립트가 보고서와 로그를 만드는 방식이 바로 이것입니다.
grep -i error /var/log/syslog > errors_today.txt
date >> errors_today.txtsed로 스트림 편집하기
sed는 s/old/new/를 사용해 텍스트 스트림을 즉석에서 편집합니다. -i를 추가하지 않는 한 원본은 건드리지 않고 변경된 버전을 출력합니다.
sed 's/localhost/myserver/g' /etc/hosts모든 기능 결합하기
진정한 실력은 이러한 도구를 조합하는 데 있습니다. 한 줄의 명령으로 웹 로그에서 문제를 일으킨 IP 상위 항목을 가져올 수 있습니다. 읽고, 추출하고, 정렬하고, 개수를 세고, 순위를 매겨 상위 5개를 표시하는 것입니다.
cat access.log | awk '{print $1}' | sort | uniq -c | sort -rn | head -n 5모범 사례
텍스트 처리는 깔끔하게 유지하십시오. 큰 파일에는 less를 우선 사용하고, 파이프라인은 한 단계씩 구성하며, 데이터를 덮어쓰지 않도록 >>를 사용하고, grep 패턴은 따옴표로 묶으십시오.
빠른 확인
텍스트 처리 지식을 확인해 보십시오.
정리
이제 cat/less/head/tail로 보고, grep으로 검색하고, wc/sort/uniq/sed로 변환하며, 파이프와 리디렉션으로 모두 조합할 수 있는 완전한 텍스트 도구 모음을 갖추었습니다.
자주 묻는 질문
“텍스트 다루기: 보기, 검색과 파이프 연결” 강의는 무료인가요?
네 — “텍스트 다루기: 보기, 검색과 파이프 연결” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Linux Server Deployment & SSH Mastery 강의 전체를 잠금 해제할 수 있습니다. Linux Server Deployment & SSH Mastery 강의에는 총 4개의 강의가 포함되어 있습니다.
“텍스트 다루기: 보기, 검색과 파이프 연결”에서 뭘 배우나요?
모든 Linux 관리자가 일상적으로 사용하는 텍스트 도구를 익힙니다. 파일을 보고, grep으로 검색하고, 파이프와 리디렉션으로 명령을 연결해 명령줄에서 직접 서버 데이터를 처리합니다. 브라우저에서 직접 실행하는 실습 코드로 Linux Server Deployment & SSH Mastery을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Linux Server Deployment & SSH Mastery을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Linux Server Deployment & SSH Mastery은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.
“텍스트 다루기: 보기, 검색과 파이프 연결” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Linux Server Deployment & SSH Mastery 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Linux Server Deployment & SSH Mastery 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- Linux 서버 소개
- 기본 CLI 명령 익히기
- 파일 시스템 및 권한 기초
- 텍스트 다루기: 보기, 검색과 파이프 연결