이것이 점프 투 공작소

리눅스의 저장장치와 표준 디렉토리에 대해 알아보자 본문

리눅스

리눅스의 저장장치와 표준 디렉토리에 대해 알아보자

겅겅겅 2022. 10. 2. 01:18

1. 리눅스 파일 구조의 특징

윈도우는 저장 장치별로 별도의 트리구조를 가지지만, 리눅스는 하나의 루트 디렉토리를 가집니다.

추가로 리눅스에서 저장장치를 사용하려면 장비를 파일 시스템 트리에 부착해야하고, 장비들은 특정 '마운트 지점'에 부착됩니다.

ps : 리눅스에서 볼륨 마운트 하는 과정

리눅스에서 볼륨을 추가하면 디바이스 디렉터리( /dev )에 디스크가 생성되며, fdisk 명령으로 파티션을 생성 후, 리눅스 파일 시스템(ets4, xfs)에 맞게 포맷 후 마운트 해주시면 됩니다.

 

2. 저장장치들

구형 IDE 디스크는 /dev/hd*

SCSI 디스크는 /dev/sd* 

디스크 이름에 Primary파티션은 1,2,3,4를 붙이고, Logical파티션은 5이후의 번호가 붙는다.

EX) /deb/hda1은 첫번째 IDE데스크의 첫번쨰 Primary파티션을 의미

 

명칭 설명
/dev/hd* IDE 디스크 장치 이름 패턴, 메인보드는 2개의 커넥터를 가지며 각 커넥터에 2개의 하드디스크를 부착 할 수 있다.
/dev/sd* SCSI 디스크 장치(PATA/SATA, 플레시 메모리, USE등) 이름 패턴
/dev/sr*
/dev/sg*
CD/DVD 광학 드라이브 장치 이름 패턴, 기본적으로 읽기전용이다, /dev/sg0은 쓰기가 가능한 장치
/dev/tty*
/deb/pts/*
/dev/tty*는 가상 콘솔
/dev/pst/* 등은 가상 터미널 장치

 

3. 리눅스의 표준 티렉토리

 

 

1. 루트 디렉토리 (/)

마운트되는 모든 파일 시스템의 최상위 폴더

 

2. 바이너리 디렉토리 (/bin, /sbin)

리눅스의 기본적인 실행 명령어를 포함하는 디렉토리, ls, cat, cp 등은 /bin,

fsck, shutdown 등 부팅 과정에서의 기본 명령어는 /sbin에 위치한다  

 

3. 부트 디렉토리 (/boot)

리눅스가 부팅될 때 필요한 파일들이 위치한다, 부트로더의 설정파일과 커널 이미지가 위치

 

4. 디바이스 디렉토리 (/dev)

디바이스 드라이버와 관련된 파일이 위치한다, 모든 하드웨어는 /dev 에 있는 파일을 통해 접근 가능

 

5. 시스템 설정 파일 디렉토리 (/etc)

시스템 환경 설정 파일이 위치하며, 메일, 웹서버 등 서버프로그램의 설정 파일 및 초기화 스크립트도 위치한다.

사용자 계정 정보인 passwd, 파일시스템 정보를 가지는 fstab파일도 위치한다.

 

6. 사용자 계정 디렉토리 (/home)

사용자의 home 디렉토리, 사용자 계정에 따라 다르다

 

7. 공유 라이브러리 디렉토리 (/lib)

/bin, /sbin에 존재하는 프로그램들이 의존하는 라이브러리가 있는 디렉토

 

8. 시스템 정보 디렉토리 (/prod)

커널이 사용하는 가상 디렉토리, 메모리나 CPU 자원, 실행중인 프로세스에 대한 정보를 가진다.

따라서 폴더 용량을 조회해도 나오지 않는 특징이 있다.

 

10. 사용자 디렉토리 (/usr)

사용자 명령 디렉토리, /usr/bin에는 압축이나 네트워크 관련 실행파일이 존재하고

/usr/sbin에는 이메일이나 네트워크 관리자용 실행파일과 실행데몬이 존재한다.

/usr/include에는 C, C++의 헤더 파일이 존재하며, /usr/lib 에는 /usr/bin, /usr/sbin에 실행 파일을 위한 라이브러리가 존재한다.

 

11. 가변 자료 저장 디렉토리 (/var)

시스템 운영 중 가변자료를 저장하는 디렉토리, 주로 시스템 운영 로그나, 스풀 디렉토리, 임시파일을 기록하는데 사용된다