🏫 Cloud Practice/🧪 On-Premise

Virtual Machine에 대해 알아보자 ( + Linux 명령어 )

나리 집사 2023. 9. 4. 16:18

이론

Virtual Machine 가상화

Guest OS / Guest VM / VMWare Workstation / host OS / host HW

Hypervisor 역할

Host Hardware와 Host OS와 소통해서 자원을 빌려온다.

 

VMWare 에는 두 가지 타입이 존재한다.

Type 1: OS에 기능 포함.

Type 2: Application 형태.

 

Virtual Machine 구조

shell

kernel

Guest H/W

=> VM

Bare-Metal = 운영체제가 설치되어 있지 않은 서버

 

Virtual Machine 네트워크

1) host-only

2) NAT

3) Bridged

 

실습

Virtual Machine 생성 실습

기본 설정

  • C드라이브에 저장
  • Virtual Network Editor 수정
    • VMnet8 = NAT
    • =VM의 랜카드를 VMnet 8 스위치에 연결시키겠다
    • Host Connection 옵션. 호스트에서  해당 네트워크(VMnet8 or VMnet1)로 접속 가능한 꼼수 통로
  • ncpa.cpl로 network adapter 확인 가능
  • 쓰면 안되는 주소 = .1, .2
  • VM 생성
  • 운영체제 (iso 파일)
  • CPU = 1개, Core = 2개. 듀얼코어
  • USB, Printer, Soundcard 삭제
  • 마우스를 밖으로 뺄 때 Ctrl + Alt

네트워크 설정

  • Ethernet 설정 IPv4 Settings → Manual 설정 → Address, Netmask, Gateway 설정
  • DNS servers: 8.8.8.8
    • 반드시 DNS 서버를 설정해줘야 한다. 왜냐하면 앱을 다운받는 사이트가 다 영문주소로 되어있기때문에, IP를 잘 설정해서 외부와 통신이 가능한 상태여도 DNS 서버가 설정되어있지 않으면 다운로드 사이트를 찾아갈 수가 없다.
    • 8.8.8.8 : 구글의 DNS 서버

사용자 설정

  • root, user 설정

xshell 설정

  • 새로 만들기  세션
  • 호스트 : 서버의 주소 (영문주소 or IP)
  • 사용자 이름과 암호 입력

 

Linux 명령어 실습

[root@testVM ~]

root : 이 호스트(서버)에 접속한 사용자,계정

@ : at

testVM : 저희가 아까 정한 호스트네임

~ : 사용자의 홈디렉토리(이 부분에 주로 마지막 경로(디렉토리)가 표현됨)

# : 관리자 권한이 있다.

$ : 일반 사용자, 관리자 권한이 없는 상태

명령어

  • pwd
    • pwd: 현재 작업하고있는, 위치하고있는 디렉토리
  • cd /
    • cd: 폴더를 이동. change directory
    • /:최상위 디렉토리
  • mkdir /test
    • mkdir: 폴더 생성
  • touch test.txt
    • touch: 파일 생성
  • ls -al
    • ls: 파일보기
    • -a:숨김폴더,파일까지 전부
    • -l:자세하게
  • rm -rf
    • rm: 파일 삭제
    • -r: 파일이든 폴더든 전부
    • -f: 강제로 = 묻지 않음
  • cp test2.txt copied
    • cp: 복사
    • cp <원본> <대상>
  • mv test2.txt copied/test4.txt
    • mv: 파일 or 폴더 이동
    • mv <원본> <대상>
  • cat /etc/shells
    • cat : 파일 보기
  • vi <파일명>
    • 해당 파일을 편집. 만약 파일이 존재하지 않음녀 생성

명령 모드

/ : 검색 ex) /aws : aws가 포함된 줄로 이동

dd : 커서가 있는 한줄을 삭제.

G : 맨끝으로 이동.

gg : 맨처음으로 이동

u : 취소

기호

  • cat vitest.txt > redirection.txt
    • > : 리다이렉션, 원래 cat vitest.txt는 해당 파일의 내용을 화면에 ‘출력’하라는 의미인데, 방향을 바꿔서 redirection.txt라는 파일에 출력이 됐다. 덮어쓰기(기존 내용 삭제)
  • cat 123.txt >> redirection.txt
    • >> : 기존 내용에 추가
  • cat ~/anaconda-ks.cfg | more
    • #두개의 명령어 cat,more 조합해서 쓰고 싶을때, 파이프라인(|)을 사용한다. anaconda-ks.cfg 파일의 내용을 출력하되, 한페이지씩(more) 보고싶다.
  • cat ~/anaconda-ks.cfg | grep auto
    • grep: 해당 단어가 포함된 문구를 보고 싶을 때
    • 출력을 하되, auto라는 문자가 포함된 줄만 출력

네트워크

  • ip add
    • 내가 갖고 있는 네트워크 장치와 설정값을 확인 가능.