Development Artist

[Linux, Centos, Ubuntu] 주요 디렉터리 및 파일 정리 본문

Research/Devops

[Linux, Centos, Ubuntu] 주요 디렉터리 및 파일 정리

JMcunst 2022. 4. 14. 16:33
728x90
반응형

디렉터리 구조

/
- 최상위 디렉토리(루트 디렉토리)
- 모든 디렉토리의 출발점
/bin
- 기본적인 명령어가 저장된 디렉토리
- mv, cp, rm 같은 기초적인 명령어들이 존재
- root 사용자와 일반 사용자가 함께 사용할 수 있음
/boot
- 리눅스 부트로더가 존재하는 디렉토리
/dev
- 시스템 디바이스 파일을 저장
- 하드디스크 장치 파일, CD-ROM 장치파일과 같은 파일 저장
/etc
- 시스템 환경 설정 파일과 부팅 관련 스크립트 파일들 저장
- /etc/sysconfig(시스템 제어판용 설정파일), /etc/pass
/home
- 사용자 계정들의 홈 디렉토리
- 일반 사용자가 로그인 시 처음으로 위치하게 되는 디렉토리
/lib
- 공유 라이브러리 디렉토리
- 커널 모듈 파일들과 프로그램 실행을 지원해 주는 라이브러리 저장
/mnt
- 파일 시스템을 일시적으로 마운트할 때 사용
/proc
- 가상파일 시스템
- 시스템 정보 디렉토리이며 커널 기능을 제어하는 역할
- 현재 메모리에 존재하는 모든 작업(프로세스)들이 파일형태로 존재
/root
- 시스템 관리자용 홈 디렉토리
/sbin
- 관리자용 시스템 표준 명령 및 시스템 관리와 관련된 실행 명령어(ifconfig, e2fsck, ethtool, halt 등) 저장
/tmp
- 각종 프로그램이나 프로세스 작업을 할 때 임시로 생성되는 파일 저장
- 공용 디렉토리. 모든 사용자에 대해 읽기 쓰기 허용
-스티키 비트(Sticky bit) 설정으로 파일의 소유자만이 자신의 소유 파일을 지울 수 있음
/usr
- 일반 사용자 디렉토리로 사용자 데이터나 애플리케이션 저장
/var
- 가변 자료 저장 디렉토리로 로그 파일이나 메일 데이터 저장
/lost+found
- 결함이 있는 파일에 대한 정보가 저장

추가 설명

/proc :

- 사용자가 /proc이나 그 하위 파일에 접근할 때마다 커널에서 파일 내용을 동적으로 만들어냄

- 각 프로세스는 고유의 식별자를 가지고 있으며, 이 식별자를 가진 디렉토리 하위에 정보를 저장한다

/lib :

- 동적 공유 라이브러리를 저장

- 많은 프로그램에서 공통으로 사용하는 함수들을 저장하고 있어서, 디스크를 절약하며 프로그램마다 동일한 코딩을 할 필요가 없다

/dev :

- 장치들을 파일화해서 관리하며 특정 장치를 실행하기 위해선 해당 장치 파일을 실행해야 함

- 장치 파일(device file)이나 특수 파일(special file)은 장치 드라이버이다

- 블록 장치 파일(block devices)은 하드디스크, CD/DVD와 같은 저장 장치들이며, 문자 장치 파일(character device)은 키보드, 마우스, 모니터, 프린터 등의 입출력 장치들이다

/etc :

/etc/rc.d
부팅 레벨별 부팅 스크립트 파일들이 존재
/etc/rc.d/init.d
시스템 초기화 파일들이 존재
/etc/mail
sendmail.cf나 access 파일 등의 sendmail의 설정 파일들이 저장
/etc/xinetd.d/
xinetd 슈퍼 데몬에 의해 서비스되는 서비스 설정 파일이 존재
/etc/ssh/
sshd 데몬에서 사용하는 각종 설정 파일들이 존재
/etc/samba/
삼바 관련 설정 파일들이 존재
/etc/group
그룹의 정보가 담겨 있는 파일
/etc/passwd
자원을 사용할 수 있는 사용자 목록 저장
/etc/shadow
/etc/passwd의 두 번째 필드인 패스워드 부분을 암호화 관리
패스워드 만기일, 계정 만기일 등을 설정

/usr :

- 공유 가능한 프로그램들이 설치되며 네트워크를 이용해서 여러 개의 시스템을 연결할 경우 이 디렉터리를 공유해서 설치된 프로그램들을 활용할 수 있다

- /usr 디렉토리는 읽기 전용으로 마운트 되어야 하며, 가변 자료들은 /var 디렉토리로 심볼릭 링크로 사용하게 된다

/usr/bin/
일반 사용자들이 사용가능한 명령어 파일들이 존재
/usr/X11R6/
X 윈도우 시스템의 루트 디렉토리
/usr/include/
C 프로그램에 필요한 헤더 파일 존재
/usr/lib
/lib에 들어가지 않은 라이브러리 디렉토리
/usb/local/
MySQL, Apache, PHP 등 어플리케이션들을 소스로 컴파일을 설치할 때 사용되는 장소
/usr/share/man/
- 명령어들의 도움말을 주는 매뉴얼 페이지 디렉토리
- 시스템에서 사용하는 모든 맨 페이지 파일이 존재

/var :

- 가변적인 파일들 (로그 파일, 스풀링각주4, 캐싱) 들을 저장

/var/tmp/
- 리눅스 시스템의 공용 디렉토리는 /tmp와 /var/tmp
- /tmp 디렉토리와 /var/tmp/ 디렉토리의 퍼미션은 1777
- sticky bit가 설정된 공용 디렉토리
/var/log/
- 시스템 로그 파일들이 저장
/var/named/
- DNS에서 사용하는 zone 파일들이 존재
/var/spool/lpd
- 프린트 임시 디렉토리(스풀링 디렉토리)
/var/spool/mqueue/
- 발송을 위한 메일 일시저장 디렉토리
/var/spool/cron/
- 각 사용자들의 cron 설정 파일들 존재
/var/spool/at/
- atd 즉, 예약 작업에 관한 파일들 저장

 

 

출처 : https://m.blog.naver.com/hongjg3229/221814662731

728x90
반응형
Comments