일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Glide
- test
- web3js
- ethereum
- 컴파일
- porterduff
- Realm
- fabic
- Hyperledger
- fabric-sdk-java
- 다윈
- convert
- LAYER_TYPE_SOFTWARE
- Exception
- coroutines
- vuepress
- firebase
- Gradle
- 스트리밍
- Android
- error
- 안드로이드
- null safety
- log
- kotlin
- bigquery
- quick-start
- hardwareacceleration
- C
- dataginding
- Today
- Total
날마다 새롭게 또 날마다 새롭게
리눅스 디렉토리 구조 설명 본문
리눅스 디렉토리 설명
'/' : 루트 디렉토리(리눅스 시스템에서 가장 최상위 디렉토리)
- 파티션 설정시 반드시 존재해야 하는 디렉토리
- 절대 경로의 기준이 되는 디렉토리
- 모든 디렉토리의 출발점이자 다른 파티션의 연결점.
- 시스템 관리자의 홈 디렉토리인 /root 디렉토리와는 별개이며 다른 것이다.
'/boot' : 부트 디렉토리(리눅스가 부팅할때 이 디렉토리를 먼저 읽는다.)
- 리눅스 커널이 저장되어 있는 디렉토리로서 각종 리눅스 boot에 필요한 booting 지원 파일들이 저장되어 잇는 디렉토리이다.
- 부팅에 핵심적인 커널 이미지와 부팅 정보 파일을 담고 있는 디렉토리.
- 부트로더(GRUB)설치 장소.
'/usr' : 사용자 디렉토리(다양한 응용 프로그램들이 설치되어 있는 곳)
- 공유할 수 있는 디렉토리와 파일들을 가지고 있다. 즉 시스템에 사용되는 각종 응용 프로그램들이 설치되는 디렉토리이다. 거의 모든 프로그램과 그에 관련된 명령어 및 라이브러리들이 이 디렉토리에 위치하게 된다.
- 패키지를 설치할 때 파일 대부분이 이 디렉토리에 설치된다.
'/tmp' : 임시 디렉토리(시스템에서 일어나는 작업들에 대해 임시로 저장되는 dir)
- 프로세스 진행 과정에서 발생하는 임시파일을 저장하는 디렉토리.
- 시스템 재 구동시 모두 삭제되므로 중요한 파일을 넣어두면 안됨.
- /tmp 디렉토리 내의 파일을 임의 삭제하면 안됨.
- 파일이 수시로 생성되었다 사라지고 한다.
'/var' : 가변 자료 저장 디렉토리
- 시스템에서 사용되는 동적인 파일들이 저장된다. 각종 시스템 로그파일, 사용자 로그인에 대한 보안 기록 등이 저장된다.
- 시스템 운영 중에 시스템 자료 데이터가 변경된 자료들을 저장.
- 이 디렉토리는 내용이 수시로 변결될 수 있는 변수를 담고 있는 파일이 위치.
'/usr/local' :
- 새로운 프로그램들이 설치되는 곳(windows의 program file과 유사)
- 시스템 관리자가 시스템 고유의 소프트웨어를 설치할 때 사용하기 위한 것.
'swap' :
- 시스템 메모리가 부족할 경우 현재 사용되지 않는 메로리의 내용을 임시로 저장해 놓아 여유가 생긴 메모리를 다른 프로그램을 실행하는데 사용하는 기술이다.
- 지정된 메모리보다 2배의 용량이 최적의 상태를 나타낼 수 있다.
'/home' : 홈 디렉토리(사용자 계정 디렉토리)
- 계정을 부여 받은 사용자들만이 사용할 수 있는 독립적인 공간.
- 시스템 계정 사용자들의 홈 디렉토리와 ftp, www등과 같은 서비스 디렉토리들이 저장된다.
- 이곳은 디렉토리와 파일들은 시스템에서 사용되지 않는다. 단지 리모트 상에서 시스템으로 접속을 하는 사용자들을 위한 공간이다.
'/bin' : 리눅스에서 가장 기본이 되는 명령어들이 모여있는 디렉토리이다.
'/sbin' : 시스템 관리용 실행 파일들이 들어 있음.
'/lib' : 공유 라이브러리 디렉토리
프로그램들의 각종 라이브러리들이 존재한다. 대부분 공유 라이브러리로 더 편리하게 사용할 수 있으며 파일의 크기를 줄어셔 실행할 때 사용된다.
'/proc' : 프로세스 디렉토리.
- 프로세스들이 파일 형태로 존재.
- 시스템에 대한 정보를 제공하는 파일들.
- 커널의 기능을 제어 가능.
- 쓰기 가능한 파일에 특정값을 지정하면 커널 기능을 조작 가능.
- 자상 파일시스템으로 하드 디스크상에 물리적인 용량을 갖지 않는다. 즉 실제로 존재하지 않음.
'/dev' : 디바이스 디렉토리
- 시스템의 각종 디바이스들에 접근하기 위한 디바이스 드라이버들이 저장되어 있는 디렉토리.
- 물리적 용량을 갖지 않는 가상 디렉토리.
'/etc' : 시스템 설정 파일 디렉토리
- 리눅스에서 없어서는 안될 디렉토리이며, 시스템에 관한 각종 환경 설정에 연관된 파일들과 디렉토리들을 가진 디렉토리이다.
- 대부분의 파일들은 시스템 관리자에 의해서 관리되는 파일들이다.
- 네트워크에 관련된 설정 파일 및 파일 시스템, 보안, 시스템 초기화 등의 설정 파일이 포함됨.
'/mnt' : 마운트 디렉토리
- 여러개의 하위 디렉토리로 나누어 사용하며, 평소에는 각 디렉토리들은 비어 있는 상태이다.
- 이동형 장치를 마운트 하기 위해서 만들어 놓은 디렉토리이다.
'/root' : 루트 사용자 홈 디렉토리
- 루트 유저를 위한 홈 디렉토리이다.(루트 유저는 시스템을 책임지는 슈퍼 유저이다.)
[출처] 리눅스 디렉토리 구조 및 디렉토리별 용도|작성자 혜선
[출처] 리눅스 디렉토리 구조 및 디렉토리별 용도|작성자 혜선