μλμ° μ μ - μ°λΆν¬ / zsh, oh my zsh / powerlevel10k
리λ μ€ λλ ν 리 / apt-get / PPA(personal package achive)
μ°λΆν¬λ₯Ό 컀μ€ν°λ§μ΄μ§ νκΈ° μν΄ μλμ° ν°λ―Έλ νμ μ€μ μ ν΄λ¦ν ν νλ©΄ μΌμͺ½μ μλ 'json νμΌ μ΄κΈ°'λ₯Ό λλ₯΄λ©΄ VS codeλ‘ setting.json νμΌμ΄ μ΄λ¦°λ€. μ¬κΈ°μμ defaultProfileμ κ°μ κ·Έ μλ Profilesμ Ubuntu guidμ κ°μΌλ‘ μμ νλ€. μ΄μ μλμ° ν°λ―Έλμ μ€ννλ©΄ κΈ°λ³Έμ μΌλ‘ μ°λΆν¬κ° μ€ν
λλ€.
sudo apt install zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
cd Desktop
code
Termianl Splashμμ μνλ ν
λ§λ₯Ό κ³¨λΌ ν΄λΉ codeλ₯Ό 볡μ¬ν ν setting.json νμΌμ schemesμ λΆμ¬λ£κΈ° νλ€. κ·Έ ν profiles defaultsμ "colorScheme": "μ νν ν
λ§ μ΄λ¦"
μ μΆκ°νλ©΄ ν°λ―Έλμ΄ μ»€μ€ν°λ§μ΄μ§ λλ€.
κ·Έλ¬λ μ€μ μ νν ν λ§μλ μ‘°κΈ μ°¨μ΄κ° μμ κ²μ΄λ€. μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ ν°λ―Έλμ μλ μ½λλ₯Ό μ λ ₯ν΄ powerlevel10kλ₯Ό μ€μΉνλ€.
sudo git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
VS codeμμ .zshrc νμΌμ΄ μ΄λ¦°λ€. μ΄λ oh my zsh ν°λ―Έλμ 컀μ€ν°λ§μ΄μ§ νκΈ° μν νμΌμ΄λ€. ZSH_THEME λΆλΆμ ZSH_THEME="powerlevel10k/powerlevel10k"
λ‘ μμ νλ€.
κ·Έ ν MesloLGS NF ν°νΈλ₯Ό μ€μΉν ν setting.json νμΌμ profiles defaultsμ "fontFace": "MesloLGS NF"
λ₯Ό μΆκ°νλ€.
μλμ° ν°λ―Έλμ μ’
λ£νλ€κ° λ€μ μΌλ©΄ ν°λ―Έλμμ powerlevel10k configuration wizard
κ° μ€νλλ€. μνλ λλ‘ μ΅μ
μ μ ννμ¬ ν°λ―Έλ 컀μ€ν°λ§μ΄μ§μ μλ£νλ€.
κ°μλλ‘ λ°λΌνλ€κ° λ§νλ λΆλΆμ΄ μμ΄μ λ°λ‘ κ²μνλ€.
κ°μλλ‘ μ§ννμ§ μμμ§λ§, λ€λ₯Έ λΈλ‘κ·Έλ₯Ό μ°Έκ³ ν΄ VS codeμ κΈ°λ³Έ ν°λ―Έλμ WSLλ‘ μ€μ νλ€.
VSCode μμ Default Terminalμ WSLλ‘ μ€μ νλ λ² μ°Έκ³ (Windows 10 + VSCode + WSL2 (Ubuntu 20.04) νκ²½ κΈ°μ€)
μλμ° ν°λ―Έλ μλ¨ ν - μ€μ - json νμΌ μ΄κΈ° - setting.json νμΌ - 맨 λμ LS_COLORS="ow=01;36;40" && export LS_COLORS
μ
λ ₯
ls (list directory)
ν΄λΉ λλ ν 리μ νμΌ λ° ν΄λ λͺ©λ‘μ 보μ¬μ€λ€
cd (change directory)
ν΄λΉ λλ ν 리μ μ, μλ ν΄λλ‘ μ΄λνλ€
Tab ν€λ₯Ό λλ₯΄λ©΄, νμ¬ λλ ν 리μμ μ΄λν μ μλ ν΄λ λͺ©λ‘μ 보μ¬μ€λ€
cf. νμΌ λλ ν΄λ μ΄λ¦μ μΌλΆλ§ μμ±ν ν Tab ν€λ₯Ό λλ₯΄λ©΄, κ°μ λ¬Έμμ΄λ‘ μμνλ νμΌ λ° ν΄λ λͺ©λ‘μ 보μ¬μ€λ€
touch new_file.js
νμΌμ μμ±νλ€
code new_file.js
VS codeμμ νμΌ μ΄κΈ°
π
리λ
μ€μ μ΅μμ μ§μ μΈ root λλ ν 리
μ¬κΈ°μ lsλ₯Ό μ
λ ₯νλ©΄, '리λ
μ€μ κ΄λ ¨λ ν΄λ λ° νμΌλ€'μ΄ λμ¨λ€. (home, mnt λ±)
π /home
리λ
μ€ μμ€ν
μ ν λλ ν 리
μ¬κΈ°μ lsλ₯Ό μ
λ ₯νλ©΄, '리λ
μ€ νκ²½ μ¬μ©μ μ΄λ¦ ν΄λ'κ° λμ¨λ€.
π /mnt
mntλ mountλ₯Ό λ§νλ€. mountλ λμ€ν¬μ κ°μ 물리μ μΈ μ₯μΉλ₯Ό 리λ
μ€ μμ νΉμ μμΉ, μ¦ λλ ν 리μ μ°κ²°μμΌμ£Όλ μμ
μ κ°λ¦¬ν¨λ€.
μ¬κΈ°μ lsλ₯Ό μ
λ ₯νλ©΄, 'μλμ°μ C λλΌμ΄λΈ' λ±μ΄ λμ¨λ€.
π /mnt /c
μλμ°μ C λλΌμ΄λΈ
μ¬κΈ°μ lsλ₯Ό μ
λ ₯νλ©΄, 'μλμ°μ κ΄λ ¨λ ν΄λ λ° νμΌλ€'μ΄ λμ¨λ€.
π /mnt /c /Users /μ¬μ©μ μ΄λ¦ /Desktop
'μλμ° νκ²½ μ¬μ©μ μ΄λ¦ ν΄λ'λ‘ μ¨ ν DesktopμΌλ‘ μ΄λνμ¬ μλμ κ°μ΄ js νμΌμ μμ±νλ€.
touch new_file.js // π‘ νμΌ μμ±
code new_file.js // π‘ VS codeμμ νμΌ μ΄κΈ°
리λ μ€ μ½μμμ μλμ° νλ λλΌμ΄λΈ λ΄μ μλ‘μ΄ νμΌμ λ§λ€μλ€.
π‘ μ£Όμ!
μ΄μ²λΌ 리λ μ€μμλ μλμ°μ μλ νμΌμ 건λ릴 μ μλ€.
κ·Έλ¬λ, μλμ°μμλ 리λ μ€μ μλ νμΌμ 건λ리면 μ λλ€!
β» (3), (4)λ²μ λ€μ κ°μ μ§νμ λ¬Έμ κ° μμκΉλ΄ μ€μ λ‘ ν΄λ³΄μ§ μμλ€.
sudo apt-get install [μ€μΉν ν¨ν€μ§]
sudo κ΄λ¦¬μ κΆνμΌλ‘ μ€ν
apt-get ν¨ν€μ§ μΈμ€ν¨λ¬
install μ€μΉ
sudo apt-get upgrade
μ΄λ€ νλ‘κ·Έλ¨λ€μ λ°λ‘ install λͺ
λ Ήμ΄λ₯Ό μ¬μ©νλ κ²λ§μΌλ‘ μ€μΉκ° λμ§ μλλ€. μ΄λ aptκ° ν΄λΉ νλ‘κ·Έλ¨μ μΈμ§νμ§ λͺ»νκΈ° λλ¬Έμ΄λ€. μ΄λ° κ²½μ°μλ aptκ° κ·Έ νλ‘κ·Έλ¨μ μΈμ§ν μ μλλ‘ aptκ° κ²μ κ°λ₯ν λͺ©λ‘
μ κ·Έ νλ‘κ·Έλ¨μ μΆκ°ν΄μΌ νλ€.
nodeJSμ κ²½μ°
curl -fsSL https://deb.nodesource.com/setup_17.x | sudo -E bash -
nodeJSλΌλ νλ‘κ·Έλ¨μ΄ μλ€κ³ apt-getμ μλ €μ€λ€
(NodeSource Node.js Binary Distributions μ°Έκ³ )
μλμΌλ‘ apt-get updateκ° μ§νλλ€
μ¦, aptκ° κ²μν μ μλ, νλ‘κ·Έλ¨ λͺ©λ‘μ μ
λ°μ΄νΈνλ€
sudo apt-get install -y nodejs
μ΄μ²λΌ aptλ₯Ό μ΄μ©ν΄ ν¨ν€μ§λ₯Ό λ€μ΄λ‘λ ν μ μλ€.
κ·Έλ¬λ, μ°λΆν¬ 곡μ ν¨ν€μ§ μ μ₯μμ μ°Ύλ ν¨ν€μ§κ° μλ κ²½μ°μλ
deadsnakesμ κ°μΈ ν¨ν€μ§ μ μ₯μ(PPA)
λ₯Ό μΆκ°ν νμκ° μλ€.
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.8