PROGRAMMING

환경설정 본문

프로그래밍 언어 공통/DevOps

환경설정

Raccoon2125 2022. 5. 23. 20:31

※ Ubuntu 20.04 LTS

 

1. macOS

  - homebrew : macOS용 표준 패키지 관리자. [URL] https://brew.sh/index_ko

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

 [Command]

 1) brew search TEXT | /REGEX

 2) brew info [FORMULA | CASK...]

 3) brew install FORMULA | CASK...

 4) brew uninstall FORMULA | CASK...

 5) brew upgrade [FORMULA | CASK...]

 6) brew update

 7) brew [command] --cask CASK

 ※ FORMULA : homebrew용 온라인 패키지 브라우저

    CASK : homebrew를 확장하여 GUI application까지 설치(ex. firefox, chrome)

    CLI : Command Line Interface (= terminal)

 

2. Windows 10

  - WSL(Windows subsystem for Linux) : 윈도우10에서 리눅스 사용.

    * WSL 설치가이드: [URL] https://github.com/MicrosoftDocs/wsl/blob/main/WSL/install-manual.md

    ※ linux : ELF64 binary 파일을 실행시켜 동작함. → WSL 사용 시 Windows에서 ELF64 파일을 실행시킴.

    ※ ELF(Executable and Linkable Format)

       - 리눅스/유닉스에서의 exe파일. 저장된 프로그램을 메모리 영역에 올린 뒤 컴퓨터 자원을 사용해 서비스를 지원.

       - exe file, obj file, 공유 lib, 코어덤프파일(Coredump file)에서 사용함.

    (WSL 활성화) dism.exe /online /enable-feature /featurename:Microsoft-windows-Subsystem-Linux /all /norestart

    (VM 플랫폼 활성화) dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

    ⊙ dism.exe : Microsoft의 Deployment Imaging Serving and Management를 사용하여 이미지 탑재 및 서비스 제공

    (MS Store) Ubuntu 20.04 LTS 설치

 - WSL2 설치

    : 위 URL에서 wsl_update_x64.msi 다운로드 및 설치

    → (cmd) wsl --set-version Ubuntu-20.04 2

    → (cmd) wsl --set-default-version 2

 ※ WSL vs WSL2

   1) WSL : 윈도우에서 Linux 시스템을 에뮬레이터하여 처리함. 유저 명령을 윈도우↔리눅스를 WSL을 통해 넘나들면서 결과를 확인하는 방식. 처리 속도 한계.

   2) WSL2 : 실제 Linux kernel을 Windows Hyper-V를 활용하여 VM 가상화를 진행함. 해당 VM 커널 내 ELF 포맷을 구동하는 아키텍처를 활용해 리눅스 명령을 처리함. 윈도우파일을 리눅스 커널 내로 마운트하는 과정에서 속도 저하 존재.

   ※ Hypervisor : Host에서 다수의 OS를 동시에 실행하기 위한 논리적 플랫폼.


  [ERROR LOG] chmod WSL (Bash) doesn't work

  (URL) https://stackoverflow.com/questions/46610256/chmod-wsl-bash-doesnt-work

  : AWS 서비스 활용을 위해 할당받은 private ssh key를 통해 AWS CLI를 로컬 컴퓨터 내 터미널에서 활용하고자 하였는데 .pem 파일 활용을 위해 user의 사용접근권한을 변경해야 했고 chmod command를 적용했으나 변경되지 않아 검색.

   → /etc/wsl.conf 파일을 구성하여 마운트 설정을 해주어야 함(또한 올바른 적용을 위해 wsl --shutdown을 사용해야함.

      (필자의 경우 파일이 없어 새로 구성하여 위 URL에서 요구하는 2줄만 추가하여 해결하였음.)

   ※ /etc, /usr/etc : 시스템 부팅, shutdown 시 필요한 파일과 시스템 전반의 설정 파일 및 초기 스크립트 파일이 있음.

   ※ 별도 reference

     - mount, metadata, DrvFs : https://devblogs.microsoft.com/commandline/chmod-chown-wsl-improvements/

    - /etc/wsl.conf & config options : https://devblogs.microsoft.com/commandline/automatically-configuring-wsl/


 - Windows Terminal 설치 (2020년 출시)

   : 다중 탭 지원, cmd / powershell / ssh / wsl 등 같이 사용 가능.

   * 설치 방법: MS Store에서 "Windows Terminal" 검색 후 다운로드.

   * 색 테마(https://terminalsplash.com/), 글꼴 변경: "설정" → Json 파일 열기

VS 2019. 타나토스 및 투명도 설정

  ※ Windows tip.

    : "Win + Tab" 사용으로 desktop monitor를 다중생성하여 활용할 수 있음. + MS Edge에 익숙한 사용자의 경우 timeline도 확인이 가능함.

'프로그래밍 언어 공통 > DevOps' 카테고리의 다른 글

DevOps Engineer  (0) 2022.05.22
DevOps 개요  (0) 2022.05.22
Comments