
※ 리눅스 표준 경로 정리
리눅스는 FHS(Filesystem Hierarchy Standard)라는 규격에 따라 디렉토리 구조가 정의되어 있다.
즉, 서버가 달라도 주요 경로 의미는 동일하다.
✅ /etc - 시스템 전역 설정 (시스템과 서비스 설정 파일 위치)
▶ 대표 파일
/etc/hosts : IP ↔ 호스트 매핑
/etc/passwd : 사용자 계정
/etc/shadow : 비밀번호 해시
/etc/fstab : 마운트 설정
/etc/resolv.conf : DNS
▶ 대표 명령어
cat /etc/hosts
# 서버의 로컬 DNS 설정 확인
# cat : 파일 내용 출력
# /etc/hosts : 호스트 매핑 파일
✅ /var - 로그 및 가변 데이터 (시스템 실행 중 생성/변경되는 데이터)
▶ 대표 위치
/var/log : 로그
/var/spool : 큐/메일
/var/cache : 캐시
▶ 대표 명령어
ls /var/log
# 시스템/서비스 로그 위치 확인
# ls : 디렉토리 목록 출력
# /var/log : 로그 디렉토리
✅ /home - 사용자 홈 (일반 사용자 작업 공간)
▶ 대표 파일
.bashrc : Bash 쉘 실행 시 적용되는 사용자 환경 설정 파일 (alias, PATH, 프롬프트 등)
.profile : 로그인 시 1회 실행되는 사용자 환경 초기화 스크립트
.ssh/ : SSH 접속 인증 키가 저장되는 디렉토리 (authorized_keys, id_rsa 등)
▶ 대표 명령어
ls /home
# 사용자 계정 존재 여부 확인
# ls : 디렉토리 목록 출력
# /home : 사용자 홈 디렉토리
✅ /proc - 커널/프로세스 정보 (메모리 기반 가상 파일시스템)
▶ 대표 파일
/proc/cpuinfo : CPU 모델, 코어 수, 클럭 등 프로세서 정보
/proc/meminfo : 총 메모리, 사용량, 캐시 등 메모리 상태 정보
/proc/<PID> : 특정 프로세스의 실행 상태, 파일, 메모리 정보 디렉토리
▶ 대표 명령어
cat /proc/meminfo
# 메모리 상태 확인
# cat : 파일 내용 출력
# /proc/meminfo : 메모리 상태 정보 파일
✅ /opt - 외부 어플리케이션 (패키지 관리 외 설치 프로그램)
▶ 예
/opt/tomcat : Apache Tomcat WAS 설치 디렉토리
/opt/oracle : Oracle DB 클라이언트/서버 설치 디렉토리
▶ 대표 명령어
ls /opt
# 수동 설치 어플리케이션 위치 확인
# ls : 디렉토리 목록 출력
# /opt : 외부 어플리케이션 설치 경로
※ 리눅스 커스텀 경로 확인 방법 (실무)
기업 서버는 /app_base, /data 같은 표준이 아닌 경로를 사용한다.
이때 구조를 빠르게 파악하는 방법을 정리한다.
✅ 실무 탐색 순서
ls → df → du → ps → tree
✅ 루트 디렉토리 구조 확인
ls -al /
# 커스텀 경로 존재 확인을 위해 서버 최상위 구조 파악
# ls : 디렉토리 목록 출력
# -a : 숨김 파일 포함
# -l : 상세 정보
# / : 루트 디렉토리
✅ 디스크 마운트 위치 확인
df -h
# 서비스 디렉토리 위치 확인을 위해 별도 디스크 영역 확인
# df : 파일시스템 단위 디스크 사용량 출력
# -h : 사람이 읽기 쉬운 단위
✅ 대용량 디렉토리 확인
du -h --max-depth=1 /
# 용량 큰 서비스 디렉토리 찾기
# du : 디렉토리/파일별 사용량 출력
# -h : 사람이 읽기 쉬운 단위
# --max-depth=1 : 1단계 하위까지
# / : 루트 기준
✅ 실행 프로세스로 설치 위치 찾기
ps -ef | grep java
# 실행 서비스 경로 확인, 설치 위치 확인
# ps : 프로세스 목록 출력
# -e : 전체
# -f : 상세
# | : 파이프
# grep : 문자열 검색
# java : 검색 대상
✅ 포트 → 프로세스 → 실행파일 경로
ss -lntp
# 포트 사용 서비스 확인
# ss : 소켓 정보 출력
# -l : listening
# -n : 숫자
# -t : TCP
# -p : 프로세스
· PID 확인 후
ls -l /proc/PID/exe
# 실행 파일 실제 위치 확인
✅ tree로 디렉토리 구조 한눈에 보기
tree는 디렉토리 구조를 계층 형태로 보여주기 때문에 커스텀 경로(/app_base, /data)의 서비스 구성을 파악할 때 유용하다.
▶ 설치 (없을 경우)
<RHEL/CentOS 계열>
sudo yum install -y tree
# 또는
sudo dnf install -y tree
<Ubuntu/Debian>
sudo apt install -y tree
▶ 전체 구조 2단계 보기 (가장 많이 사용)
tree -L 2 /
# 커스텀 경로 구조 확인을 위해 서버 전체 디렉토리 구조 파악
# tree : 트리 구조 출력
# -L 2 : 2단계 깊이
# / : 루트 기준
▶ 서비스 디렉토리 구조 확인
tree -L 2 /app_base
tree -L 2 /data
tree -L 2 /opt
# 서비스/모듈/계정 단위 구조 파악
▶ 디렉토리만 구조 확인 (실무 추천)
tree -d -L 3 /app_base
# 서비스 구조만 깔끔하게 파악
# -d : 디렉토리만
# -L 3 : 3단계
'DevOps > Linux' 카테고리의 다른 글
| [DevOps] Linux 명령어 (기본) 쉽게 이해하기 (0) | 2025.12.25 |
|---|---|
| [DevOps] Linux 명령어 사용 전 반드시 해야 하는 Ubuntu 기본 세팅 (0) | 2025.12.05 |