본문 바로가기

리눅스

[리눅스 기본] 디렉터리 구조와 기능

반응형

1. CentOS

CentOS7 기준

 

디렉터리 기능
/ 최상위 디렉터리, 리눅스 모든 디렉터리들의 시작점
/usr/bin
/bin (CentOS7 이전)
기본 실행 명령어 (실행파일)가 저장되어 있는 디렉터리
ex) cat, chmod, chown, ps ..

※ /bin은 /usr/bin으로 심볼릭 링크 되어 있음
/usr/sbin
/sbin (CentOS7 이전)
시스템 명령어가 저장되어 있는 경로 (관리자만 사용가능), 시스템 바이너리
시스템 관리를 위한 명령어 디렉터리
ex)  halt, reboot, fdisk ..

※ /sbin은 /usr/sbin으로 심볼릭 링크 되어있음
/boot 부팅 관련 파일 디렉터리
리눅스 시스템에 대한 서비스와 환경 설정 관련 파일이 저장되어 있는 경로
/mnt 입출력 장치 연결 마운트 디렉터리
원격 장치파일을 사용하면 출력되는 경로
ex) Bluetooth, WiFi
/media 임시 마운트 디렉타리
CD/DVD, FDD, USB 등이 임시로 마운트 되는 역할을 수행하는 디렉터리
로컬 장치파일을 사용하면 출력되는 경로
/usr 시스템이 아닌 일반 사용자가 사용하는 프로그램이 설치되는 경로 (Window의 ProgramFiles)

※ 소스 컴파일 설치시 /usr/local 디렉터리에 설치
/usr/lib , /usr/lib64
/lib, /lib64 (CentOS7 이전)
공유 라이브러리 및 커널 모듈 디렉터리
프로그램들의 각종 라이브러리들이 존재, 대부분이 공유 라이브러리
/usr/bin, /usr/sbin 디렉토리에 있는 명령어들의 의존성이 걸려있는 라이브러리

※/lib, /lib64은 각각 /usr/lib , /usr/lib64으로 심볼릭 링크 되어있음
/dev 장치를 쓸때 필요한 특수 파일 위치
/home 일반 사용자들의 홈 디렉터리
/root 관리자의 홈 디렉터리
/opt 추가 소프트웨어 설치 디렉터리 ( 리눅스 이외 소프트웨어들이 설치됨)
/proc 커널과 프로세스를 위한 가상 파일 시스템들이 저장되어 있는 경로
/tmp 공용 디렉토리 및 임시 저장소
/var 시스템 운영 중 저장되는 자료가 저장되어 있는 경로, 가변 자료 디렉터리
ex) 로그파일, 사용자 메일파일, 사용자 로그인 보안기록 등
/run 계속 실행되고 있는 프로세스를 저장하고 있는 경로
/swap 가상 메모리 (파티션을 마치 메모리처럼 사용)

 

 

2. Debian

※ Ubuntu 20.04 기준

디렉터리 기능
/ 최상위 디렉터리, 리눅스 모든 디렉터리들의 시작점
/usr/bin
/bin (CentOS7 이전)
기본 실행 명령어 (실행파일)가 저장되어 있는 디렉터리
ex) cat, chmod, chown, ps ..

※ /bin은 /usr/bin으로 심볼릭 링크 되어 있음
/usr/sbin
/sbin (CentOS7 이전)
시스템 명령어가 저장되어 있는 경로 (관리자만 사용가능), 시스템 바이너리
시스템 관리를 위한 명령어 디렉터리
ex)  halt, reboot, fdisk ..

※ /sbin은 /usr/sbin으로 심볼릭 링크 되어있음
/boot 부팅 관련 파일 디렉터리
리눅스 시스템에 대한 서비스와 환경 설정 관련 파일이 저장되어 있는 경로
/mnt 입출력 장치 연결 마운트 디렉터리
원격 장치파일을 사용하면 출력되는 경로
ex) Bluetooth, WiFi
/media 임시 마운트 디렉타리
CD/DVD, FDD, USB 등이 임시로 마운트 되는 역할을 수행하는 디렉터리
로컬 장치파일을 사용하면 출력되는 경로
/usr 시스템이 아닌 일반 사용자가 사용하는 프로그램이 설치되는 경로 (Window의 ProgramFiles)

※ 소스 컴파일 설치시 /usr/local 디렉터리에 설치
/usr/lib , /usr/lib64
/lib, /lib64 (CentOS7 이전)
공유 라이브러리 및 커널 모듈 디렉터리
프로그램들의 각종 라이브러리들이 존재, 대부분이 공유 라이브러리
/usr/bin, /usr/sbin 디렉토리에 있는 명령어들의 의존성이 걸려있는 라이브러리

※/lib, /lib64은 각각 /usr/lib , /usr/lib64으로 심볼릭 링크 되어있음
/dev 장치를 쓸때 필요한 특수 파일 위치
/home 일반 사용자들의 홈 디렉터리
/root 관리자의 홈 디렉터리
/opt 추가 소프트웨어 설치 디렉터리 ( 리눅스 이외 소프트웨어들이 설치됨)
/proc 커널과 프로세스를 위한 가상 파일 시스템들이 저장되어 있는 경로
/tmp 공용 디렉토리 및 임시 저장소
/var 시스템 운영 중 저장되는 자료가 저장되어 있는 경로, 가변 자료 디렉터리
ex) 로그파일, 사용자 메일파일, 사용자 로그인 보안기록 등
/run 계속 실행되고 있는 프로세스를 저장하고 있는 경로
/swap 가상 메모리 (파티션을 마치 메모리처럼 사용)
/lost+found 최상위 디렉토리인 ‘/’ 디렉토리에만 존재하는 것이 아니라 파일 시스템마다 존재할 수 있는 디렉토리. 이 디렉토리는 파일 시스템 체크 및 복구 유틸리티 실행 후에 주로 생성 되는 것으로 복구되지 않은 채로 블록만 존재하는 파일, 연결이 끊어진 inode들이 숫자 파일 형태로 존재하는 곳이다. 숫자 형태로 존재하는 파일들은 파일이름만 바꾸면 바로 복구 가능하다

 

 

참고 사이트

https://danpatpang.github.io/tip/2018/03/18/Tip_ubuntu_command/

https://goddaehee.tistory.com/84?category=250744