본문 바로가기

OS117

[Windows] Hyper-V 안녕하세요. BTC 뉴진쓰팀의 작은뉴진입니다~! 이번에는 하이퍼바이저 중 하나인 Hyper-V에 대해 설명 드리려고 해요. 시작하겠습니다~ 하이퍼바이저란? 하이퍼바이저란 가상머신(Virtual Machine, VM)을 생성 및 구동하는 소프트웨어입니다. 하이퍼바이저는 메모리 및 처리와 같은 단일 호스트 컴퓨터의 리소스를 가상으로 공유하여 호스트 컴퓨터가 여러 게스트 VM을 지원할 수 있도록 합니다. 하이퍼바이저의 종류에는 호스트의 하드웨어에서 직접 실행되는 타입 1 하이퍼바이저와 다른 컴퓨터 프로그램처럼 운영 체제에서 소프트웨어 계층으로 실행되는 타입 2 하이퍼바이저가 있는데요, 이번 포스팅에서는 Type 1 하이퍼바이저인 Hyper-V에 대해 다뤄보겠습니다. Hyper-V란? Hyper-V를 사용하면 .. 2023. 5. 17.
[WSL] WSL 이란? 안녕하세요 항상 웃음이 나는 픠식팀입니다. 이번 포스팅에서는 WSL 대해서 알아보겠습니다. WSL(Windows Subsystem for Linux) 란? 윈도우에서 리눅스를 사용하기 위한 도구입니다. 기존에 윈도우에서 Virtual Machine과 같은 도구를 사용하여 느린 리눅스를 사용하거나, 우분투를 따로 설치하여 부팅 때 OS를 선택하여 사용하는 방식보다 훨씬 더 빠르고 효율적입니다. WSL 사용하는 이유 1. 리눅스 커맨드라인을 윈도우에서 사용가능 2. bash shell에서 윈도우 파일에 쉽게 접근하고 실행시킬수 있음 3. bash script를 윈도우 드라이브에서 실행할 수 있음 4. 윈도우에서 vscode로 작업하면서 리눅스에서 돌아가는 백엔드 앱을 디버깅할 수 있음 5. AF unit s.. 2023. 5. 12.
[Linux] 셸 스크립트(5) 안녕하세요. BTC95입니다. 오늘은 셸 스크립트에서 반복문에 대해 알아보겠습니다. 반복문 for~in 문 다음 형식과 같이 변수에 각각의 값을 넣은 후 do 안에 있는 반복할 문장을 실행합니다. for 변수 in 값1 값2 do 반복할 문장 done #!/bin/sh hap=0#합계를 누적할 변수를 0으로 초기화 for i in 1 2 3 4 5 6 7 8 9 10 do hap='expr $hap + $i'#hap에 i 변수의 값 누적 done echo "1부터 10의 합 : "$hap exit 0 실행결과: 1부터 10의 합: 55 while문 for문이 정해진 횟수만큼 반복한다면, while 문은 조건식이 true 일 경우에 계속해서 반복합니다. 조건식에는 비교 또는 논리 연산식이 주로오는데, 조건.. 2023. 2. 15.
[Linux] 셸 스크립트(4) 안녕하세요. BTC95입니다. 오늘도 셸 스크립트에 대하여 알아보겠습니다. if문 기본 if문 대부분의 프로그래밍 언어에서 지원하는 if문의 기본 문법은 다음과 같습니다. if [조건] then 참일 경우 실행 fi if~else문 if [조건] then 참일 경우 실행 else 거짓일 경우 실행 fi 조건문에 들어가는 비교 연산자에는 문자열 비교 연산자와 산술 비교 연산자가 있습니다. 문자열 비교 연사자 문자열 비교 결과 "문자열1" = "문자열2" 두 문자열이 같으면 참 "문자열1" != "문자열2" 두 문자열이 같지 않으면 참 -n "문자열" 문자열이 NULL(빈 문자열)이 아니면 참 -z "문자열" 문자열이 NULL(빈 문자열)이면 참 산술 비교 연사자 산술 비교 결과 수식1 -eq 수식2 두 수.. 2023. 2. 3.
[Linux] 셸 스크립트(3) 안녕하세요. BTC95입니다. 오늘도 셸 스크립트에 대하여 알아보겠습니다. 변수 변수는 필요한 값을 계속 변경해서 저장한다는 개념입니다. 셸 스크립트의 구조는 변경할 필요가 없는데 설정해야 하는 값이 상황에 따라 다르다면 변수에 필요한 값을 계속 바꿔가는 방법으로 프로그래밍해서 다양한 상황에 대처할 수 있습니다. 변수 기본 셸 스크립트에서는 변수를 사용하기 전에 미리 선언하지 않으며, 처음 변수에 값이 할당되면 자동으로 변수 생성 변수에 넣는 모든 값은 문자열로 취급. 즉, 숫자를 입력해도 문자로 취급 변수 이름은 대소문자를 구분 변수를 대입할 때 '=' 좌우에 공백이 없어야 함 변수의 입력과 출력 $ 라는 문자가 들어간 글자를 출력하려면 ' ' 로 묶어주거나 앞에 \ 를 붙여야 합니다. 또한 " " 로.. 2023. 1. 26.
[Linux] 셸 스크립트(2) 안녕하세요. BTC95입니다. 오늘도 이어서 리눅스 셸 스크립트에 대하여 알아보겠습니다. 셸 스크립트 프로그래밍 리눅스는 대부분을 C 언어로 작성했기 때문에 셸 스크립트도 C 언어와 유사한 방법으로 프로그래밍이 가능합니다. 그래서 프로그래밍 언어를 다뤄본 적이 있다면 보다 쉽게 셸 스크립트를 공부할 수 있습니다. 셸 스크립트도 일반적인 프로그래밍 언어와 비슷하게 변수, 반복문, 제어문 등을 사용할 수 있습니다. 또한 별도로 컴파일하지 않고 텍스트 파일 형태로 셸에서 바로 실행할 수 있습니다. 그래서 셸 스크립트는 주로 vi 에디터나 gedit으로 작성하는 편입니다. 셸 스크립트 작성 vi name.sh #!/bin/sh특별한 형태의 주석으로 bash를 사용하겠다는 의미 echo "사용자 이름: " $US.. 2023. 1. 19.
[Linux] 셸 스크립트(1) 안녕하세요. BTC95입니다. 오늘은 리눅스의 셸에 대하여 알아보겠습니다. 셸 셸은 사용자가 입력한 명령을 해석해 커널로 전달하거나, 커널의 처리 결과를 사용자에게 전달하는 역할을 합니다. 쉽게 말해 Server의 텍스트 모드나 X 윈도의 터미널 처럼 명령을 입력하는 환경이 셸이라고 생각해도 됩니다. CentOS의 bash 셸 CentOS에서 기본적으로 사용하는 셸은 bash(Bourne Again Shell)입니다. 배시 셸이라고도 읽습니다. 더보기 bash의 특징 Alias 기능(명령어 단축 기능) History 기능 연상 기능 Job Control 기능 자동 이름 완성 기능 프롬프트 제어 기능 명령 편집 기능 환경 변수 셸은 여러 가지 환경 변수 값을 갖는데, 설정된 환경 변수는 echo $환경변수.. 2023. 1. 17.
[Linux] LVM의 개념과 이해 안녕하세요 BTC95입니다. 오늘은 리눅스의 논리 볼륨인 LVM에 대해 알아보겠습니다. LVM LVM은 Logical Volume Manager의 약자로 '논리 하드디스크 관리자'라는 의미를 가지고 있습니다. LVM은 Linear RAID와 기본 기능은 비슷해 보이지만 더 많은 기능이 있습니다. 그래서 CentOS는 기본적으로 설치 시 LVM으로 하드디스크를 분할해서 설치합니다. LVM의 주요 용도는 여러 개의 하드디스크를 합쳐서 1개의 파티션으로 구성 후, 다시 필요에 따라 나누는 것입니다. 또는 1개의 하드디스크를 LVM으로 구성하고 다시 파티션을 구분할 수도 있습니다. 예시로 2TB의 하드디스크 2개를 합친 후 다시 1TB와 3TB로 나눠서 사용이 가능합니다. RAID와 달리 LVM에서는 새로운 용.. 2023. 1. 5.