SK플래닛 ai활용 데이터엔지니어 과정 2기

리눅스 자주 쓰는 명령어

dev-lee 2026. 3. 20. 17:13

실무에서 자주 쓰는 리눅스 명령어 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 서버 모니터링 및 컨테이너 관리

'SK플래닛 ai활용 데이터엔지니어 과정 2기' 카테고리의 다른 글

깃허브  (0) 2026.03.26
기술 블로그 시작  (0) 2026.02.25