OS & Server/Linux

리눅스 기초 Ch.3 - 리눅스의 계층적 파일시스템 구조와 상대경로/절대경로

728x90
반응형

리눅스의 계층적 파일시스템

Windows 에서 폴더(Foler)라고 부르는 저장 공간을 Linux 계열 OS에서는 디렉토리(Directory)라고 합니다.

Windows와 Linux는 서로 비슷하면서도 차이점이 어느정도 존재하는데, Windows 역시 계층적 디렉토리 구조를 어느정도 가지고는 있지만 Linux는 Windows에 비해 계층적 디렉토리가 훨씬 다양하게 세분화되어있습니다.

리눅스의 계층적 파일시스템

상대경로 / 절대경로 개념

위 이미지를 바탕으로 상대경로/절대경로의 개념 설명을 하면 다음과 같습니다.

/opt/aaa 디렉토리의 상위 디렉토리는 /opt 디렉토리입니다.

/otp/aaa 디렉토리의 하위 디렉토리는 /opt/aaa/aa.txt 파일, /otp/aaa/linux 디렉토리, /opt/aaa/window 디렉토리입니다.

이런 계층적 구조가 나무와 비슷하기에 Tree 구조라고 명명합니다.

Linux의 계층적 파일시스템 구조

Directory Name Description
/ 최상위 root 디렉토리 아래 설명된 모든 디렉토리의 상위 디렉토리 (리눅스 파일 시스템의 최상위 경로)
/bin 모든 사용자가 실행할 수 있는 기본 명령어와 프로그램의 디렉토리
/boot 리눅스 커널 이미지, 부트로더 시스템 구성 파일의 디렉토리
/dev 시스템의 각종 물리적인 장치를 나타내는 특수 파일 디렉토리
/etc 시스템/x11의 구성 설정 파일(패키지들의 설정 파일이 대부분 /etc 디렉토리에 위치한다.) 디렉토리
/home 사용자들의 홈 디렉토리이다. 각각의 사용자는 본인의 디렉토리를 부여받는다. (/home/username)
/root 관리자(root)의 홈 디렉토리
/lib 프로그램(패키지)의 라이브러리 관련 파일들의 디렉토리
/proc 실행 중인 프로세스들과 OS에 관련된 정보 파일들의 디렉토리
/usr 사용자 명령어, 시스템 프로그램, 라이브러리 루틴 디렉토리
/sbin 부팅 관련 명령어 디렉토리
/tmp 임시 파일을 저장하는 디렉토리 (시스템 재시동/시동시 모든 내용이 제거됨)
/var 메일, 시스템 로그, 서비스 로그, 프로그램(패키지) 로그 및 웹서버 관련 디렉토리

Linux는 모든 데이터를 읽을 수 있는 자원 또는 데이터를 쓸 수 있는 대상은 모두 파일로 간주됩니다.

따라서 디스크에 저장된 전자 정보인 파일뿐만 아니라 심지어는 입출력 장치(외장 하드디스크, 마우스, 키보드 등)까지도 모두 파일처럼 사용될 수 있습니다. 디렉토리 자체도 일종의 파일이며 다른 파일들을 조직 및 관리하고 사용하는데 필요한 정보를 디스크와 같은 저장장치에 저장한 것입니다.

또한 Windows 시스템에서 디렉토리나 파일을 구분 할 때는 백슬래시(\)를 사용하지만 Linux 시스템에서 디렉토리나 파일을 구분 할 때는 슬래시(/)를 사용하며, Linux 시스템에서 백슬래시(\)는 이스케이프 문자로써 사용됩니다. (이스케이프 문자는 프로그래밍에서 사용되는 이유와 동일하니 이스케이프 문자의 자세한 정보는 이 링크의 5번째 항목에서 확인하시면 됩니다.)

이러한 점들이 Windows와의 가장 큰 차별점이며 Linux의 계층적 디렉토리 구조를 이해하기 위해서는 알아야 할 필수적인 내용입니다.

728x90
반응형