Linux 시스템 디렉토리

Jung Junkyo·2021년 10월 8일
0

디렉토리

루트 디렉토리. 파일 시스템의 시작점.

/bin

시스템 부팅과 실행에 필요한 바이너리(프로그램)들을 포함하고 있다.

/boot

리눅스 커널, 시작 RAM 디스크 이미지(시스템 부팅 시 필요한 드라이버가 있음), 그리고 부트로더를 포함하고 있다.

주요 파일:

  • /boot/grub/grub.conf 또는 menu.lst -> 부트로더 설정 파일

  • /boot/vmlinuz, 리눅스 커널

/dev

디바이스 노드를 갖고 있는 특수한 디렉토리, "모두 다 파일이다" 라는 말에는 디바이스도 포함하고 있다.

이 디렉토리는 커널이 인식하고 있는 모든 디바이스들을 관리한다.

/etc

/etc 디렉토리에는 시스템 전반의 환경설정 파일이 들어잇다. 또한 시스템 부팅 시에 시스템의 각 서비스를 시작하는 쉘 스크립트 전부가 있다. 이 디렉토리의 모든 파일은 텍스트 형식이다.

주요 파일

  • /etc/crontab : 자동 실행되는 업무를 정의하는 파일

  • /etc/fstab : 저장장치 테이블과 해당 마운트 포인트 정보

  • /etc/passwd : 사용자 계정 정보

/home

일반적인 설정 상태에서는 각 사용자마다 /home 디렉토리를 갖게 된다. 일반 사용자는 홈 디렉토리 내에서만 파일을 편집할 수 있으며 이러한 제한은 사용자의 잘못된 조작으로부터 시스템을 보호하기 위한 조치다.

/lib

주요 시스템 프로그램에서 사용하는 공유 라이브러리 파일이 저장되어 있다. 이는 윈도우즈의 DLL 과 비슷한 것이다.

/lost+found

포맷된 각 파티션이나 ex3 처럼 리눅스 파일시스템에서 사용하는 디바이스라면 이 디렉토리가 있다. 이것은 파일 시스템에 문제가 생겼을 때 부분적인 복구를 도와준다. 시스템에 심각한 상황이 발생하지만 않는다면 이 디렉토리는 늘 비어있다.

/media

최신 리눅스 시스템에서 /media 디렉토리는 USB 드라이버, CD-ROM 등과 같은 휴대용 장치가 시스템에 연결될 때 자동으로 마운트되는 마운트 포인트는 여기에 저장된다.

/mnt

구식 리눅스 시스템에서는 /mnt 디렉토리가 수동으로 휴대용 장치를 제거하기 위한 마운트 포인트를 저장한다.

/opt

/opt 디렉토리는 추가적인 소프트웨어를 설치할 때 사용한다.

여기에는 주로 상업용 소프트웨어가 설치된다.

/proc

/proc 디렉토리는 특수하다. 하드 드라이브에 실제로 저장된 파일이라는 의미의 파일시스템이 아니라 이것은 리눅스 커널이 관리하는 가상 파일시스템을 말한다. 이곳에 저장된 것들은 커널 자체를 들여다 볼 수 있는 파일이다. 이 파일들은 텍스트 형식이고 커널이 컴퓨터는 어떻게 관리하고 있는지에 대한 단면을 보여줄 것이다

/root

루트 계정의 홈 디렉토리.

/sbin

시스템 바이너리 파일 들이 있다. 이 파일들은 일반적으로 슈퍼유저를 위한 중요한 시스템 작업을 수행하는 프로그램들이다.

/tmp

/tmp 디렉토리는 임시 저장용 디렉토리다. 다양한 프로그램들에 의해서 만들어지는 임시 파일들을 저장하는 공간이다. 일부 설정 환경에서는 시스템이 재부팅될때마다 이 디렉토리를 비우도록 하는 옵션이 있다.

/usr

/usr 디렉토리 트리는 리눅스 시스템에서 가장 큰 트리 구조를 갖고 있다. 여기에는 일반 사용자가 사용하는 모든 프로그램과 지원 파일들이 모두 들어잇다.

/usr/bin

사용중인 리눅스 배포판이 설치한 실행 프로그램들이 있다. 여기는 일반적인 수많은 프로그램들을 저장하는 공간으로 사용되지 않는다.

/usr/lib

프로그램을 위한 공유 라이브러리가 있다.

/usr/local

/usr/local 트리에는 일반적으로 사용하는 배포판 프로그램들 대신 시스템 전반에 걸쳐 사용되는 프로그램들이 저장되는 공간이다. 소스 코드로 컴파일된 프로그램은 주로 /usr/local/bin 디렉토리에 설치된다. 최신 리눅스 시스템에서는 이러한 트리가 존재하나 시스템 관리자가 이 디렉토리에 별도 작업을 하지 않는 이상 비어있는 상태일 것이다.

/usr/sbin

시스템 관리 프로그램이 있다.

/usr/share

/usr/share 디렉토리에는 /usr/bin 디렉토리에 있는 프로그램이 사용하는 공유 데이터를 저장하며 또한 디폴트 설정파일, 아이콘, 스크린 배경화면, 음악 파일 등이 있다.

/usr/share/doc

시스템에 설치된 대부분의 패키지에는 문서파일이 포함되어 있기 마련인데, /usr/share/doc 디렉토리에는 그러한 패키지 문서 파일이 저장된다.

/var

/tmp 및 /home 디렉토리를 제외하면 지금까지 살펴본 대부분의 디렉토리들은 상대적으로 정적인 디렉토리들이다. 즉 디렉토리 내용이 거의 변하지 않는다. 그러한 점에서 /var 디렉토리 트리는 상대적으로 변하기 쉬운 데이터를 모아두는 공간이다. 다양한 데이터베이스, 스풀 파일, 사용자 메일 등과 같은 데이터가 저장된다.

/var/log

/var/log 디렉토리에는 시스템 활동을 기록하는 로그 파일이 들어있다. 매시간마다 시스템 상황을 확인하는 매우 중요한 기록 파일이다. 그 중에서 가장 유용한 것 하나가 /var/log/messages 디렉토리다. 보안상의 이유로 일부 시스템에서는 슈퍼유저 권한이 있어야만 로그 파일들을 확인할 수 있다.

출처: https://terrorjang.tistory.com/66 [개발자 공간]

profile
DB specialist를 꿈꾸는 초짜

0개의 댓글