리눅스 파일 시스템은 전체 파일 시스템을 디렉토리 트리로 구성합니다. 이 트리는 루트 디렉토리("/")를 기준으로 하위 디렉토리들이 계층 구조를 이루며 구성됩니다.
리눅스 파일 시스템에서는 모든 것이 파일이라는 철학을 따르기 때문에, 모든 파일 및 디렉토리는 루트 디렉토리를 기준으로 상대적인 경로로 지정됩니다.(문뜩 어리적 컴퓨터 학원에서 학원선생님께서 컴퓨터의 기본 작동원리는 파일을 읽고 쓰는 것이라는 설명이 떠오르네요)
리눅스의 기본 디렉토리 구조는 다음과 같습니다.
/ (루트 디렉토리): 모든 파일과 디렉토리의 시작점이 되는 최상위 디렉토리입니다.
/bin: 사용자가 실행할 수 있는 기본적인 명령어가 들어있는 디렉토리입니다.
/boot: 부팅에 필요한 파일들이 들어있는 디렉토리입니다.
/dev: 시스템에 연결된 장치들을 다루는 파일들이 들어있는 디렉토리입니다.
/etc: 시스템 설정 파일들이 들어있는 디렉토리입니다.
/home: 일반 사용자의 홈 디렉토리가 위치하는 디렉토리입니다.
/lib: 실행 파일에서 사용되는 라이브러리 파일들이 위치하는 디렉토리입니다.
/lib64: 64비트 시스템에서 사용되는 라이브러리 파일들을 저장하는 디렉토리입니다.
라이브러리 파일은 다른 프로그램에서 사용되는 함수나 리소스를 제공하는 파일입니다. 64비트 시스템에서는 32비트 시스템과는 달리, 64비트 아키텍처에서 실행되는 프로그램에 대한 라이브러리 파일이 필요합니다. 이러한 파일은 "lib64" 디렉토리에 위치하며, 다른 프로그램에서 필요로 할 때 사용됩니다.
예를 들어, Apache 웹 서버 프로그램은 "lib64" 디렉토리에 있는 라이브러리 파일을 사용하여 웹 서버 기능을 제공합니 다. 다른 프로그램에서도 마찬가지로 필요한 라이브러리 파일을 "lib64" 디렉토리에서 찾을 수 있습니다. 이렇게 함으로 써, 라이브러리 파일을 여러 프로그램에서 공유하여 디스크 공간을 절약하고, 시스템 전체적으로 효율성을 높일 수 있 습니다.
/media: 외부 장치들이 자동으로 마운트되는 디렉토리입니다.
/mnt: 사용자가 수동으로 장치를 마운트하는 디렉토리입니다.
/opt: 제 3자 소프트웨어가 설치되는 디렉토리입니다.
/proc: 커널과 프로세스 정보가 가상 파일 시스템으로 저장되는 디렉토리입니다.
/root: 시스템 관리자의 홈 디렉토리가 위치하는 디렉토리입니다.
/run: 시스템 런타임 데이터가 저장되는 디렉토리입니다.
/sbin: 시스템 관리 명령어가 들어있는 디렉토리입니다.
/srv: 시스템에서 제공하는 서비스의 데이터가 위치하는 디렉토리입니다.
/sys: 하드웨어와 커널 정보가 가상 파일 시스템으로 저장되는 디렉토리입니다.
/tmp: 임시 파일이 저장되는 디렉토리입니다.
/usr: "Unix System Resources"의 약어로, 시스템에서 사용하는 대부분의 프로그램, 라이브러리, 문서, 헤더 파일 등과 같은 사용자 관련 리소스들이 저장되는 디렉토리입니다.
"usr" 디렉토리의 기능은 다음과 같습니다.
시스템 외부에서 설치되는 소프트웨어: 일반적으로 시스템이 설치된 루트 파일 시스템과는 별도로 "/usr" 디렉토리에 설치됩니다. 예를 들어, "/usr/bin" 디렉토리에는 시스템 사용자가 실행할 수 있는 대부분의 바이너리 실행 파일들이 위치합니다.
공유 라이브러리 파일: "/usr/lib" 디렉토리에는 시스템에서 사용하는 공유 라이브러리 파일들이 위치합니다. 이러한 라이브러리 파일들은 다양한 프로그램에서 사용되며, 시스템 전체에서 공유됩니다.
사용자 문서: "/usr/share/doc" 디렉토리에는 시스템에서 사용하는 대부분의 프로그램에 대한 문서가 포함되어 있습 니다. 이러한 문서들은 대개 시스템 관리자나 사용자들이 프로그램 사용법을 참조할 때 사용됩니다.
헤더 파일: "/usr/include" 디렉토리에는 C 및 C++ 프로그래밍 언어에서 사용되는 헤더 파일들이 위치합니다. 이러한 헤더 파일들은 다양한 프로그램의 빌드 과정에서 사용됩니다.
/var: variable"의 줄임말로서, 시스템에서 발생하는 변화하는 데이터를 저장하는 디렉토리입니다.
일반적으로 "var" 디렉토리는 로그 파일, 캐시, 프로그램이 생성하는 데이터 등을 저장하는 데 사용됩니다. 이러한 데 이터는 시스템의 다른 부분에서 필요할 때마다 읽히고 쓰입니다.
다른 디렉토리와 달리 "var" 디렉토리는 부팅 시 초기화되지 않으므로, 시스템 재부팅 후에도 이전의 데이터가 계속 유 지됩니다.
'리눅스' 카테고리의 다른 글
CentOS hostname 변경 방법 (0) | 2023.04.07 |
---|---|
Centos(linux) root 비밀번호를 잊어버렸을 경우 5.x~7.x (1) | 2023.03.29 |