본문 바로가기
정보보안/이론

[KITRI] Day1. 리눅스 기본

by 민-Zero 2020. 4. 20.
그날 배운 내용을 잊어버리지 않게 간단하게 정리하자

VMware를 사용하여 리눅스를 사용하기 위한 기본적인 세팅을 수행했다.

VMware라는 가상 머신 app을 사용하여 하나의 HW를 논리적으로 여러 개로 나누어 여러 OS를 한 컴퓨터로 돌리는 것이다. 따라서 원래의 OS를 Host, VM을 통해 생성한 OS를 Guest라고 한다.
이때 컴퓨터 부팅시 바이오스 모드에 진입해 vt(가상화 기술) 설정이 허용되어 있는지 확인해야 한다. 

리눅스 배포판 계보확인: http://futurist.se/gldt/

데비안, 슬랙 웨어, 레드헷 이 리눅스의 가장 큰 갈래이다. 대표적으로 데비안은 우분투, 레드헷은 CentOS 페도라 등이 있다.

리눅스를 설치하려고 iso 파일을 찾다 보면 x86과 같은 약어를 확인할 수 있는데 이는 x86(386, 486, 586, 686) intel사에서 만든 32bit 계열의 cpu를 뜻한다. 
x64 : intel사에서 출시하는 64bit CPU (ia64라는 명칭도 사용)
x86_34 : AMD사에서 32bit CPU에서 64bit 처리 기능을 추가한 CPU(AMD64, EM64T)


버전 : x.y.z 
x : 주 버전, major, 큰(획기적) 변화가 있을 때 변경된다. 
y : 부버전, Minor, 작은(기능) 변화가 있을 때 변경된다. 
z : 패치, 문제 해결 

리눅스의 경우 x가 0, 1, 2의 변화의 경우 차이가 많지만 2에서 3, 4, 5로 올라갈 때는 그렇게 큰 변화가 있지는 않았다.
부버전이 홀수- test버전, 짝수 - stable, 안정 버전
배포판 : Linux-Kernel, shell + GNU/SH 


리눅스 : HW를 제어하기 위한 커널이다. 드라이버들의 집합이라고 봐도 무방하다
리누스 토발즈는 Linux Kernel을 개발한 것이지 리눅스의 모든것을 개발한것이 아니다.
커널은 기계어를 이해할 수 있기 때문에 app에서 전달된 명령을 명령어 해석기인 shell에 전달하여 동작하도록 한다.

GNU Project
리처드 스톨만 - GNU Project 수행 , GNU is Not Unix -> GNU
FSF라는 단체에서 GNU Project, Unix를 대체할 운영체제로 Linux가 등장해 채택이 된 것 그래서 GNU/Linux
Free Software -> Open source

 

리눅스 설치


리눅스는 설치 시 최소 3~7개로 파티션을 나눠서 사용하도록 권장한다. 

리눅스는 계층적 구조이기 때문에 윈도처럼 드라이브를 나누어 독립적인 드라이브로 동작하는 것이 아닌 C드라이브를 통해 D, E 드라이브를 간다고 생각하면 된다. 또한 드라이브가 아닌 폴더 개념으로 사용된다.

/              root directory
/boot       booting Files  100MB
SWAP      가상 메모리 리눅스에서 통상(무조건 X) 물리 메모리 크기의 2배로 설정함
Linux, Unix에서 가상 메모리를 SWAP 파티션, Windows에서는 Paging 파일
/home, /var, /usr, /tmp

기본적인 부분은 생략, 파티션 나누는 부분을 확인하자

위의 새로 생성 버튼을 통해 초기화된 드라이브의 파티션을 직접 나눌 수 있다. 이때 파티션을 나눌 때 순서가 존재하는데 이유는 /boot 디렉터리는 부팅 시 맨 처음 확인해야 하는 곳이기 때문에 반드시 1번째 파티션으로 설정해 주어야 한다.

밑줄 친 첫 번째 파티션으로 함을 꼭 체크해야 한다.

그다음은 root directory 또는 SWAP 무엇을 해도 상관은 없다. 가상 메모리 크기만 신경 써서 2배의 크기가 되도록 할당해주고 나머지는 전부 root에 할당하도록 하였다.

 

오늘 진행한 64GB 하드 크기로 파티션 분할을 수행한 것을 정리하면 다음과 같다.

/boot  ext3  100MB  1번째 파티션
/        ext3  61300MB 2 or 3 번째 파티션
-        SWAP  4096MB  2 or 3 번째 파티션

 

이때 ext3라는 것이 보이는데 이는 파일 시스템이다. 파일 시스템(file system)은 컴퓨터에서 파일이나 자료를 쉽게 발견 및 접근할 수 있도록 보관 또는 조직하는 체제를 말한다. 각 운영체제별 파일 시스템의 순서는 아래와 같다.
Linux : ext1 -> ext2 -> ext3 -> ext4 -> xfs
Windows : fat16 -> fat32 -> ntfs
Unix : UFS
Minix : MFS

 

(파일 시스템에 대해 좀더 공부하자)

 

댓글