๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

OS/Windows

WSL, Windows New Terminal ์„ค์น˜, ์„ค์ • ๋ฐ Ubuntu ๋””๋ ‰ํ† ๋ฆฌ ์ ‘๊ทผ( at. Windows )

WSL

Windows10์—์„œ WSL์ด๋ผ๋Š” ๊ฑธ ์‚ฌ์šฉํ•ด์„œ Linux ๋ฐฐํฌํŒ์„ ์„ค์น˜ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

zsh๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ด ์นœ๊ตฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ˆ๊นŒ ๊ทธ๋Ÿผ ์„ค์น˜ํ•ด๋ณด๋„๋กํ•ฉ์‹œ๋‹ค!

 

1. Linux์šฉ Windows ํ•˜์œ„ ์‹œ์Šคํ…œ on ํ•˜๊ธฐ!

  • ์ œ์–ดํŒ > ํ”„๋กœ๊ทธ๋žจ > ํ”„๋กœ๊ทธ๋žจ ๋ฐ ๊ธฐ๋Šฅ
  • ์ขŒ์ธก ๋ฉ”๋‰ด์—์„œ Windows ๊ธฐ๋Šฅ ์ผœ๊ธฐ/๋„๊ธฐ ํด๋ฆญ
  • Linux์šฉ Windows ํ•˜์œ„ ์‹œ์Šคํ…œ์„ ์ฒดํฌํ•ด์ค๋‹ˆ๋‹ค! ( ์ „ ๋ฏธ๋ฆฌ ํ–ˆ์–ด์„œ ์ฒดํฌ๋˜์–ด ์žˆ์–ด์š”. )
    ์‹œ์Šคํ…œ์„ ์žฌ๋ถ€ํŒ… ํ•ด์•ผ ํ•˜๊ธฐ๋•Œ๋ฌธ์— ์žฌ๋ถ€ํŒ…ํ•˜๊ณ  ์™€์ค๋‹ˆ๋‹ค!

 

 

2. Linux ๋ฐฐํฌํŒ ์„ค์น˜

  • Microsoft Store๋ฅผ ์—ด์–ด์ค๋‹ˆ๋‹ค.

 

 

  • wsl ๊ฒ€์ƒ‰ ํ›„ ์•ฑ ์ค‘์—์„œ "Ubuntu ๋ฒ„์ „ LTS" ์ด๋ฆ„์œผ๋กœ ๋œ ์•ฑ ํ•˜๋‚˜๋ฅผ ํ”ฝํ•ด์„œ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
    ๋‹น์—ฐํžˆ ์ˆซ์ž๊ฐ€ ๋†’์€๊ฒŒ ์ตœ์‹  ๋ฒ„์ „์ด๊ฒ ์ฃ ? ์ €๋Š” Ubuntu 20.04 LTS๋ฅผ ์„ค์น˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
    ์„ค์น˜ ํ›„ ์‹œ์ž‘์„ ๋ˆŒ๋ ค์„œ Installing์„ ์™„๋ฃŒํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค!

 

 

  • ํ•œ์ฐธ์„ ๊ธฐ๋‹ค๋ฆฌ๋ฉด username๊ณผ password๋ฅผ ์ž…๋ ฅํ•˜๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค! windows ๊ณ„์ •๊ณผ ์ƒ๊ด€์—†์œผ๋‹ˆ ๋ณธ์ธ์ด ์›ํ•˜๋Š”๋Œ€๋กœ ์„ค์ •ํ•ด์ค์‹œ๋‹ค!
    ์ž…๋ ฅ์‹œ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ž…๋ ฅ๋˜๊ณ  ์žˆ๋Š”์ง€ ๋”ฐ๋กœ ํ‘œ์‹œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ ์ž˜ ๋˜๊ณ  ์žˆ์œผ๋‹ˆ ๊ฑฑ์ •๋ง๊ตฌ ์—”ํ„ฐ์—”ํ„ฐ!

 

 

3. ๋!

์ด๋Ÿฌ๋ฉด WSL ์„ค์น˜๋Š” ๋์ด ๋‚ฌ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ์ด์ œ Windows New Terminal๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด ํ•ด๋‹น ์ฐฝ์„ ๊บผ์ฃผ์„ธ์š”!

 

 

Windows New Terminal

Windows New Terminal๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ„ฐ๋ฏธ๋„(Dos, PowerShell, Ubuntu ๋“ฑ)์„ ํ•˜๋‚˜๋กœ ๊ด€๋ฆฌ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

1. ์„ค์น˜ ๋ฐ ์‹คํ–‰

  • WSL๋ฅผ ๋‹ค์šด ๋ฐ›์•˜๋˜ Microsoft Store์—์„œ Windows Terminal๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
    Windows Terminal Preview๋Š” ์ตœ์‹  ๊ธฐ๋Šฅ์„ ๋จผ์ € ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„์ „์ด๋ฉฐ, ์ €๋Š” ์•ˆ์ „ํ•œ ๊ธฐ๋Šฅ๋“ค๋งŒ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•˜๊ธฐ์— Windows Terminal๋ฅผ ์„ค์น˜ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
    ๋‘˜ ์ค‘์— ์•„๋ฌด๊ฑฐ๋‚˜ ๋‹ค์šดํ•˜์…”๋„ ์ƒ๊ด€์—†์Šต๋‹ˆ๋‹ค ๐Ÿ˜„.

 

 

  • ์ดํ›„ terminal๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

2. ๊ธฐ๋ณธ ํ„ฐ๋ฏธ๋„ ์„ค์ • ( ํ•„์š” ์‹œ ์ง„ํ–‰ )

  • ์ƒ๋‹จ์— ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•˜์—ฌ ์„ค์ • ์ฐฝ์„ ์—ด๊ฑฐ๋‚˜, Ctrl + , ๋‹จ์ถ•ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ • ์ฐฝ์„ ์—ฝ๋‹ˆ๋‹ค.

 

 

3. Setting.json ํ•„์š” ๋ถ€๋ถ„ ์ˆ˜์ •

  • defaultProfile ๋ถ€๋ถ„์„ default๋กœ ์„ค์ •ํ•˜๊ณ  ์‹ถ์€ ํ„ฐ๋ฏธ๋„์˜ guid๋กœ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.
    ์ €๋Š” Ubuntu๋ฅผ default๋กœ ์“ฐ๋ ค๊ณ  ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • initialRows ์˜ต์…˜์€ ํ™”๋ฉด์— ๋ณด์ด๋Š” ์ค„ ์ˆ˜ (= ์„ธ๋กœ )
  • initialCols ์˜ต์…˜์€ ํ™”๋ฉด์— ๋ณด์ด๋Š” ๊ธ€์ž ์ˆ˜ (= ๊ฐ€๋กœ )

 

Ubuntu๋ฅผ default๋กœ ์“ฐ๋Š” ๊ฒฝ์šฐ

 

  • ์œ„์น˜๋Š” profiles ์•„๋ž˜์— ์œ„์น˜ํ•ด ์ฃผ์‹œ๋ฉด ๋˜๋ฉฐ, defaults ์•„๋ž˜์— ํ•˜๋ฉด ์ „์ฒด ํ„ฐ๋ฏธ๋„์— ์ ์šฉ๋˜๊ณ 
    profiles > list ์•ˆ์— ๊ฐ๊ฐ ์„ค์ •ํ•ด์ฃผ์‹ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • fontFace๋กœ ๊ธ€๊ผด์„ fontSize๋กœ ํฐํŠธ ํฌ๊ธฐ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

์„ค์น˜์™€ ๊ธฐ๋ณธ ์„ค์ •์„ ๋๋ƒˆ์œผ๋‹ˆ ๊พธ๋ฉฐ์„œ ์‚ฌ์šฉํ•ด๋ณผ๊นŒ?

 

 

Tip. Ubuntu ํ„ฐ๋ฏธ๋„ ์‚ฌ์šฉ์‹œ ์‹œ์ž‘ ์œ„์น˜ ์„ค์ •

1. Ubuntu ํ„ฐ๋ฏธ๋„ ์‹œ์ž‘ ์œ„์น˜๋ฅผ Home ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์„ค์ •

์ฒ˜์Œ ์‹œ์ž‘ ์‹œ Ubuntu์˜ ์‹œ์ž‘ ์œ„์น˜๊ฐ€ ์ด์ƒํ•œ ๊ณณ์ž…๋‹ˆ๋‹ค @-@.. /mnt/c/Users/์‚ฌ์šฉ์ž์ด๋ฆ„

 

 

  • Terminal์—์„œ ์„ค์ •์ฐฝ(Setting.json)์„ ์—ด์–ด์ค๋‹ˆ๋‹ค.
  • startingDirectory ์˜ต์…˜์„ ํ†ตํ•ด์„œ ์‹œ์ž‘์œ„์น˜๋ฅผ ์ง€์ •ํ•ด์ค๋‹ˆ๋‹ค.

 

"startingDirectory":"\\\\wsl$\\์„ค์น˜๋œUbuntu์ด๋ฆ„\\home\\์‚ฌ์šฉ์ž์ด๋ฆ„" 

 

 

Setting.json์„ ์ด๋ ‡๊ฒŒ ์ˆ˜์ •ํ•ด์ฃผ๊ณ  ๋‹ค์‹œ ๋กœ๊ทธ์ธ ํ•˜๋ฉด ์™„์„ฑ!

 

 

Q. Ubuntu ํ„ฐ๋ฏธ๋„์˜ ๋””๋ ‰ํ† ๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•ด์•ผํ•˜์ฃ ...

A. ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ์—์„œ \\wsl$๋กœ ์ ‘๊ทผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

 

 

 

 


Thanks for ๐Ÿ™ˆ