# 리눅스 명령어 학습 로드맵

## 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` → 기초 체력  
- 그 위에 **시스템 관리, 자동화, 개발 툴, 보안/클라우드**까지 익히면 진짜 고수!
