기본 콘텐츠로 건너뛰기

8. cp

안녕하세요, MJ 입니다. 리눅스 파일복사 명령어 cp 에 대해 알아보겠습니다. 리눅스 cp 명령어는 윈도우 copy 명령어와 같은 기능을 합니다. 파일이나, 디렉토리를 복사 할 때 사용됩니다. cp 명령어의 도움말을 확인 해 보겠습니다. 펼치기/접기 Usage: cp [OPTION]... [-T] SOURCE DEST   or:  cp [OPTION]... SOURCE... DIRECTORY   or:  cp [OPTION]... -t DIRECTORY SOURCE... Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY. Mandatory arguments to long options are mandatory for short options too.   -a, --archive                same as -dR --preserve=all       --attributes-only        don't copy the file data, just the attributes       --backup[=CONTROL]...

5. 버추얼박스:설정 (+네트워크의 종류 설명)

안녕하세요, MJ입니다.

 

우리가 실습을 하는데에 필요한 버추얼박스의 설정에 대해 설명을 합니다.

 

 

  • 버추얼 박스의 설정에는 종류별로 메뉴가 구분되어있습니다.

1-1. 환경설정

1-2. 네트워크 설정

1-3. 미디어 설정

 

    다른 설정도 존재하지만, 필요한 일이 없을것이 예상되고, 3가지 설정에 대해서만 알고 계신다면

버추얼 박스로 실습을 하는데에 아무런 지장이 없고 취업을 하신 뒤에 실무에 가셔서도 문제가 것이 없습니다.

 

환경설정부터 확인하겠습니다.

1-1. 환경설정 :우리가 알아야 편한 내용은 2가지가 있는데

  • VM 기본 저장경로 설정

  • "파일(F)" 환경설정(P) [단축키: Ctrl+G] 누르면 환경설정 창이 보이고, 제일먼저 확인되는

기본 머신 폴더(M) 입니다.

VM 저장 경로를 지정하는 것인데 VM 가상 머신으로 디스크의 용량과는 상관없이, 가상 컴퓨터의 정보가 저장되는 것으로, 텍스트 파일형태로 저장되어있고, 내용에는 CPU 몇개 사용하도록 되어있는지, 메모리는 얼마만큼을 할당하도록 되어있는지, 네트워크 인터페이스는 몇 개가 어떻게 설정되어있는지... 가상의 컴퓨터를 정의하는 내용의 파일이 저장되는 경로가 되고,

 

디스크 파일은 별도 미디어 설정에서 관리가 되지만 VM 생성하는 과정에서 만든 디스크는 VM저장경로에 함께 생성 되어있어 사용자가 파일탐색기로 경로를 찾아가보면 파일의 사이즈로 이것이 디스크 파일인가보구나 하고 있습니다.(용량이 크고, 확장자 vdi, 주황색 아이콘 파일)

  • 맵핑 변경설정
    • 환경설정-입력에 보시면 "VirtualBox 관리자" 탭과 "가상머신" 탭이 있는데, 가상머신 탭에 변경하면 편한 설정으로 가장 위에있는 "호스트 조합" 설정의 단축키 입니다.

기본단축키는 키보드의 오른쪽 Ctrl 인데, 이것이 사람마다 차이는 있겠지만 대부분의 사용자들은 그대로 사용하면 불편합니다. Ctrl+Alt 조합으로 단축키를 변경하여 사용하는 사용자가 가장 많은것같습니다.

 

  • 이것 외에 환경설정에서 우리가 편해지기위해 해야 것이 없습니다.

 

 

다음으로 미디어 설정을 먼저 설명하겠습니다. 네트워크 설정의 이야기가 길기때문 입니다.

1-2. 네트워크 설정

1-3. 미디어 설정

 

1-3. 미디어 설정

  • 설정 진입방법

: 미디어 설정은 가상으로 생성 디스크나, CD (iso) 이미지파일의 관리를 위한 설정으로,

VM CD 삽입했다면 여기 미디어 설정에 자동으로 추가가 됩니다. 추가 등록해제, 만들기 삭제 메뉴를

셋트로 보시면 됩니다.

  • 미디어 설정은 이렇게 진입하는 방법만 기억하고 계시면 딱히 것이 없습니다.

그림에서 확인되는 메뉴에서 추가, 삭제, 생성, 복사, 이동… 우리에게 필요한 기능들을

쉽게 사용 있도록 메뉴가 구성되어있기때문입니다.

 

1-2. 네트워크 설정

  • 진입

  • 설정의 진입입니다. 보면 VirtualBox Host-Only Ethernet Adapter 이름의 호스트 전용 네트워크가 확인이 됩니다.

 

외에도, NAT 네트워크와 클라우드 네트워크 이름의 탭이 2 확인이 됩니다.

여기에 나열된 네트워크 이름(호스트 전용, NAT, 클라우드) 버추얼박스에서 제공해주는 네트워크의 종류 입니다.

 

호스트 전용과 NAT 우리가 업계에서 일을 하기위해서 알고 있어야 하고, 클라우드 네트워크는 몰라도 상관없습니다. 왜냐하면 저도 모르는데 오랜시간 하고있기 때문입니다.

 

네트워크 설정에서 드릴 이야기가 많은 이유는 버추얼박스 사용자들이 네트워크를 선택 때에

네트워크 종류의 차이점에 대해 설명하기위해서 인데요.

 

호스트 전용, NAT 말고 버추얼박스의 설정에서 확인할 있는 "어댑터에 브리지"  라는 네트워크에 대해 함께 확인이 필요하기때문에 잠시 VM설정의 네트워크부분의 그립을 가져와 보겠습니다.

바로 부분입니다.

"어댑터에 브리지"

우선 어댑터가 무엇이냐하면, 윈도우 환경에서 네트워크 인터페이스를 일컫는 단어 입니다.

리눅스에서는 네트워크 인터페이스라고 표현하는 그것이 윈도우에서는 네트워크 어댑터 라고 되어있어 명칭에 차이가 있지만, 인터페이스라는 뜻이고 브리지는 여러분이 알고계시는 다리 입니다.

 

다리라는 말에 인터페이스가 걸쳐서 쓴다는것인가 하고 생각이 되신다면 틀리지 않았지만,

그렇게 이해하시는것보다, 허브와 같은 가상의 기기를 만들어서 가상의 허브에 케이블을 연결한다고 생각하시면 정확하게 이해가 되신것입니다.

 

버추얼 박스에서 제공되는 모든 네트워크 종류는 허브이고, 그림으로 표현해보자면

 

  • 그림처럼 인터페이스별 설정을 이렇게 했다고 가정하면, HostOnly 연결시킨 인터페이스 끼리 하나의 허브(HostOnly) 통해 물리적으로 연결이 되어있다고 연상을 하시면 정확한데, 추가로 나의 PC와도 호스트 전용 허브를 통해서 통신이 가능하게 됩니다. 디폴트로 192.168.56.0/24 네트워크가 구성되어있고, 나의 PC 192.168.56.1 아이피가 이미 할당이 되어있습니다.(인터넷은 안됩니다)

 

  • 두번째 Nat 허브는 성격이 조금 다른데, VM4 Rocky 초록색으로 표시한 인터페이스가 동일한 나트 허브에 연결이 되어있지만, 초록 인터페이스를 통해서 VM 통신이 되지 않습니다.

대신 DHCP 요청하여 자동으로 ip 할당 받았을 인터넷이 됩니다. 와이파이를 이용할때와 동일한데 동일한 와이파이에 연결한 스마트폰 1 스마트폰 2 각각 다른 ip 확인되지만, 외부에서 확인되는 출발지의 ip 동일한것이지요, nat 그렇게 다수의 장비가 하나의 ip 공유해서 인터넷을 사용되는 기술이지만, 와이파이와 버추얼박스의 NAT와의 다른점은 와이파이처럼 내부네트워크를 별도로 구성해주지 않아서 함께 연결된 장비끼리 통신을 없습니다.

 

  • 마지막으로 어댑터에 브리지는 허브에 연결하는것과 동일하지만, PC 물리적으로 공유기에 연결된 네트워크를 논리적으로 하나 만든 것처럼 줍니다.

무슨말이냐하면, 공유기에서 나의 PC 11 ip 주었다면, 나의 VM 공유기에서 인식하여 12 ip 있게 된다는 입니다. 실물이 존재하지 않는 가상의 컴퓨터 이지만, 이렇게 연결이 되면 공유기는 실물이 있는 PC 동일하게 대접을 준다는 입니다.

 

  • 설명을 드리지 않은 내부네트워크는 HostOnly 동일하게 동작이 되지만 나의PC와는 통신을 없고, 연결된 VM끼리만 통신이 가능한 네트워크 입니다.

 

이렇게 네트워크 종류의 차이에 대해 이야기 보았습니다.

 

다음 포스팅에서는 설치 OS (Rocky Linux-9.4) 설정들과 현장에서의 경험을 조합하여 이야기를 드릴 있도록 하겠습니다.

 

감사합니다.

 

댓글

가장 많이 본 글

2. 버추얼박스(2/2): VM생성

안녕하세요, MJ입니다.   VM 생성 후 , OS 설치를 해야 VM 을 사용 해 볼 수 있을텐데 ,   현재 서버용 OS 로 가장 많이 사용되는 Red Hat 리눅스로 하고싶지만 , 라이선스 문제로 커뮤니티 버전의 OS 중에 Red Hat 계열의 Rocky Linux 로 제가 마음대로 결정 해 보았습니다 . ( 버전은 현재 기준으로 최신 9.4 버전 )   현재는 OS 를 설치 하기위한 미디어가 없는줄로 압니다 . 설치 미디어를 다운로드 하는데에 시간이 걸리기때문에 , 설치미디어 다운로드를 먼저 걸어놓고 , VM 생성을 하겠습니다 .   1. Rocky Linux – 9.4 iso 이미지 다운로드 URL: https://rockylinux.org/download   ( " DVD ISO " 버튼을 클릭하면 다운로드가 시작됩니다 . )   2 . VM 생성 2-1) 기본정보입력 버추얼 박스 프로그램 실행 . 새로만들기 버튼 클릭 생성 할 VM 의 이름을 작성 iso 이미지를 다운로드 중이므로 아직 선택하지 않고 넘어갑니다 . OS 종류로 "Linux" 를 선택 OS 배포판으로 "RedHat 9.x (64bit)" 을 선택 ( Rocky Linux 가 래드햇계열인데 , 목록에 Rocky Linux 가 없어서 ) 다음 버튼 클릭   iso 이미지를 넣고 시작하게 되면 , 무인 설치 건너뛰기 옆 체크박스에 체그가 안 된 상태가 확인되는데 , 무인설치를 하지 않도록 체크를 해 주세요 . ( 설치 과정을 봐야하기때문에 무인설치가 안되면 좋겠습니다 .)   2-2) 스펙 : 메모리 용량 , CPU 개수 , BootMode("Legacy"/E...

1. 버추얼박스(1/2): 설치

안녕하세요, MJ입니다. 나의 환경에서 리눅스 머신을 별도로 구동시키고 , 테스트 해 보기위해 가상환경이 필요하게 됩니다 . 가상환경이라고 해서 거창한것처럼 보일 수 있지만 , 가상환경은 가상의 머신을 구동 시킬 수 있는 환경으로 버추얼 박스 , VMWare, Hyper-V, QEMU 정도가 알려진 가상환경 에뮬레이터 라고 볼 수 있겠습니다 .   이 중에서 완전 무료로 사용할 수 있는 것은 Hyper-V 와 QEMU 이지만 , VirtualBox 역시 ExtensionPack 을 설치하지 않는다면 상업용으로도 무료로 사용할 수 있습니다. (비 상업적인 용도로는 ExtensionPack을 설치해도 무료입니다) 조작 및 사용방법이 간단한 VirtualBox 를 이용해 가상 환경 구성을 위한 방법에 대해 소개 하겠습니다 .     1) 버추얼박스 다운로드 - 사이트 : https://virtualbox.org 사이트 접속 후 왼쪽 Downloads 클릭 Windows hosts 클릭 다운로드 된 프로그램을 실행 .   2) 버추얼박스 설치 실패 , 추가 프로그램 확인   버추얼박스 설치 시도 시 "microsoft visual c++ 2019 redistributable package being installed first" 이런 메시지가 확인되었고 , 버추얼박스 설치는 되지 않았습니다 . 구글에서 "microsoft visual c++ 2019 redistributable package being installed first" 이 메시지를 검색해서 첫번째로 확인되는 마이크로소프트 사이트 방문 . 버추얼박스 설치 실패 시 확인된 Redistributable 프로그램을 찾아가 내 OS 의 아키텍처와 일치...

6. OS 설치 후 확인(Rocky Linux - 9.4 )

안녕하세요 MJ 입니다 .   지난번 설치 했던 OS (Rocky Linux - 9.4) 의 부팅 된 화면 입니다 .   번 시간에는 OS 설치 시 설정 했던 내용들에 대해서 하나씩 잘 설정이 적용 되었는지 확인을 해 보도록 하겠습니다 .   [ 설치 시 설정 한 메뉴 ] root 계정 설정 일반유저 생성 타임존 패키지 꾸러미 선택 파티셔닝 네트워크     설정확인 (1/6): root 계정 설정 지정한 패스워드로 로그인을 시도 해 봅니다 . 로그인이 잘 됩니다 . ( 패스워드 설정 확인 )   설정확인 (2/6): 일반유저 생성 로그인 확인 일반유저도 로그인이 잘 됩니다 . ( 패스워드 설정 확인 )   관리자 권한 추가그룹으로 wheel 이 확인됩니다 . ( 관리자 권한 확인 ) : gid 에 표시된 그룹과 , groups 에 표시 된 그룹은 다른 것 입니다 . 계정은 소유자 아이디와 그룹 아이디를 필수로 가져야하고 , 다른 그룹을 가지는 것은 추가그룹 이라고 합니다 . uid 는 여러 개 가질 수 없지만 , 그룹은 여러 개를 가질 수 있습니다 .   Red Hat 계열의 리눅스 기준으로 , ~6 버전까지는 500 번이 일반 유저가 가지는   UID/GID 의 시작이고 , 7~ 버전부터는 1000 번이 시작되며,   기본 관리자 그룹으로 wheel 이 생성 및 설정 됩니다.     설정확인 (3/6): 타임존   설정 한 대로 , 한국시 (Asia/Seoul) 확인이 확인됩니다 .   설정확인 (4/6): 패키지 꾸러미 선택 선택 했던 ...