# 리눅스 명령어 학습 로드맵 ## 1단계: 기본기 (이미 배우신 영역) - 파일 관리: `ls`, `cp`, `mv`, `rm` - 내용 확인: `cat`, `less`, `head`, `tail` - 검색/처리: `grep`, `awk`, `sed` - 👉 로그 분석, 간단 자동화 가능 --- ## 2단계: 시스템/환경 다루기 - 디렉토리/파일: `find`, `du`, `df`, `stat` - 권한/사용자: `chmod`, `chown`, `whoami`, `groups` - 프로세스 관리: `ps`, `top`, `htop`, `kill` - 네트워크: `ping`, `curl`, `wget`, `netstat`, `ss` - 아카이브/압축: `tar`, `zip`, `unzip`, `gzip` --- ## 3단계: 자동화와 스크립트 - 셸 스크립트 작성: 조건문(`if`, `case`), 반복문(`for`, `while`), 함수 - 입출력 리다이렉션: `>`, `>>`, `<`, `|` - cron 작업 예약(`crontab`) - 예시: ```bash for f in *.log; do grep "ERROR" $f >> error_summary.txt done ``` --- ## 4단계: 개발자에게 중요한 영역 - Git: 버전 관리 - Docker: 컨테이너 환경 - CI/CD: Jenkins, GitHub Actions - DB CLI: `mysql`, `psql`, `sqlite3` --- ## 5단계: 고수로 가는 길 - 리눅스 내부 구조: 프로세스, 파일 시스템, systemd - 고급 도구: `strace`, `lsof`, `tcpdump` - 보안: SSH 키, 방화벽(`ufw`, `iptables`) - 고급 스크립트 언어: Python, Perl - 클라우드 환경: AWS CLI, `kubectl` --- ## ✅ 정리 - `ls, cp, mv, rm, cat, grep, awk, sed` → 기초 체력 - 그 위에 **시스템 관리, 자동화, 개발 툴, 보안/클라우드**까지 익히면 진짜 고수!