실무에서 자주 쓰는 리눅스 명령어 Top 17 요약
1. 용량 관리 및 기초 (Storage & Basic)
실습 1 — 디렉토리 용량 확인 (du)
- 명령어: `du -sh .`, `du -sh *`, `du -sh logs/*`
- 핵심: 디스크 Full 이슈 발생 시, 어떤 폴더가 용량을 많이 차지하는지 범인을 찾을 때 필수
실습 2 — 전체 디스크 용량 확인 (df)
- 명령어: `df -h`, `df -h /`
- 핵심: 전체 디스크 파티션의 사용량과 남은 공간을 GB/MB 단위(`-h`)로 파악
실습 3 — 테스트 디렉토리/파일 생성
- 명령어: `mkdir`, `touch`, `echo "내용" > 파일명`
- 핵심: 실습을 위한 파일 구조(`myapp/`, `static/` 등)를 생성하고 텍스트를 입력하는 기초 단계
2. 압축 및 패키지 관리 (Archive & Package)
실습 4 — tar 압축 및 해제 (tar)
- 명령어: `tar -czvf myapp.tar.gz myapp/`, `tar -xzvf myapp.tar.gz`
- 핵심: 리눅스 표준 압축 방식 `c`(생성), `z`(gzip 압축), `v`(진행상황), `f`(파일명) 옵션을 조합
실습 5 — zip / unzip
- 명령어: `zip -r myapp.zip myapp/`, `unzip myapp.zip`
- 핵심: `apt install`로 설치 후 사용하며, 윈도우 환경과 파일을 공유할 때 주로 사용
실습 6 — 소프트웨어 설치 및 버전 확인
- 명령어: `apt update && apt install -y python3`, `python3 --version`
- 핵심: 패키지 매니저를 통해 필요한 실행 환경을 서버에 구축
3. 경로 추적 및 로그 조회 (Path & View)
실습 7 — 명령어 위치 확인 (which)
- 명령어: `which python3`, `which nginx`
- 핵심: 환경변수(`PATH`) 상에서 실제로 어떤 실행 파일이 우선적으로 사용되는지 확인
실습 8 — 명령어/문서/라이브러리 위치 검색 (whereis)
- 명령어: `whereis python3`, `whereis bash`
- 핵심: 실행 파일뿐만 아니라 관련 소스나 man 페이지 경로까지 한 번에 보여줌
실습 9 — 로그 보기 방식 비교 (tail vs less)
- 명령어: `tail -n 20 big.log`, `less big.log`
- 핵심:
- `tail`: 파일의 끝부분만 잠깐 볼 때 사용.
- `less`: 긴 로그를 위아래로 이동하며 내부 검색(`/`)할 때 사용.
4. 텍스트 처리 및 가공 (Text Processing)
실습 10 — grep 심화 옵션 (-r, -n, -i)
- 명령어: `grep -rn -i "error" logs2`
- 핵심: 하위 폴더까지(`r`), 줄 번호와 함께(`n`), 대소문자 무시(`i`)하며 에러 로그를 추적
실습 11 — CSV 컬럼 추출 (cut)
- 명령어: `cut -d',' -f1,3 users.csv`
- 핵심: 구분자(`-d`)를 기준으로 특정 열(`-f`)만 빠르게 뽑아냄 (데이터 전처리용)
실습 12 — 컬럼 기반 데이터 처리 (awk)
- 명령어: `awk -F',' 'NR>1 && $3 >= 30 {print $2, $3}' users.csv`
- 핵심: 단순 추출을 넘어 조건문(나이 30 이상 등)을 사용하여 데이터를 정교하게 가공
실습 13 — 읽기 전용 조회 (view)
- 명령어: `view users.csv`
- 핵심: `vim -R` 모드. 중요한 설정 파일을 실수로 수정하는 것을 방지하며 안전하게 읽음
5. 시스템 상태 및 이력 관리 (System & Service)
실습 14 — 명령어 히스토리 (history)
- 명령어: `history`, `!!`, `!번호`
- 핵심: 이전에 썼던 긴 명령어를 다시 조회하거나 재실행하여 작업 효율을 극대화
실습 15 — 서버 가동 시간 및 부하 확인 (uptime)
- 명령어: `uptime`
- 핵심: 서버의 구동 시간과 최근 1, 5, 15분간의 평균 부하(Load Average)를 체크
실습 16 — 서비스 관리 (service)
- 명령어: `service nginx status/start/stop`
- 핵심: 도커 등 시스템 환경에서 개별 서비스의 생명 주기를 관리
6. 도커 환경 운영 (Docker)
실습 17 — Docker Nginx 운영 및 접속
- 명령어:
- `docker run -d -p 8080:80 --name my-nginx nginx`
- `docker logs -f my-nginx`
- `docker exec -it my-nginx bash`
- 핵심: 백그라운드 실행(`-d`), 포트 포워딩(`-p`), 실시간 로그 모니터링 및 컨테이너 내부 진입 실습
실습 요약 총괄표
| 카테고리 |
관련 명령어 |
주요 용도 |
| 디스크/용량 |
du, df |
디스크 부족 문제 해결 |
| 압축/파일 |
tar, zip, mkdir, touch |
백업 및 배포용 파일 관리 |
| 탐색/로그 |
which, tail, less, view |
실행 파일 추적 및 로그 분석 |
| 텍스트 가공 |
grep, cut, awk |
로그 필터링 및 데이터 추출 |
| 시스템/Docker |
uptime, history, service, docker |
서버 모니터링 및 컨테이너 관리 |