오경석의 개발노트

Linux_디렉터리 종류와 특징 본문

소프트웨어, 운영체제/Linux

Linux_디렉터리 종류와 특징

OHSAYU 2023. 11. 21. 16:20

    디렉터리란 파일 저장소를 의미하며, 리눅스 디렉터리는 최상위 디렉터리(/)를 기준으로 하위 디렉터리들이 존재하는 계층적 트리 구조로 구성되어 있다. 디렉터리 간에는 부모와 자식의 관계를 가지므로 상위 디렉터리와 하위 디렉터리는 부모 디렉터리와 자식 디렉터리로 구분한다. 디렉터리 구조와 저장 내용은 다음과 같다.  

디렉터리 저장내용
/ - 파일 시스템이 있는 최상위 디렉터리
- 모든 디렉터리의 출발점인 동시에 다른 시스템과의 연결점이 되는 디렉터리
/boot - 부트 디렉터리로 부팅 시 커널 이미지와 부팅 정보 파일 저장
/proc - 시스템 정보 디렉터리이며 커널 기능을 제어하는 역할
- 현재 실행되는 프로세스와 실제로 사용되는 장치, 하드웨어 정보 저장
- 디렉터리에서 볼 수 있는 것은 실제 드라이브가 아니라 메모리 상에 저장
- 사용자가 /proc이나 하위 파일에 접근할 때마다 커널에서 파일 내용을 동적으로 생성
- 각 프로세스는 고유의 식별자를 가지고 있으며, 이 식별자를 가진 디렉터리 밑에 정보를 저장
/lib - 공유 라이브러리 디렉터리
- 공유 라이브러리에는 많은 프로그램에서 공통으로 사용하는 함수들이 들어있어 디스크의 공간을 절약할 수 있으며, 프로그램마다 동일한 코딩 불필요
- 라이브러리 공유 방법에는 정적 라이브러리와 동적 라이브러리 두 가지 방법 존재
- 정적 라이브러리는 컴파일 과정에서 공유 라이브러리의 루틴을 사용하지 않고 프로그램내에 라이브러리 루틴의 복사본을 갖도록 컴파일
- 동적 라이브러리는 실행 파일 내부에 라이브러리를 넣어두지 않고 프로그램을 실행할 때 가져와 사용하므로 메모리 효율성 높음
- 커널 모듈 파일들과 프로그램 실행을 지원해 주는 라이브러리 저장
/bin - 기본적인 명령어가 저장된 디렉터리
- root 사용자와 일반 사용자가 함께 사용할 수 있는 명령어 디렉터리
/dev - 시스템 디바이스 파일들을 저장하는 디렉터리
- 하드디스크 장치 파일, CD-ROM 장치파일 같은 파일 저장
- 하드디스크, 프린터, 입출력장치 등과 같은 장치들을 파일화하여 관리
- 특정 장치를 실행하기 위해서는 해당 장치 파일 실행
- 장치 파일(device file) 또는 특수 파일(special file)은 장치 드라이버
- 블록 장치 파일(block device)은 하드디스크, CD/DVD, 플로피 디스크와 같은 저장 장치들이며, 문자 장치 파일(character device)은 키보드, 마우스, 테이프, 모니터, 프린터 등의 같은 입출력장치
- 리눅스의 표준 입력장치는 키보드이며, 표준 출력장치는 모니터
/etc - 시스템 환경 설정 파일과 부팅 관련 스크립트 파일들이 저장되어 있는 디렉터리
- 사용자 정보 및 암호 정보 파일, 보안 파일 등을 저장
- /etc/group : 그룹의 정보가 담겨 있는 파일
- /etc/passwd : 자원을 사용할 수 있는 사용자 목록 저장
- /etc/shadow : /etc/passwd의 두 번째 필드인 패스워드 부분을 암호화 관리 및 패스워드 만기일, 계정 만기일 등을 설정
/root - 시스템 관리자용 홈 디렉터리
/sbin - 관리자용 시스템 표준 명령 및 시스템 관리와 관련된 실행 명령어 저장
/usr - 시스템이 아닌 일반 사용자 디렉터리로 사용자 데이터나 애플리케이션 저장
- 공유 가능한 프로그램들이 설치되며 네트워크를 이용해서 여러 개의 시스템을 연결할 경우 이 디렉터리를 공유해서 설치된 프로그램을 활용
- /usr 디렉터리는 읽기 전용으로 마운트 되어야 하며, 가변 자료들은 /var 디렉터리로 심볼릭 링크로 사용
/home - 사용자 계정 디렉터리로 계정들의 홈 디렉터리가 위치
- 일반 사용자들이 로그인 시 처음으로 위치하게 되는 디렉터리
/var - 가변 자료 저장 디렉터리로 로그 파일이나 메일 데이터 저장(log, spooling, caching 등)
/tmp - 각종 프로그램이나 프로세스 작업을 할 때 임시로 생성되는 파일 저장
- 모든 사용자에 대해서 읽기와 쓰기가 허용
- 스티키 비트(stiky bit) 설정으로 파일의 소유자만이 자신의 소유 파일 삭제 가능
/mnt - 파일 시스템을 일시적으로 마운트할 때 사용
/lost+found - 결함이 있는 파일에 대한 정보가 저장되는 디렉터리
- 파일 시스템의 이상 유무를 진단하고 복구하는 fsck에 의해서 사용됨
- 손상된 파일이나 디렉터리를 /lost+found 디렉터리로 연결한 뒤에 오류를 수정하게 되며 평상시에는 null 파일 링크에 의해서 비어있는 상태로 존재

 

 

출처 : 이기적 리눅스 마스터 2급

Comments