본문 바로가기
엔지니어링/IT 기초

리눅스 디렉토리 별 용도

by Raffin 2023. 3. 22.
반응형
SMALL

/

루트 디렉토리라고 불리며, 최상위 디렉토리다.

마운트 되는 리눅스 파일 시스템이 있는 최상위 디렉토리로, 시스템의 근간을 이루는 가장 중요한 디렉토리이다.

파티션 설정 시에 반드시 있어야 한다.


/bin 기본 실행 명령어가 저장되어 있다.

리눅스의 기본 명령어가 들어가 있으며 시스템을 운영하는데 기본적인 명령어들이 모여있는 디렉토리다.

부팅에 필요한 명령어들과 부팅 후 시스템의 사용자들이 사용할 수 있는 일반적인 명령어들도 있다.


/boot

부팅에 핵심적인 커널 이비지와 부팅 정보 파일을 담고 있는 디렉토리


/dev

장치 사용시 필요한 특수 파일 디렉토리로, 시스템 디바이스 파일을 저장하고 있다.

하드디스크 장치 파일인 /dev/sda, CD-ROM 장치 파일인 /dev/cdrom 등과 같은 장치 파일들이 있다.

여담으로 백도어 파일이 자주 숨겨지는 곳으로도 유명하다.


/etc

시스템 설정 파일 디렉토리로 시스템 환경설정 파일이 있는 곳이다.

네트워크 관련 설정 파일, 사용자 정보와 암호, 파일 시스템 정보, 보안 파일 시스템 초기화 파일 등

중요 설정 파일이 위치해 있다.


/lib

공유 라이브러리 디렉토리로

커널 모듈 파일과 라이브러리 파일이 있는 디렉토리이다.

/lib/modules에 커널 모듈 파일들이 있고,

대부분의 라이브러리들은 링크로 연결되어있다.


/media

임시 마운트 디렉토리이다.

DVD, CD-ROM, USB 메모리 스틱 등과 같이 탈부착 가능한 장치들의 마운트 포인트로 사용된다.


 

/mnt

입출력 장치 연결 마운트 디렉토리이다.


/proc

커널과 프로세스를 위한 가상 파일 시스템들이 저장돼 있는 디렉토리

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

디스크 상에 실재로 존재하는 것이 아니라 메모리상에서 존재하기 때문에 가상 파일 시스템이라고 한다.


/root

관리자 홈 디렉토리로

root 계정에 대한 홈 디렉토리로 사용된다.


/sbin

시스템 명령어가 저장되어 있는 디렉토리로

fconfig, e2fsk, ethtool, halt, shutdown과 같이 시스템 관리자들이 사용하는 명령어가 다수 존재한다.


/tmp

공용 디렉토리, 혹은 임시 저장소로 사용이 된다.

시스템을 사용하는 모든 사용자들이 공동으로 사용하며, mysql에서 사용하는 mysql.sock 등과 같은 소켓 파일이나 아파치에서 사용되는 세션 파일들이 생성이 되기도 한다.

이 처럼 사용자나 각종 프로세스에서 사용되는 임시 파일들이 생성된다.

웹 해킹에 사용되는 파일이 업로드 되는 위치이기도 하여 관리에 주의가 필요하다.


/usr

시스템이 아닌 일반 사용자가 사용하는 프로그램이 설치되는 디렉토리다.

시스템 관리자용 명령어를 제외한 거의 모든 명령어들은 /usr/bin에 위치한다.

 

또한 /usr/local 디렉토리는 사용자들이 설치한 어플리케이션이 설치되는 위치이기도 하며,

/usr/sbin에는 어플리케이션 설치에 생성되는 명령어들과 네트워크에 관련된 명령어들이 주로 존재한다.


/var

시스템 운용중에 저장된 자료가 저장이 된다.

생성되었다가 삭제되는 데이터를 일시적으로 저장하며,

시스템 로그 파일은 /var/log

DNS의 zone 파일은 /var/named

메일 파일은 /var/spool/mail

크론 설정파일은 /var/spool/cron에 저장이 된다.


/lost+found

파일 시스템마다 존재할 수 있는 디렉토리이다.

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

각 파일들은 mv 명령어로 파일 이름만 바꾸면 바로 복구될 수 있다.

이 위치에 존재하는 텍스트 파일의 경우에는 file이라는 명령어와 cat, vi등의 명령어로 파일의 내용 등을 확인한 후에 복구가 가능하므로 경우에 따라 가장 중요한 디렉토리일 수 있다.

이 디렉토리를 삭제하더라도 시스템에는 아무런 영향이 없으나 반드시 필요한 파일이 이 디렉토리에 복구되지 않은 채로 남아 있을 수 있기 때문에 확인 후에 삭제가 필요하다.

반응형

'엔지니어링 > IT 기초' 카테고리의 다른 글

lastlog 명령어  (0) 2023.03.22
OSI 7계층  (0) 2023.03.22

댓글