본문 바로가기
IT/Linux

리눅스의 구조

by 성준하이 2022. 5. 11.
반응형

리눅스가 동작을 하기 위해서는 일단 부팅의 과정을 거쳐야한다.

부팅을 하기 위해서는 부트매니저가 도움을 주며 부트매니저는 리눅스 뿐 아니라 다른 운영체제가 설치되어있어도 선택하여 부팅을 할수 있도록 도와준다.

리눅스에서 대표적으로 사용하는 부트매니저는 LILO(Linux Loader)와 GRUB(Grand Unified BootLoader)가 있다.

초창기에는 LILO가 많이 사용되었으나 현재는 바이오스의 범위 때문에 GRUB가 더 많이 사용되고 있다.

 

리눅스의 디렉터리

그렇게 리눅스가 부팅이 되면 루트 경로에 여러가지의 폴더가 생긴다.

그 폴더들을 하나씩 살펴보면

  • /
    • 최상위에 있는 디렉터리로 루트 디렉터리라고 한다.
  • /bin
    • 일반적으로 bin은 binary의 약자로 실행 파일들이 들어있다.
    • 대표적인 리눅스 명령어 cp, mkdir, rmdir, mv, rm, cat 등이 존재한다.
  • /boot
    • 부팅이미지 파일이나 커널 등 시스템 부팅시 필요한 파일들이 있다.
    • 부트로더인 grub역시 해당 폴더에 존재한다.
  • /dev
    • 리눅스의 장점은 장비를 폴더, 파일화 시키는데 그 파일들이 존재한다.
    • 하드디스크, CDROM, 터미널 등과 같이 실제 존재하는 물리적인 장치 파일이 존재한다.
  • /etc
    • 시스템 환경설정 파일들과 부팅과 관련된 여러가지 스크립트 파일이 있다.
  • /home
    • 개인 사용자들의 파일들이 존재한다.
    • 계정을 test로 만들면 /home/test로 test계정만을 위한 폴더가 생긴다.
  • /lib
    • 각종 라이브러리가 저장되어있는 디렉터리로 커널 모듈도 함께 존재한다.
  • lost+found
    • fsck명령어를 이용해서 파일 시스템 복구를 할때 작업이 되는 디렉터리 이다.
  • mnt
    • usb, cdrom, 외장 하드 등 마운트가 될 디렉터리이다.
  • /opt
    • 응용 프로그램들의 설치를 위해 사용되는 디렉터리이다.
  • /root
    • 시스템 관리자인 root 사용자의 홈 디렉터리이다.
  • /sbin
    • 시스템바이너리의 약자로 시스템관리에 대한 명령어 들이 있는 폴더이다.
    • 주로 root 유저가 사용한다.
    • 시스템종료 , 네트워크 인터페이스 등 에 대한 명령어 들이 있다.
  • /tmp
    • 임시저장되는 디렉터리로 각종 프로그램이나 소켓파일 , 프로세스 작업을 할때 생성되는 파일을 저장하는 공간이다.
  • /usr
    • 시스템 운영에 필요한 명령, 응용 프로그램들이 위치하는 디렉터리 이다.
    • 커널소스, C 언어 헤더파일, 컴파일러 도구, 리눅스에서 서버관리를 위해 사용하는 apm 등이 모두 여기에 포함된다.
  • /var
    • 시스템 운영 로그 파일과 스풀링과 같은 가변적인 데이터를 보관하는 디렉터리

이렇게 폴더들이 존재한다.

 


리눅스 파일 시스템

윈도우에서 사용중인 USB를 리눅스에서 사용하려면 읽히지 않는 경우가 있다.

이럴 경우는 파일시스템을 고려해봐야한다.

일반적으로 리눅스에서 사용하는 파일 시스템은 'ext4' 이다.

다양한 파일 시스템이 있지만 커널과 저널링을 고려하여 사용을 하기엔 ext3 이상이지만 현재는 좀더 큰 용량을 사용하기 위해 ext4를 많이 채택한다.

그밖에도 RHEL에서의 기본인 XFS나 네트워크파일시스템인 nfs, smb , 가상파일시스템인 proc 등 많이 사용이 된다.

반응형

'IT > Linux' 카테고리의 다른 글

쉘 스크립트란?  (46) 2022.05.16
Shell(쉘) 의 개념  (38) 2022.05.15
리눅스에서의 하드웨어  (48) 2022.05.10
리눅스에 대해서  (49) 2022.05.09
azure사용법  (26) 2022.01.27

댓글