본문 바로가기
카테고리 없음

[Linux] '/'안 주요 디렉토리 용도

by 떵해이 2020. 11. 20.
300x250

리눅스는 전부 최상위 디렉토리 인 루트 '/' 안에 들어있습니다.

'/' 최상위 디렉토리 바로 안에 들어있는 주요 디렉토리들에 대해 개략적으로 아시면 됩니다.

( '/' 와 /root 와 다릅니다. 주의하시길 바랍니다.)

 

리눅스 마스터 1급을 공부하신다면 좀 더 심도 있는 내용을 찾아보시면 됩니다.

하늘색으로 표시되어 있는 디렉토리는 링크되어 있는 파일입니다.

초록색으로 표시되어 있는 디렉토리는 권한이 모두 사용할 수 있는 풀권한인 파일입니다.

 

 

● bin 

    ▷ binaries의 약자입니다.

    ▷ 링크되어 있는 파일로 실제로는 /usr/bin에 존재합니다.

    ▷ 바이너리 파일(명령어 파일)이 들어있습니다. (컴파일 된 실행 파일들이 들어있습니다.)

    ▷ 사용자 명령어 디렉토리

 

● dev

    ▷ device의 약자입니다.

    ▷ 장치파일을 나타내는 특수파일들이 있습니다.

    ▷ 하드웨어 뿐 아닌 가상의 장치들도 있습니다. (예: /dev/null 이란 블랙홀 같은 것도 존재)

    ▷ 장치 파일 디렉토리

 

● home

    ▷ 유저를 생성하면 이름 그대로 유저들의 홈 디렉토리가 자동 생성됩니다.

    ▷ 그런 유저들의 홈 디렉토리를 가지고 있습니다. 

    ▷ 홈 디렉토리에 존재하는 유저들은 홈 디렉토리 상위로 올라갈 수 없습니다.

    ▷ 하지만 지금 root로 접속해 있기 때문에 다 볼 수 있는 것 입니다.

    ▷ 사용자 홈 디렉토리

 

● lib64

    ▷ library 라이브러리 약자 입니다. (lib설명은 아래에서)

    ▷ 아래에 lib 디렉토리도 나오는데 lib는 32비트 이건 64비트 입니다.

    ▷ 링크 파일이며, 실제 파일은 /usr/lib64에 있습니다.

 

● mnt

    ▷ mount의 약자입니다.

    ▷ 시스템 관리자들이 보통 임시적으로 파일시스템 마운트할 때 사용하는 디렉토리 입니다.

    ▷ 마운트는 파일을 다른 공간과 연결한다는 뜻입니다.

    ▷ 마운트 포인트 디렉토리

 

● proc

    ▷ process의 약자입니다.

    ▷ 시스템에 운영되는 커널, 프로세스 등에 대한 내용이나 프로그램들을 가지고 있습니다.

    ▷ 가상 파일 시스템 이라고도 불립니다. (현재 메모리에 존재하는 모든 작업들이 파일형태로 존재)

    ▷ 커널과 프로세스를 위한 가상 파일 시스템 디렉토리

 

● run

    ▷ 실행되고 있는 프로세스들이 들어가 있습니다.

 

● srv

    ▷ service data의 약자입니다.

    ▷ 시스템에서 제공되는 특정 사이트들의 데이터를 기본적으로 저장하고 있습니다.

    ▷ ftp, www와 같은 프로토콜을 통해 얻은 정보(데이터)들이 저장됩니다.

 

● tmp

    ▷ temporary files의 약자입니다.

    ▷ 임시파일을 저장하고 있습니다. 공용디렉토리 라고도 합니다.

    ▷ 임시파일은 간단하게 말하면 인터넷 열 때 컴퓨터가 인터넷에 대한 정보를 다운받는데

        이 다운받은 파일을 삭제하지 않고 임시적으로 놔두는 파일을 말합니다.

    ▷ 웹 해킹에 노출되므로 주의를 해야하는 디렉토리 중 하나입니다.

    ▷ sticky bit라는 특수 권한으로 소유자만이 자신의 소유로 되어 있는 파일을 지울 수 있습니다.

    ▷ 임시 작업 디렉토리

 

● var

    ▷ variable data files의 약자입니다.

    ▷ 데이터 파일들을 수정할 수 있습니다.

    ▷ 대표적으로 log파일이 이 디렉토리 안에 있습니다. (dns, mail 등등 많습니다.)

    ▷ 가변 자료 디렉토리

 

boot

    ▷ boot files의 약자입니다.

    ▷ 시스템 부트에 필요한 파일들이 있습니다.

    ▷ 부트 이미지 디렉토리

 

etc

    ▷ etcetera의 약자입니다.

    ▷ 공부하면서 가장 많이 사용하게 되는 디렉토리 입니다.

    ▷ 시스템 관련 설정 파일들이 있습니다. (이 설정은 모든 유저에게 적용됩니다.)

    ▷ 개인적으로 유저의 설정하는 파일은 각 유저의 홈 디렉토리에 있습니다.

    ▷ 시스템 환경 설정 디렉토리

 

● lib

    ▷ '라이브러리' : 바로 사용할 수 있게 미리 만들어 설정 해놓는 것 이라고 생각하시면 됩니다.

    ▷ 컴퓨터를 사용하면서 어디서든 바로 사용할 수 있도록 모아둔 정보들이 있습니다.

    ▷ /bin, /sbin 디렉토리의 파일들이 실행될 때마다 즉시 필요한 파일들이 있습니다.

    ▷ 링크 파일이며, 실제 파일은 /usr/lib에 있습니다.

    ▷ 부팅과 시스템 운영에 필요한 공유 라이브러리 및 커널 모듈이 있는 디렉토리

 

● media

    ▷ 매개가 되는 장치들 파일을 가지고 있습니다.

    ▷ dvd, cd-rom, usb 등 탈부착 가능한 장치들의 마운트포인트로 사용됩니다. (mnt와 다름)

 

● opt

    ▷ optional packages의 약자입니다.

    ▷ 소프트웨어 파일들을 가지고 있습니다.

    ▷  unix계열의 운영체제는 보통 응용프로그램은 여기에 설치됩니다.

         red hat계열의 리눅스는 /usr/local에 설치됩니다.

    ▷ 소프드웨어 패키지 디렉토리

 

 

root

    ▷ 시스템 최고 관리자 root 홈 디렉토리

 

sbin

    ▷ system binaries의 약자입니다.

    ▷ 링크 파일이며, 실제 파일은 /usr/sbin에 있습니다.

    ▷ 시스템 관리자를 위한 /bin디렉토리 입니다.

    ▷ 시스템 명령어 디렉토리

 

sys

    ▷ sysfs의 약자입니다.

    ▷ sysfs가 마운트 된 디렉토리

    ▷ sysfs는 /proc안에 있던 디바이스 관련 파일들을 체계적으로 정리하는 역할입니다.

 

usr

    ▷ Universal System resources & Read-only files의 약자입니다.

    ▷ window에 programfiles 같은 느낌입니다.

    ▷ 공유 가능한 대부분의 프로그램들이 설치됩니다.

    ▷ 디렉토리 내부에 일반적인 명령어들이 존재합니다. (/usr/bin)

    ▷ 보통 사용자가 어플리케이션을 설치하면 /usr/local 디렉토리에 위치하게 됩니다.

    ▷ 어플리케이션 설치시에 생성되는 명령어들과 네트워크 관련 명령어들이 /usr/sbin에 존재합니다.

    ▷ 읽기 전용 파일들이 내용 수정 불가합니다.

    ▷ 수정하려면 /var 디렉토리로 심볼릭 링크를 통하여 사용하게 됩니다.

    ▷ 공유 파일 시스템 디렉토리

반응형

댓글