Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 파이썬 알고리즘
- 코딩테스트
- tibero
- sql
- 리눅스
- Python 라이브러리
- HTML
- 리눅스 명령어
- MariaDB
- 파이썬 전처리
- VirtualBox
- csharp
- linux
- 파이썬 데이터프레임
- 데이터베이스
- python algorithm
- Oracle VM VirtualBox
- it 용어
- 오라클
- Oracle
- RFP
- C#
- Algorithm
- PYTHON
- Python DataFrame
- it용어
- 알고리즘
- putty
- 파이썬
- dbeaver
Archives
- Today
- Total
오경석의 개발노트
Linux_디렉터리 종류와 특징 본문
디렉터리란 파일 저장소를 의미하며, 리눅스 디렉터리는 최상위 디렉터리(/)를 기준으로 하위 디렉터리들이 존재하는 계층적 트리 구조로 구성되어 있다. 디렉터리 간에는 부모와 자식의 관계를 가지므로 상위 디렉터리와 하위 디렉터리는 부모 디렉터리와 자식 디렉터리로 구분한다. 디렉터리 구조와 저장 내용은 다음과 같다.

| 디렉터리 | 저장내용 |
| / | - 파일 시스템이 있는 최상위 디렉터리 - 모든 디렉터리의 출발점인 동시에 다른 시스템과의 연결점이 되는 디렉터리 |
| /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급
'소프트웨어, 운영체제 > Linux' 카테고리의 다른 글
| Linux_정의 및 특징 (0) | 2023.11.28 |
|---|---|
| Linux_배포판 종류 및 특징 (0) | 2023.11.27 |
| Linux_.bashrc, .bash_profile의 차이 (0) | 2023.07.04 |
| Linux_오프라인에서 jdk 설치 (0) | 2023.07.03 |
| Linux_호스트명(hostname) 변경하기 (0) | 2023.06.26 |
Comments