728x90

iterm2를 새로 설치하게 되면서 기존 디폴트 쉘이 bash에서 zsh로 변경되었다. 근데 쉘이 변경되면서 conda 명령어를 인식을 못해서
왜그런가 했더니 환경변수를 설정해주지 않아서 그랬던 것이었다.
conda 설치 경로를 확인하려고 우선 bash로 전환하고 아래 명령어를 통해 conda 경로를 확인했다.

#디폴트 쉘 bash로 설정
chsh -s /bin/bash
#디폴트 쉘 zsh로 설정
chsh -s /bin/zsh
#conda 경로 확인
which conda

conda 경로 확인하면 zshrc 파일을 열어서 맨 아래 코드를 추가한다

#환경변수 파일 즉,zshrc 파일을 열어야 한다.
vim ~/.zshrc

이때 /path/to/anaconda 부분을 본인 conda 경로로 바꿔준다.

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/path/to/anaconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/path/to/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/path/to/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/path/to/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

이후 vim 종료하고 아래 코드로 환경변수 변경 사항을 반영한다.

source ~/.zhsrc

그럼 끝~

728x90

설치

Iterm2 설치

**여기**에서 우선 iterm2를 설치해야한다. (homebrew로 설치도 가능하다. 바로 아래에서!)

링크를 들어가서 다운로드를 받으면 zip 파일이 다운되는데 이걸 열면 자동으로 iterm이 설치가 된다.

이후 applications로 옮기겠냐는 창이 뜨면 ok하면 된다.

설치 끝!

homebrew 설치

zsh 설치를 위해서 homebrew가 필요하다. 근데 사실 homebrew있으면 웬만한 라이브러리나 프레임워크 다운받기가 쉬워서 그냥 설치해두면 두고두고 쓴다. 그리고 iTerm2를 설치하면 iTerm2 내에서는 homebrew가 존재하지 않는다. 따라서, iTerm2 내부에 homebrew를 설치하는 작업을 해야한다.

<aside> 📌 물론 iterm2도 brew로 설치 가능 → brew install iterm2

</aside>

아래의 명령어로 homebrew를 설치할 수 있다.

/bin/bash -c "$(curl -fsSL <https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh>)"

Iterm 커스터마이징

oh-my-zsh 설치

아래의 코드로 설치한다.

brew install zsh
sh -c "$(curl -fsSL <https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh>)"

테마 변경

**여기**에서 Theme을 찾아서 적용할 수 있다. 근데 일반적으로 agnoster 라는 테마를 많이 씁니다.

왜와이? git branch를 보여줘서~

vim ~/.zshrc

위 명령어로 환경변수 파일을 열어주고 ZSH_THEME 부분을 찾아서 default 값인 robbyrussell을 agnoster로 바꿔준다. 이후 source ~/.zshrc 를 통해서 변경된 환경변수를 적용한다.

폰트 변경

맥북 좌상단 사과모양 옆에 iTerm2를 누르면 settings가 나온다(아니면 cmd + ,) settings를 누르면 Profiles > Text > Font를 눌러서 변경할 수 있다.

이때 한글이 깨지는 문제를 겪는다면 그 위에 Unicode 부분에서 Unicode normalization form을 None에서 NFC로 바꿔주면 된다.

Color 테마 변경

이거는 iterm2에 들어가서 변경해야한다. 바로 여기.

템플릿을 누르면 템플릿 코드가 나온 페이지로 이동하는데 이때 URL을 복사해서 아래 코드에 넣으면 다운로드가 된다.

curl -LO 템플릿URL

적용하는 법은 settings > Profiles > Colors로 가서 우하단에 Color Presets를 누르고 import 하면 된다.

소소한 기능

Syntax Highlighting

명령어를 색칠해준다. 명령어가 사용가능하면 초록색, 설치가 되지 않았던가 오타로 인해서 사용 불가능하면 빨간색으로 표시해준다.

설치

brew install zsh-syntax-highlighting

설치를 하고 나면 터미널에 긴 줄로 아래와 같은 코드를 추가하라고 나온다. (아래 코드는 환경마다 다르기 때문에 각자 터미널에서 확인해야한다)

source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

위 코드를 vim ~/.zshrc 명령어를 통해서 환경변수 파일을 열고 맨 아래 추가해주면 된다.

vim 사용법이 어려우면 → vim 사용법

Auto Suggestion(자동완성) 사용하기

brew install zsh-autosuggestions

위 명령어로 설치한다.

설치를 하고 나면 터미널에 긴 줄로 아래와 같은 코드를 추가하라고 나온다. (아래 코드는 환경마다 다르기 때문에 각자 터미널에서 확인해야한다)

source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh

위 코드를 vim ~/.zshrc 명령어를 통해서 환경변수 파일을 열고 맨 아래 추가해주면 된다.

vim 사용법이 어려우면 → vim 사용법

REFERENCE

터미널 꾸미기: Oh-my-zsh + iTerm2

[MacOS] 터미널(iTerm2) 한글 깨짐 해결 방법

[iTerm2] iTerm2 세팅 및 커스터마이즈 (feat. Oh My Zsh)

728x90

기본 사용법

사실 처음 사용법 배우는게 어렵지 vim을 사용하면 키보드를 사용할 필요가 없어서 매우 편리하다는 장점이 있다

vim [파일명]

위 명령어를 사용하면 파일이 있는 경우에는 파일이 열리고, 파일이 없는 경우에는 파일을 생성 후 열어준다.

모드

vim에는 크게 3가지 모드가 있다. 일반 모드, 입력 모드, 비주얼 모드, 명령행 모드가 존재한다.

해당 모드로 진입하면 화면 아래에 어떤 모드인지 나온다.

기본은 일반 모드이고 여기서 명령어를 통해 입력, 비주얼, 명령행 모드로 이동할 수 있다.

  • 일반 모드 : vim으로 파일을 열면 처음 들어가지는 모드로 복사, 붙여넣기, 삭제, 커서이동 등이 가능하다.
  • 입력 모드 : 말그대로 입력이 가능한 모드로 코딩을 하거나 환경변수를 설정 할 수 있다.
  • 비주얼 모드 : 커서가 있는 위치부터 좌우로 드래그를 할 수 있다. (개인적으로 쓸 일이 잘 없는 것 같다)
  • 명령행 모드 : 복잡한 명령을 수행할 수 있는 모드

모드가 4가지나 있긴한데 웬만하면 일반, 입력모드만 사용한다고 보면 된다.

단축키

모드 변경

모드를 진입하려면 일반모드에서 진입해야한다. esc를 누르면 일반 모드로 들어간다.

a, i, o, A, I, O : 입력 모드 진입

v, V, ctrl+v : 비주얼 모드 진입

  • 문자 단위 비주얼 모드 :v
    • 이 상태에서 상하좌우로 움직이면 단어 단위로 범위 지정 가능
  • 행 단위 비주얼 모드 :V
  • 비주얼 블록 모드 :Ctrl +v 마우스 드래그 처럼 사각형 형태로 범위 지정 가능
  • 전체 선택 :gg +V +G
    • 맨 위로 가서 행 단위 비주얼 모드로 맨 아래까지 선택함

/, ?, : : 명령행 모드 (… 개인적으로 :만 써봤다.)

커서 이동

1칸씩 이동

h, j, k, l : 상하좌우

단어 단위 이동

w : 다음 단어로 이동

b : 이전 단어로 이동

e : 다음 단어 끝 문자로 이동

문장 단위로 이동

0 : 해당 줄에서 맨 앞으로 이동

$ : 해당 줄에서 맨 뒤로 이동

^ : 해당 줄에서 맨 앞 문자로 이동*(줄 처음이 space 일때 사용)*

f + 문자 : 해당 줄에서 해당 문자로 이동

t + 문자 : 해당 줄에서 해당 문자 앞으로 이동

f or t 명령 수행 후 정방향 진행 : ;

f or t 명령 수행 후 역방향 진행 : ,

F + 문자 : 해당 줄에서 역방향으로 해당 문자로 이동

T + 문자 : 해당 줄에서 역방향으로 해당 문자 앞으로 이동

스크롤

Ctrl +e : 한 줄씩 아래로 스크롤 :

Ctrl +y : 한 줄씩위로 스크롤

Ctrl +d : 반 페이지아래로 스크롤

Ctrl +u : 반 페이지위로 스크롤

gg : 페이지맨 위로 이동

G : 페이지맨아래로 이동

:행번호 : 특정 행으로 이동

단어 검색

/ +단어 +Enter : 단어 검색 (검색하면 해당 단어가 하이라이트 됨)

  • 다음 단어로 이동 :n
  • 이전 단어로 이동 :N

* : 커서가 위치한 단어 하이라이트 (하이라이트 후 다음 단어로 이동함)

# : 커서가 위치한 단어 하이라이트 (하이라이트 후 이전 단어로 이동함)

입력

a : 커서 뒤에서 입력

i : 커서 앞에서 입력

o : 아래에 한 줄 추가하고 입력

A : 행 맨 뒤에서 입력

I : 행 맨 앞에서 입력

O : 위에 한 줄 추가하고 입력

r + 문자 : 커서가 위치한 문자 변경

Ctrl + h : 입력 모드에서 지우기*(backspace)*

삭제/복사/붙여넣기

x : 커서가 위치한 문자 삭제

dd : 행 삭제

D : 현재 위치부터 행 끝까지 삭제

J : 해당 행 끝에 공백 삽입 후 아래 행 붙이기

p : 아래에 행 추가 후 붙여넣기

P : 위에 행 추가 후 붙여넣기

yy or Y : 행 복사

yiw : 커서가 위치한 단어 복사

ciw : 커서가 위치한 단어 삭제 후 입력모드로 전환

REFERENCE

Vim 단축키 정리

728x90

명령어

ls : 현재 디렉토리에 있는 file 목록 반환

ls -al : 현재 디렉토리에 있는 전체(숨김 파일 포함) 파일 목록 반환

cd : change directory의 약자로 운영체제 과목에서 파일 시스템에 대해 공부하면 이해가 쉽다. 말 그대로 디렉토리를 바꿔준다는 의미로 상대주소를 사용할 경우 현재 디렉토리(working directory)안에 있는 디렉토리 이름을 뒤에 적으면(ex. cd document) document 디렉토리로 이동할 수 있다. 절대주소로 디렉토리를 변경할수도 있다(ex. cd /Users/Library/Documents )

which python : python 설치 경로 및 버전 확인할 수 있는 명령어

728x90

WSL은 리눅스용 윈도우 하위 시스템 아키텍처로 Window에 Linux를 설치해서 사용할 수 있는 기능이다. 기존에는 윈도우에 VM(vitual machine)이나 OS를 별도로 설치해야했는데 WSL을 사용하면 간편하게 리눅스 환경을 사용할 수 있다.

WSL버전

WSL은 1과 2로 나뉘는데 wsl1은 WSL이 linux와 window 사이의 인터페이스(중간 다리) 역할을 직접 수행해서 window 내의 file을 linux에서 빠르게 접근 가능하다. 하지만, 사용자가 입력한 linux system instruction이 window system instruction으로 해석(translate)되어야해서 명령어 처리 속도가 느리다.

WSL2는 OS별로 kernel과 usermode를 구성해서 각각 명령어를 처리해서 명령어 처리속도가 빠르다. 하지만, 각 OS간 별도 kernel을 구성하고 Hyper-V를 통해 file-system을 공유해서 file access& mount 속도가 느리다.

wsl 1과 ws2의 구조

WSL 설치

WSL 설정 및 Linux 설치

WSL 설정

  1. 윈도우키를 누르고 [Windows 기능 켜기/끄기] 클릭
  2. [Linux용 Windows 하위 시스템], [가상 머신 플랫폼] 클릭
  3. 컴퓨터 재부팅
  4. 관리자 권한으로 cmd 실행 및 명령어 입력
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  1. 링크 에서 리눅스 커널 업데이트 최신 패키지 다운로드 및 설치
  2. WSL 버전 설정(기본값은 1)
wsl --set-default-version 2

Linux 설치

Ubuntu 22.04.3 LTS

Ubuntu 20.04.6 LTS

Ubuntu 18.04.6 LTS

설치 후 사용자 username, password 설정하고 마지막 확인을 하면 끝난다.

wsl -l -v

name, state, version에 각각 본인이 설치한 우분투 이름(나는 Ubuntu 20.04.6 LTS), running, 2가 나와야한다.

WSL 환경에서 VSCode 실행

  1. vscode를 열고 Extentions에 들어간다.
  2. Remote Development 검색후 설치
  3. 좌측에 remote 탭이 생긴다.

WSL Ubuntu GUI 설치 및 실행(나는 실패)

GUI 설치 및 세부 설정

  1. WSL 실행
  2. Ubuntu desktop(GUI) 설치
sudo apt update
sudo apt -y upgrade
sudo apt install -y ubuntu-desktop

xfce4 및 xrdp 설치

sudo apt -y install xfce4
#설치가 되면 gdm3과 lightdm을 선택하라고 하는데 저는 여기서 lightdm을 선택함
#둘다 display manager
sudo apt-get install xrdp
sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.bak
sudo sed -i 's/3389/3390/g' /etc/xrdp/xrdp.ini
sudo sed -i 's/max_bpp=32/#max_bpp=32nmax_bpp=128/g' /etc/xrdp/xrdp.ini
sudo sed -i 's/xserverbpp=24/#xserverbpp=24nxserverbpp=128/g' /etc/xrdp/xrdp.ini

xrdp 활성화

sudo /etc/init.d/xrdp start

원격 데스크톱 연결

  1. 윈도우키 > [원격 데스크톱] 검색 > localhost:3390 입력후 [연결] 버튼 클릭
  2. username, password 입력

REFERENCE

1. WSL 1 vs 2
2. WSL 설치 및 다운로드
3. WSL vscode 연동

'개발 > 개발환경' 카테고리의 다른 글

vim 사용법  (0) 2024.03.13
Ubuntu - (3) 터미널(terminal) 명령어  (0) 2024.03.13
Window - (1) 터미널(cmd) 명령어 및 소소한 팁  (0) 2024.03.13
jupyter notebook GPU 연동  (2) 2024.03.13
Ubuntu - (2) Cuda 삭제하기(짧음)  (0) 2024.03.13
728x90

명령어 모음

cd : change directory의 약자로 운영체제 과목에서 파일 시스템에 대해 공부하면 이해가 쉽다. 말 그대로 디렉토리를 바꿔준다는 의미로 상대주소를 사용할 경우 현재 디렉토리(working directory)안에 있는 디렉토리 이름을 뒤에 적으면(ex. cd document) document 디렉토리로 이동할 수 있다. 절대주소로 디렉토리를 변경할수도 있다(ex. cd /Users/Library/Documents )

dir : 현재 디렉토리에 있는 file 목록 반환

pip install [패키지 이름] : pip을 이용해서 특정 패키지를 다운로드 받을 때 사용하는 명령어이다.

pip show [패키지 이름] : pip을 이용해서 해당 환경에 설치된 패키지의 이름을 확인할 수 있다.

소소한 팁

  1. pip install 이후에 띄어쓰기로 여러 패키지를 한번에 다운받을 수 있다. 예를 들어, pip install torch torchvision torchaudio
  2. 가끔 특정 소프트웨어를 설치할때 requirements.txt 파일 안에 필요한 패키지들이 들어있는데 하나하나 다운받지 말고 pip install -r 필요한패키지가저장된텍스트파일 이렇게 해보자.
  3. 다운로드 할때 중간에 끊기고 y/n 떠서 멈추는게 킹받는 사람들은 -y 옵션을 추가해보자. 그냥 다 yes 체크하고 넘어간다. pip install 패키지명 -y or pip install -y 패키지명
728x90

1. 본인의 GPU 확인하기

검색 > 장치 관리자 >디스플레이 어댑터

2. nvidia graphic driver 설치

링크에서 설치. 본인의 gpu와 운영체제에 맞는 드라이버를 설치하면 된다.

3. Pytorch 다운

링크에서 설치. 본인의 cuda toolkit 버전과 호환이 되야한다. 이 링크를 먼저 방문해서 cuda 버전을 확인하고 다운받자.

4. CUDA Toolkit 설치

링크에서 설치. 본인의 torch 버전과 맞아야한다. (저의 경우 cuda 11.8 toolkit에 torch 2.1.1 버전을 사용합니다.

5. 가상환경과 kernel 연동

가상환경에 아래의 코드로 jupyter notebook을 설치합니다

pip install jupyter notebook

아래의 코드로 가상환경과 kernel을 연결합니다.

python -m ipykernel install --user --name [가상머신이름] --display-name [주피터노트북에 표시되는 이름]

6. 확인하기

jupyter notebook에 접속해서 kernel > change kernel > 연동한 kernel 클릭

아래의 코드로 연동 확인.

첫번째 값은 gpu, 두번째 값은 True, 세번째 값은 본인 pytorch 버전이 나와야합니다.

import torch
torch.cuda.get_device_name(0) 
torch.cuda.is_available() 
torch.__version__
728x90

cuda 삭제하기

다음 코드를 따라 치면 된다.

sudo apt-get --purge remove "*cuda*"
sudo apt-get update
sudo apt-get autoclean
sudo apt-get autoremove

이후에 cuda를 다시 설치하면 된다.

728x90

pytorch 다운

본인 cpu와 운영체제에 맞는 버전 택하면 된다.

pytorch 공홈 다운 링크

conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia

cuda 다운

cuda toolkit 페이지

pytorch 버전에 맞는 cuda를 받으면 된다.

wget <https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin>
sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget <https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda-repo-wsl-ubuntu-11-8-local_11.8.0-1_amd64.deb>
sudo dpkg -i cuda-repo-wsl-ubuntu-11-8-local_11.8.0-1_amd64.deb
sudo cp /var/cuda-repo-wsl-ubuntu-11-8-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda

요상한 오류 뜨면 그냥 명령어 앞에 sudo를 붙이면 된다.

환경변수

vim ~/.bashrc
#또는
vim ~/.profile
export PATH=/usr/local/cuda-11.8/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-11.8/lib64:$LD_LIBRARY_PATH

결과 확인

nvcc -V
#또는
nvcc -version

nvcc 없다고 뜨면 오류 코드에 있는 패키지를 pip으로 설치하면 된다.

'개발 > 개발환경' 카테고리의 다른 글

jupyter notebook GPU 연동  (2) 2024.03.13
Ubuntu - (2) Cuda 삭제하기(짧음)  (0) 2024.03.13
Conda - (1) 설치  (0) 2024.03.13
Conda - (2) 설명 및 가상환경 생성  (0) 2024.03.13
IntelliJ 단축키  (0) 2024.03.13
728x90

anaconda 공홈에서 linux에 cpu에 맞게 다운을 할 수 있는데 링크 우클릭하면 주소가 나옴. 거기에 wget 붙여서 하면됨. 나는 오류 나서 sudo를 꼭 붙임

sudo wget https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh

다운이 완료되면

sh *.sh
#혹은
sh Anaconda3-2023.09-0-Linux-x86_64.sh

파일 경로는 /user/[사용자명]에 하는걸 추천 찾기 편함

환경변수 설정

.profile 파일에 환경변수 추가

vim ~/.profile
export PATH=/home/[사용자명]/anaconda3/bin:$PATH

.bashrc 파일에 환경변수 추가

vim ~/.bashrc
export PATH=/home/[사용자명]/anaconda3/bin:$PATH

.zshrc 파일에 환경변수 추가

export PATH=~/home/사용자명/anaconda3/bin:$PATH

# >>> conda initialize >>>
        # !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/사용자명/anaconda3/bin/conda' 'shell.zsh' 'hook'     2> /dev/null)"
if [ $? -eq 0 ]; then
        eval "$__conda_setup"
else
        if [ -f "/home/사용자명/anaconda3/etc/profile.d/conda.sh" ]; then
                "/home/사용자명/anaconda3/etc/profile.d/conda.sh"
        else
                export PATH="home/사용자명/anaconda3/bin:$PATH"
        fi
fi
unset __conda_setup
# <<< conda initialize <<<

conda 설치 확인

conda --version

+ Recent posts