ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Linux/리눅스] 0-4. 리눅스 디렉토리 종류와 특징
    Linux 2018. 11. 8. 11:20
    반응형


    1. 리눅스 디렉토리 종류와 특징


    (1). 디렉토리 구조


    -  역 트리(Tree) 구조

    -  루트(/)에서 크게 주요한 디렉토리로 분할 ,

        특정 디렉토리 하위에 해당 분류 기준에 따라 여러가지 디렉토리들이 놓이게 된다.

       → 파일체제

    -  /etc 디렉토리

              :: 설정 파일에 관련된 파일들을 저장

       /var/spool 디렉토리

              :: 장래의 작업을 기다리는 자료들의 임시 저장 공간의 용도

       /var/log 디렉토리

              :: 로그파일을 저장하는 용도로 사용


    (2). 디렉토리 종류와 특징


     디렉토리

    특징 

     /

     최상위 디렉토리

     /bin

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

     mv , cp , rm , rmdir , df , sync 등 존재

     root 사용자 뿐만 아니라 일반 사용자들도 사용할 수 있다.

     CentOS7 부터는 /usr/bin 으로 심볼릭 링크

     /boot

     Boot Loader 가 존재

     GRUB (ex : grub.conf) 존재

     리눅스 커널은 / 또는 /boot 디렉토리에 존재해야 한다.

     별도의 파티션 할당 권장

     /dev

     device 파일 저장

     하드디스크 장치파일 (/dev/sda) , CD-ROM 장치파일 (/dev/cdrom) 등

     장치 파일들이 존재

     /etc

     시스템의 거의 모든 설정 파일이 존재

     바이너리 파일은 존재하지 않도록 권장

     /etc/password, /etc/group, yum 설정파일, xineted 설정파일, vsftpd 설정파일,

     /etc/sysconfig (시스템 제어판용 설정파일) 등

     거의 모든 시스템 관련 설정 파일 존재 

     /lib

     커널(이 필요로 하는) 모듈 파일과 라이브러리 파일들이 존재

     CentOS7 부터는 /usr/lib 으로 심볼릭 링크되어 있다.

     64Bit : /lib64 , /usr/lib64 심볼릭 링크

     /media

     DVD , CD-ROM , USB 메모리 스틱 등 탈부착 가능한 장치의 mount point 사용

     /mnt 비슷한 용도로 사용 

     /opt

     추가적인 소프트웨어를 설치하는 디렉토리

     BUT, 실제로는 /usr 디렉토리 아래에 설치 

     /sbin

     시스템 관리를 위해 사용되는 유틸리티, 기타 root만을 위한 명령어들은

     /sbin , /use/sbin , /usr/local/sbin 에 저장된다.

     /bin 디렉토리의 바이너리 + 시스템부팅 , 복원 , 복구 및 수리

     중요한 바이너들을 포함

     CentOS7 부터는 /usr/sbin 으로 심볼릭 링크 

     /srv

     시스템이 제공하는 서비스들에 대한 자료

     /tmp

     임시 파일들이 저장되는 공간

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

     mysql.sock 소켓 파일 등 시스템의 일반적인 사용자,

     각종 프로세스에서 사용하는 파일들이 생성되는 위치

     /usr

     2차적 디렉토리 체계

     일반 사용자들이 주로 사용하는 디렉토리

     - /usr/bin

      : perl , python , tclsh , wish , expect , chsh, cpp , crontab , du , find 명령어

     - /user/include

      : C, C++ 헤더 파일들 , 일반적으로 사용하는 include 파일 존재

     - /usr/lib

      : 프로그래밍, 패키지를 위한 라이브러리가 존재

     - /usr/local

      : 로컬 디렉토리 체계

        해당 컴퓨터에서 사용할 SW를 관리자가 설치 권장하는 디렉토리

     - /usr/sbin

      : 관리자가 사용하는 비중요 시스템 바이너리 존재

     - /usr/share

      : 모든 읽기만 가능한 아키텍처 비의존 자료들이 존재

        man , misc 디렉토리 포함

        dict, doc, games, info, locale, nls, sgml, terminfo, tmac, xml, zoneinfo 디렉토리 포함

     - /usr/src

      : 리눅스 커널 등의 소스코드가 포함된 디렉토리

     /var

     - 시스템 운용중 생성되었다가 삭제되는 자료

       가변 자료 파일들을 저장하기 위한 디렉토리

     - 스풀 디렉토리와 파일, 관리 및 로깅 자료 및 일시적이로 순간적인 파일들

     - 로그파일은 /var/log 에 저장

     /home

     - 사용자의 홈 디렉토리들이 위치(옵션)

     - useradd 명령어로 새로운 사용자를 생성하면 

       대부분 사용자의 아이디와 동일한 디렉토리가 /home 아래에 생성됨

     /root

     - root 사용자를 위한 홈 디렉토리

     /proc

     - 커널과 프로세스 정보를 위한 가상 파일 시스템

     - 현재 메모리에 존재하는 모든 작업들이 파일 형태로 존재

     - 디스크상에 실제 존재하는 것 X

       → 메모리상에 존재 = 가상 파일 시스템



    반응형
Designed by Tistory.