본문 바로가기
컴퓨터 활용(한글, 오피스 등)/50_2.운영체제_리눅스

리눅스

by 3604 2022. 6. 3.
728x90

리눅스 파일구조


디렉토리 명 설명

home  사용자 홈 디렉토리가 생성되는 곳
media  CD_ROM이나 USB같은 외부 장치를 연결하는 디렉토리
opt      추가 패키지가 설치되는 디렉토리
dev     장치파일들이 저장되어 있는 디렉토리
root     root계정의 홈 디렉토리 (/ 디렉토리와는 다름.)
sys     리눅스 커널관련 정보가 있는 디렉토리
usr     기본 실행파일과 라이브러리 파일, 헤더 파일등의 파일이 저장되어있는 디렉토리
boot   부팅에 필요한 정보를 가진 파일들이 있는 디렉토리
var     시스템 운영중에 발생한 데이터와 로그가 저장되는 디렉토리입
tmp    시스템 사용중에 발생한 임시데이터가 저장됨. (부팅 시 초기화)
srv     FTP나 Web등 시스템에서 제공하는 서비스의 데이터가 저장되는 디릭토리
run    실행중인 서비스와 관련된 파일이 저장되는 디렉토리
proc  프로세스 정보 등 커널 관련 정보가 저장되는 디렉토리
mnt   파일 시스템을 임시로 연결하는 디렉토리
etc    리눅스 설정을 위한 각종 파일들을 가지고 있는 디렉토리

출처: https://coding-factory.tistory.com/499

 

리눅스(우분투) 서버 부팅시 서비스 자동실행 설정


1. 서비스를 실행 할 스크립트 작성.
  - 위치 : /etc/init.d/
  ex : /etc/init.d/auto_run.sh
  - 자동 실행 등록을 하면 해당 스크립트가 실행되어 서비스를 띄우게 된다.
 
2. 권한 부여
  - chmod 777 /etc/init.d/[실행 스크립트이름]
  - ex : chmod 777 /etc/init.d/auto_run.sh
 
3. 서비스 등록
  - update-rc.d [실행 스크립트 이름] defaults
  ex : update-rc.d auto_run.sh defaults
  
  defaults : runlevel 3, 5
 
4. 확인 
  - 재부팅하여 서비스 확인

출처: https://euless.tistory.com/85 

 

리눅스 설치시 아래와 같은 파티션으로 설정
- 순서대로 설정 할 것
- swap/boot 파티션은 순서가 바뀌어도 상관 없나?

1. swap

  • 스왑 - 4096 MB (4GB) - 파티션
  • 메모리 부족시 사용하는 하드디스크
  • 메모리의 1.5~2배 권장, 32bit에서는 2GB 제한이 있음
  • SSD의 경우에는 설정하지 말 것


2. /boot
  • 부트 - 250MB - ex4 - 파티션
  • 200~300mb 사이. 용량이 작으면 빨리 읽어 부팅이 빠름


3. /
  • 루트 - 40960 MB (40GB) - ex4 - 파티션
  • c:\windows 에 해당하는 개념. 20GB로도 충분?


4. /var
  • 5120 MB (5GB) - ex4 - 논리파티션
  • 설정해 주는 게 좋다


5. /tmp
  • 임시 - 5120 MB (5GB) - ex4 - 논리파티션
  • 보안상 설정해 줄 것


6. /home
  • - 나머지 - ex4 - 논리파티션
  • 설치되는 프로그램 및 사용자 데이터가 저장되는 공간

아래 참고


실제 ubuntu install 과정에서 나눈 파티션 (2TB기준)

순서대로 파티션 생성하시길 권장합니다.
swap - 32GB(주파티션, 스왑)
스왑 파티션은 가상 메모리를 지원하는데 사용됩니다. 즉, 시스템이 처리하는 데이터를 저장할 RAM이 충분하지 않을 때 스왑 파티션에 자료가 기록됩니다. 저희 랩실에 DDR4 16GB 쓰고 있기 때문에 32GB로 설정해줬습니다.
 
/ - 50GB(주파티션, ex4)
저희 연구실 특성상 linux에 install할 프로그램이 많아서 / 파티션의 용량을 크게 잡았습니다. 50GB정도로 잡았는데 지금 실제 사용량이 16GB입니다. 용량이 넉넉하다면 30~50GB정도 잡아주시면될 것 같습니다.
 
/boot - 500mb(주파티션, ex4)
boot할 때 필요한 파일들이 있는 곳입니다. 저희 랩실 컴에서 실제 사용량은 100mb 내외입니다. 여기 파티션이 작아야 부팅할 때 컴퓨터가 탐색해야될 부분이 작아지고 부팅이 빨라지게 됩니다.
 
/var - 5GB(논리파티션, ex4)
 
/tmp - 5GB(논리파티션, ex4)
파티션 나누는 것을 추천합니다. 2010년쯤에 tmp가 파티션으로 따로 지정되어 있지않다면 일반 user가 tmp에 들어가서 root 권한을 획득할 수 있다는 보안의 취약점이 발견되었습니다. 파티션 나누는 것으로 막을 수 있다고 합니다.
 
/database - 150GB (논리파티션, ex4)
개인적인 필요에 의해 만든 것입니다.
 
/home - 나머지 1.8TB이상 (논리파티션, ex4)
여기에 계정들을 위치시켜서 유저들 공간으로 만들었습니다.
 
주파티션과 논리파티션은 개념이 조금 복잡합니다.
우리가 쓰고 있는 하드디스크는 아무리 파티션을 많이 나눠봐야 4개까지 밖에 나눠지지 않습니다. 그래서 4개 이상의 파티션을 만들기위해서 도입한것이 논리파티션입니다.

출처: https://itrecht.tistory.com/entry/Linux-Ubuntu-파티션-구성-및-설정 [Computer, Internet and Technology:티스토리]

 

                                                                        출처: https://itguava.tistory.com/100

728x90