[LINUX] 메인디렉토리 구조

ming·2021년 12월 31일
0

리눅스

목록 보기
1/6

/(루트)

최상의 디렉토리인 루트 디렉토리

리눅스의 모든 디렉토리들의 시작점이다.  모든 디렉토리들을 절대 경로로 표기 할 때에 이 디렉토리로 부터 시작해야한다.

/bin

기본적인 명령어가 저장된 디렉토리.

리눅스 시스템 사용에 있어 가장 기본적이라고 할 수 있는 mv, cp, rm 과 같은 명령어들이 이 디렉토리에 존재하며 root사용자와 일반 사용자가 함께 사용할 수 있는 명렁어 디렉토리이다.

/boot

리눅스 부트로더가 존제하는 디렉토리.

GRUB와 같은 부트로더에 관한 파일 (EX grub.conf 등)이 이 디렉토리에 존재한다.

/dev

시스템 디바이스 파일을 저장하고 있는 디렉토리.

즉 하드디스크 장치파일/ dev/sda, CD-ROM 장치파일 /dev/ cdrom 등과 같은 장치ㅠㅏ일들이 존재하는 디렉토리이다.

/etc

시스템의 거의 모든 설정파일이 존재하는 디렉토리.

/etc/sysconfig(시스템 제어판용 설정파일), /etc/passwd (사용자 관리 설정파일), etc/named.conf(DNS설정파일) 등과 같은 파일들이 존재한다.

/home

사용자의 홈 디렉토리.

useradd 명령어로 새로운 사용자를 생성하면 대부분의 사용자 ID와 동일한 이름의 디렉토리가 자동으로 생성된다.

/lib

커널모듈파일과 라이브러리파일 즉, 커널이 필요로 하는 커널 모듈파일들과 프로그램(C, C++등)에 필요한 각종라이브러리 파일드리 존재한 디렉토리이다.

/media

DVD, CD-ROM, USB 등과 같은 탈부착이 가능한 장치들의 마운트포인트로 사용되는 디렉토리.

/mnt

/media 디렉토리와 비슷한 용도로 탈부착이 가능한 장치들에 대하여 일시적인 마운트포인트로 사용하는 디렉토리

/proc

가상파일 시스템이라는 곳으로 현재 메모리에 존재하는 모든 작업들이 파일 형태로 존재한다.

디스크상에 실제로 존재하는 것이 아니라 메모리상 존재하기 때문에 가상파일시스템 이라고 부른다. 실제 운용상태를 정확하게 파악 할 수 있는 중요한 정보를 제공하며 여기에 존재하는 파일들 가운데 현재 실행중인 커널(kernel)의 옵션 값을 즉시 변경 할 수 있는 파라미터 파일들이 있기 때문에 운용에 있어 매우 중요한 의미를 가진다.

/root

시스템 최고 관리자인 root사용자의 개인 홈 디렉토리.

/sbin

inconfig, e2fsck, ethtool, halt 등과 같이 주로 시스템 관리자들이 사용하는 시스템관리자용 명령어를 저장하고 있는 디렉토리.

/tmp

일명"공용디렉토리".시스템을 사용하는 모든 사용자들이 공동으로 사용하는 디렉토리.

mysql 에서 사용하는 mysql.sock 등과 같은 소켓파일, 또는 아파치에서 사용하는 세션파일등이 생성되기도 한다. 웹헤킹에 사용되기도 해서 주의를 요망한다.

/usr

시스템이 아닌 일반 사용자들이 주로 사용하는 디렉토리.

c++, chsh, cpp, crontab, du, find 등과 같이 일반사용자들용 명령은 /usr/bin에 위치한다.

/var

시스템운용중에 생성 되었다가 삭제되는 데이터를 일시적으로 저장하기 위한 디렉토리.

거의 모든 시스템로그파일은 /var/log에 저장되고 DNS 의 zone설정 파일은/var/named에 저장되고, 메일파일은 /var/mail 에 저장되며 크론 설정파일은/var/spool/cron디렉토리에 각각 저장됨.

/lost+found

최상위 디렉토리인/ 디렉토리에만 존자하는 것이 아니라 파일 시스템마다 존재할 수 있는 디렉토리.

이디렉토리는 fsck또는 e2fsck등과 같은 파일 시스템체크 및 복구 유틸리티 실행 후에 주로 생성되는 것으로 복구되지 않은 채로 블록(block)만 존제하는 파일, 즉 연결이 끊어진  inode들이 숫자파일 형태로 존재하는 곳이다.

숫자 형태로 존재하는 파일들은 mv명령어로 파일 이름만 바꾸면 바로 복구 될 수 있다.

profile
To be

0개의 댓글