VM을 활용한 리눅스 환경설정
VM
- Oracle Virtual Box 6.1
Linux
-CentOS - 7
CentOS-7-x86_64-Minimal-1804.iso
원격 접속 툴
- Mobaxterm
2. VM으로 centos7 설치하기
새로만들기
- 이름 설정 > 경로 설정 > 종류(Linux) > 버전 (Red-Hat(64-bit)) > 메모리 설정 > 하드디스크 설정 >
Centos 7 적용하기
저장소 > 컨트롤러: IDE > 광학 드라이브 > 디스크 파일 선택 > 다운받은 centos 선택
네트워크
- NAT
- 호스트 전용
머신 시작하기 > install centos
날짜: 서울 / 자동 파티션 설정 / 네트워크 연결 > Begin Installation
루트 패스워드 설정 > 유저 생성
서버는 2가지 작업이 있다.
1) 콘솔 작업
- 내 컴퓨터에서 작업하는게
- 장비를 처음 설치할 때
- 장비를 복구할 때
2) 네트워크 작업
- 다른 컴퓨터로 작업하는게
- 네트워크를 통해 원격접속하여 작업
접속후 터미널에 여러 정보를 확인해보자
호스트이름 확인
사용자 확인
ip 확인을 하려고 하니 명령어가 없다고 한다.
로컬컴퓨터에서 명령어를 찾을 수 없다.
-> 로컬컴퓨터에 ifconfig의 명령어가 있는 패키지가 없어서 명령어 실행이 안된다.(최소버전을 설치했기 때문)
-> 패키지를 설치하여 명령어를 써보자 (인터넷과 연결이 되어있어야함 ping을 통해 네트워크 통신을 확인해보자)
->
yum provides
yum install -y net-tools
실행해보면 잘 된다.
cd /etc/sysconfig/network-scripts
vi ifcfg-enp0s8
onboot = no를 yes로 변경하고 저장한다.
- 네트워크를 재실행하여 적용하고 확인해보자
systemctl restart network
네트워크가 설정된것을 볼 수 있다.
ssh 192.168.56.103 -l root
ssh root@192.168.56.101
위 명령어 중 하나를 입력하여 mobaxterm으로 접속한다
vm 복제
- 복제시 모든 네트워크 어댑터의 새 MAC 주소 생성 선택
VM DNS 설정하기
vi /etc/hosts
-> vm들의 ip와 이름을 입력해준다
ping vm을 하면 신호가 가는 걸 볼 수 있다.
설정한 hosts 파일을 vm2, vm3에도 복사해준다.
#scp /etc/hosts vm2:/etc/hosts
#scp /etc/hosts vm2:/etc/hosts
hostname -I
- IP 정보만 나온다.
- selinux 설정
/etc/sysconfig/selinux
- 버전 업데이트를 해준다
yum update -y
우분투 깔기
-우분투를 업데이트해준다
sudo apt update
위도우는 원격네스크톱이 깔리고
리눅스는 SSH 클라이언트가 깔린다.
API란?
Application Interface
애플리케이션과 애플리케이션끼리 연결하는게 API
프로그램간의 요청을 할때 쓰는 포맷이 있는데 그것이 API다.
GET, POST,
애플리케이션과 커널
H/W를 제대로
커널 -> 애플리케이션을 중재하는 역할
권한
제일 높은건 root
그다음은 wheel, sudo 그룹
root 권한은 현업에서 절대 사용하지 않는다.
-> 서버에 접속할 떄는 일반유저, 관리자로 사용할 때 루트로 바꾸거나 어드민 유저로 변경해서 사용한다,
높은 권한을 가진 사용자가 하위 사용자로 바꿀때는 비밀번호 입력을 안한다.
반대로 하위 권한을 가진 사용자가 높은 권한을 가진 사용자로 넘어갈 때는 암호를 입력해야한다.
ip address 설정하기
vi /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static(수동) / dhcp(자동)
ONBOOT=yes
VS code에 VM 리눅스 연결하기
1) 확장 프로그램에서 Remote Development install
2) F1 > remote-SSH 연결 > SSH 호스트에 연결 > 경로 설정
3) Host: 컴퓨터 이름 / Hostname: IP, 도메인 / User: 사용자 입력 후 저장
4) F1 > 설정한 환경으로 접속 > 패스워드 입력 > 새 터미널 실행
리눅스 명령어
네트워크 카드 보기
nmcli dev
yum repolist
레포지토리를 가져오는 명령어
yum install -y epel-release / 데비안의 apt update와 유사한 명령어
epel을 통해 설치할 수 있는 패키지가 13,000개가 넘는다.
- 컴퓨터 이름을 바꾸기 위해 hostname 파일의 경로로 들어간다.
vi /etc/hostname
- /etc 안에 "selinux" 파일 위치 찾기
find /etc -name "selinux"
- 버전확인
cat /etc/*-release
- 명령어 확인 uname이란 명령어의 -n이 들어간 옵션을 터미널에 출력함
uname --help | grep \\-n
uname --help | grep \\-n
- 명령어의 설명이 자세하게 나온다
man 명령어
- 도커 다운로드
curl -sSL http://get.docker.com | bash
- run 중인 컨테이너로 접속하기
docker exec -it 컨테이너 이름
'인턴십(실무기초)' 카테고리의 다른 글
230221_Linux_2 (0) | 2023.02.21 |
---|---|
230216_windows_3 (0) | 2023.02.16 |
230214_windows (0) | 2023.02.14 |
230213_데이터 이중화 기술 (0) | 2023.02.13 |
230203_컨테이너, 클라우드 (1) | 2023.02.03 |