- URL 하드코딩 → .env APP_URL 기반 동적 URL로 변경 - DB 연결 하드코딩 → .env 기반으로 변경 - MySQL strict mode DATE 오류 수정
53 lines
1.5 KiB
Markdown
53 lines
1.5 KiB
Markdown
# 리눅스 명령어 학습 로드맵
|
|
|
|
## 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` → 기초 체력
|
|
- 그 위에 **시스템 관리, 자동화, 개발 툴, 보안/클라우드**까지 익히면 진짜 고수!
|