본문 바로가기

Linux

리눅스 디렉토리 구조

디렉토리 구조

리눅스는 유닉스 계열을 바탕으로 만들어진 오픈소스 운영체제이고 유닉스와 마찬가지로 모든 것을 파일로 관리한다.

디렉토리 구조를 활용해 파일들을 관리하고 이 위치에 따라 파일들을 참조하여 시스템을 동작시킨다.

/

/ 모든 디렉토리의 최상위 디렉토리 (루트 디렉토리)

/bin, /sbin

 둘 다 바이너리 파일로 컴파일된 실행 파일들을 포함하고 있다.

/bin 리눅스를 사용할 때 자주 사용하는 기본적인 명령어가 저장된 디렉토리 (cd, ls, mv, rm 등)
/sbin 주로 시스템이 사용하는 시스템 관리자용 명령어를 저장하고 있는 디렉토리 (sysctl 등)

/home, /root

/home 개별 사용자의 디렉토리를 관리하는 디렉토리 (예를들어 새로운 사용자 user1을 생성하면 /home/user1 디렉토리가 자동 생성되고 접근권한은 기본적으로 user에게 주어진다. 추후 권한 변경이 가능하다.)
/root 시스템 최고관리자인 root 계정을 위한 디렉토리

 

/boot 부팅에 필요한 파일들을 포함하는 디렉토리 (리눅스 부트로더에 관한 파일 grub.conf 등)
/dev 디바이스 파일을 저장하고 있는 디렉토리 (하드디스크 /dev/sda, CD-ROM /dev/cdrom 등)
/lib 커널모듈파일과 라이브러리파일 즉, 커널이 필요로하는 커널모듈파일들과 프로그램(C, C++ 등)에 필요한 각종 라이브러리 파일들이 존재하는 디렉토리.
/proc 현재 실행 중인 프로세스에 대한 정보를 관리하는 디렉토리
디스크상에 실제 존재하는 것이 아니라 메모리상에 존재하기 때문에 가상파일시스템이라고 부른다.
/tmp 임시로 파일을 저장하기 위한 디렉토리 (시스템을 사용하는 모든 사용자들이 공동으로 사용)
재부팅 시에 삭제되며, 정기적으로 10일 정도 간격으로 삭제된다.

/etc

설정파일은 .conf 라는 이름의 형식으로 많이 관리되어 있다.

/etc 설정파일을 관리하는 디렉토리.
/etc/passwd 사용자 관련 내용 (사용자를 추가하거나 삭제하면 해당 파일이 변경된다.)
/etc/named.conf DNS 설정파일

/usr

/usr 일반 사용자들이 사용하는 디렉토리 (응용 프로그램, 시스템 파일, 라이브러리, 실행파일)
/usr/local 직접 설치된 프로그램들이 위치한다.

/var

/var 계속적으로 변화하는 가변 데이터 파일들이 저장된다. (로그 데이터, 임시 파일)
/var/lib 가변 상태 정보 데이터가 위치한다.
/var/log 다양한 종류의 로그파일들이 위치한다.

 

references

https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

https://jinwoo1990.github.io/dev-wiki/linux-directory/

https://lifegoesonme.tistory.com/457

'Linux' 카테고리의 다른 글

서버 접속 안될 때 port, 방화벽 확인  (0) 2023.01.26
ps -ef | grep, ps -aux | grep 차이  (0) 2023.01.14
vi 한줄 복사  (0) 2023.01.06