λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Lect & Tip/vscode

μœˆλ„μš° 10μ—μ„œ Linux Bash Shell μ„€μΉ˜ 및 WSL μ‚¬μš© 방법

by st곡간 2024. 7. 30.

λͺ©μ°¨

    μœˆλ„μš° 10μ—μ„œ Linux Bash Shell μ„€μΉ˜ 및 μ‚¬μš© 방법


    μœˆλ„μš° 10μ—μ„œ Linux Bash Shell을 μ‚¬μš©ν•˜λŠ” 것은 κ°œλ°œμžμ™€ IT μ „λ¬Έκ°€λ“€ μ‚¬μ΄μ—μ„œ 점점 더 인기λ₯Ό 끌고 μžˆλŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€. 이 κΈ°λŠ₯을 톡해 μœˆλ„μš°μ™€ Linux ν™˜κ²½μ„ λ™μ‹œμ— ν™œμš©ν•  수 있으며, λ‹€μ–‘ν•œ 개발 도ꡬ와 μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό 더 μœ μ—°ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 κΈ€μ—μ„œλŠ” μœˆλ„μš° 10μ—μ„œ Linux Bash Shell을 μ„€μΉ˜ν•˜κ³  μ‚¬μš©ν•˜λŠ” 방법에 λŒ€ν•΄ μžμ„Ένžˆ μ„€λͺ…ν•˜κ² μŠ΅λ‹ˆλ‹€.

    1. WSL(Windows Subsystem for Linux) μ†Œκ°œ

    WSL(Windows Subsystem for Linux)은 μœˆλ„μš° 10μ—μ„œ Linux λ°°ν¬νŒμ„ μ‹€ν–‰ν•  수 있게 ν•΄μ£ΌλŠ” ν˜Έν™˜ κ³„μΈ΅μž…λ‹ˆλ‹€. WSL을 톡해 μ‚¬μš©μžλŠ” Linux λͺ…령어와 μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μœˆλ„μš° ν™˜κ²½μ—μ„œ 직접 μ‚¬μš©ν•  수 있으며, 두 운영 체제 κ°„μ˜ 톡합 μž‘μ—…μ΄ μš©μ΄ν•΄μ§‘λ‹ˆλ‹€. WSL은 λ‹€μ–‘ν•œ Linux λ°°ν¬νŒμ„ μ§€μ›ν•˜λ©°, μ‚¬μš©μžμ—κ²Œ μΉœμˆ™ν•œ Linux ν™˜κ²½μ„ μ œκ³΅ν•©λ‹ˆλ‹€.

    2. WSL μ„€μΉ˜ μ€€λΉ„

    WSL을 μ„€μΉ˜ν•˜κΈ° 전에 λͺ‡ 가지 μ€€λΉ„ μž‘μ—…μ΄ ν•„μš”ν•©λ‹ˆλ‹€. μ•„λž˜μ˜ 단계에 따라 WSL μ„€μΉ˜λ₯Ό μœ„ν•œ μ€€λΉ„λ₯Ό μ™„λ£Œν•΄ μ£Όμ„Έμš”.

    2.1. μ‹œμŠ€ν…œ μš”κ΅¬ 사항 확인

    • 운영 체제: Windows 10 버전 1607 이상(λΉŒλ“œ 14393) λ˜λŠ” Windows 11
    • μ—…λ°μ΄νŠΈ: μ΅œμ‹  Windows μ—…λ°μ΄νŠΈκ°€ μ„€μΉ˜λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
    • 가상화: BIOSμ—μ„œ ν•˜λ“œμ›¨μ–΄ 가상화 κΈ°λŠ₯이 ν™œμ„±ν™”λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

    2.2. Windows μ—…λ°μ΄νŠΈ

    μ‹œμŠ€ν…œμ΄ μ΅œμ‹  μƒνƒœμΈμ§€ ν™•μΈν•˜κΈ° μœ„ν•΄ Windows μ—…λ°μ΄νŠΈλ₯Ό μˆ˜ν–‰ν•©λ‹ˆλ‹€. "μ„€μ •" > "μ—…λ°μ΄νŠΈ 및 λ³΄μ•ˆ" > "Windows μ—…λ°μ΄νŠΈ"μ—μ„œ μ—…λ°μ΄νŠΈλ₯Ό ν™•μΈν•˜κ³  μ„€μΉ˜ν•©λ‹ˆλ‹€.

    3. WSL μ„€μΉ˜ 방법

    WSL을 μ„€μΉ˜ν•˜λŠ” 과정은 κ°„λ‹¨ν•˜λ©°, λ‹€μŒ 단계에 따라 μ§„ν–‰ν•˜λ©΄ λ©λ‹ˆλ‹€.

    3.1. WSL κΈ°λŠ₯ ν™œμ„±ν™”

    1. μ œμ–΄νŒ μ—΄κΈ°: 'μ œμ–΄νŒ'을 μ—΄κ³  'ν”„λ‘œκ·Έλž¨' > 'ν”„λ‘œκ·Έλž¨ 및 κΈ°λŠ₯'을 ν΄λ¦­ν•©λ‹ˆλ‹€.
    2. Windows κΈ°λŠ₯ 켜기 λ˜λŠ” 끄기: 쒌츑 λ©”λ‰΄μ—μ„œ 'Windows κΈ°λŠ₯ 켜기 λ˜λŠ” 끄기'λ₯Ό ν΄λ¦­ν•©λ‹ˆλ‹€.
    3. WSL ν™œμ„±ν™”: 'Windows Subsystem for Linux(λ¦¬λˆ…μŠ€μš© Windows ν•˜μœ„ μ‹œμŠ€ν…œ)' ν•­λͺ©μ„ μ²΄ν¬ν•œ ν›„ '확인'을 ν΄λ¦­ν•©λ‹ˆλ‹€.
    4. μž¬λΆ€νŒ…: λ³€κ²½ 사항을 μ μš©ν•˜κΈ° μœ„ν•΄ μ‹œμŠ€ν…œμ„ μž¬λΆ€νŒ…ν•©λ‹ˆλ‹€.

    3.2. WSL 버전 선택 및 μ„€μΉ˜

    μœˆλ„μš° 10μ—μ„œλŠ” WSL 1κ³Ό WSL 2κ°€ μ œκ³΅λ©λ‹ˆλ‹€. WSL 2λŠ” WSL 1보닀 ν–₯μƒλœ μ„±λŠ₯κ³Ό ν˜Έν™˜μ„±μ„ μ œκ³΅ν•˜λ―€λ‘œ ꢌμž₯λ©λ‹ˆλ‹€. μ•„λž˜μ˜ 단계에 따라 WSL 2λ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.

    1. PowerShell μ‹€ν–‰: 'PowerShell'을 κ΄€λ¦¬μž κΆŒν•œμœΌλ‘œ μ‹€ν–‰ν•©λ‹ˆλ‹€.
    2. WSL μ„€μΉ˜ λͺ…λ Ήμ–΄ μž…λ ₯: λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•˜μ—¬ WSL을 μ„€μΉ˜ν•©λ‹ˆλ‹€.
      wsl --install
    3. WSL 2 κΈ°λ³Έ 버전 μ„€μ •: WSL 2λ₯Ό κΈ°λ³Έ λ²„μ „μœΌλ‘œ μ„€μ •ν•©λ‹ˆλ‹€.
      wsl --set-default-version 2

    4. Linux 배포판 μ„€μΉ˜

    WSL이 μ„€μΉ˜λœ ν›„, μ›ν•˜λŠ” Linux λ°°ν¬νŒμ„ μ„€μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. Microsoft Storeλ₯Ό 톡해 λ‹€μ–‘ν•œ λ°°ν¬νŒμ„ λ‹€μš΄λ‘œλ“œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

    4.1. Microsoft Storeμ—μ„œ 배포판 μ„€μΉ˜

    1. Microsoft Store μ—΄κΈ°: 'Microsoft Store'λ₯Ό μ—΄κ³  검색 창에 'Linux'λ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€.
    2. 배포판 선택: Ubuntu, Debian, Kali Linux λ“± λ‹€μ–‘ν•œ 배포판이 λ‚˜μ—΄λ©λ‹ˆλ‹€. μ›ν•˜λŠ” λ°°ν¬νŒμ„ μ„ νƒν•˜κ³  'μ„€μΉ˜'λ₯Ό ν΄λ¦­ν•©λ‹ˆλ‹€.
    3. 배포판 μ‹€ν–‰: μ„€μΉ˜κ°€ μ™„λ£Œλ˜λ©΄ 'μ‹œμž‘ 메뉴'μ—μ„œ λ°°ν¬νŒμ„ μ°Ύμ•„ μ‹€ν–‰ν•©λ‹ˆλ‹€. 첫 μ‹€ν–‰ μ‹œ 초기 섀정이 ν•„μš”ν•©λ‹ˆλ‹€.

    4.2. 배포판 초기 μ„€μ •

    1. μ‚¬μš©μž 이름 및 μ•”ν˜Έ μ„€μ •: λ°°ν¬νŒμ„ 처음 μ‹€ν–‰ν•˜λ©΄ μ‚¬μš©μž 이름과 μ•”ν˜Έλ₯Ό μ„€μ •ν•˜λΌλŠ” λ©”μ‹œμ§€κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€. 이λ₯Ό μž…λ ₯ν•˜μ—¬ 초기 섀정을 μ™„λ£Œν•©λ‹ˆλ‹€.
    2. μ—…λ°μ΄νŠΈ 및 μ—…κ·Έλ ˆμ΄λ“œ: 배포판이 μ‹€ν–‰λœ ν›„, μ΅œμ‹  νŒ¨ν‚€μ§€λ‘œ μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€. ν„°λ―Έλ„μ—μ„œ λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€.
      sudo apt update
      sudo apt upgrade

    5. WSL μ‚¬μš© 방법

    WSL을 톡해 Linux ν™˜κ²½μ—μ„œ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ€ WSL을 μ‚¬μš©ν•˜λŠ” 방법에 λŒ€ν•œ 기본적인 μ •λ³΄μž…λ‹ˆλ‹€.

    5.1. 터미널 λͺ…λ Ήμ–΄ μ‚¬μš©

    WSLμ—μ„œ 터미널 λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ λ‹€μ–‘ν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 파일 μ‹œμŠ€ν…œ 탐색, μ†Œν”„νŠΈμ›¨μ–΄ μ„€μΉ˜, 파일 νŽΈμ§‘ 등을 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

    • 파일 μ‹œμŠ€ν…œ 탐색:
    • ls cd
    • μ†Œν”„νŠΈμ›¨μ–΄ μ„€μΉ˜:
    • sudo apt install [νŒ¨ν‚€μ§€λͺ…]
    • 파일 νŽΈμ§‘:
    • nano [파일λͺ…] vim [파일λͺ…]

    5.2. μœˆλ„μš°μ™€ Linux κ°„ 파일 곡유

    WSLμ—μ„œλŠ” μœˆλ„μš° 파일 μ‹œμŠ€ν…œκ³Ό Linux 파일 μ‹œμŠ€ν…œ κ°„μ˜ 파일 κ³΅μœ κ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€. μœˆλ„μš° 파일 μ‹œμŠ€ν…œμ€ /mnt/c 경둜λ₯Ό 톡해 μ ‘κ·Όν•  수 μžˆμŠ΅λ‹ˆλ‹€.

    • μœˆλ„μš° 파일 μ‹œμŠ€ν…œ μ ‘κ·Ό:
    • cd /mnt/c
    • 파일 볡사 예제:
    • cp /mnt/c/Users/[μ‚¬μš©μžλͺ…]/Documents/file.txt ~/file.txt

    6. 문제 ν•΄κ²° 및 팁

    WSL을 μ‚¬μš©ν•  λ•Œ λ°œμƒν•  수 μžˆλŠ” 일반적인 λ¬Έμ œμ™€ κ·Έ ν•΄κ²° 방법을 μ•ˆλ‚΄ν•©λ‹ˆλ‹€.

    6.1. WSL μ‹€ν–‰ 였λ₯˜

    • 문제: WSL이 μ‹€ν–‰λ˜μ§€ μ•Šκ±°λ‚˜ 였λ₯˜ λ©”μ‹œμ§€κ°€ λ‚˜νƒ€λ‚˜λŠ” 경우
    • ν•΄κ²° 방법: WSL 및 κ΄€λ ¨ κΈ°λŠ₯이 μ˜¬λ°”λ₯΄κ²Œ ν™œμ„±ν™”λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•˜κ³ , PowerShellμ—μ„œ λ‹€μŒ λͺ…λ Ήμ–΄λ‘œ 문제λ₯Ό μ§„λ‹¨ν•©λ‹ˆλ‹€.
      wsl --list --verbose

    6.2. λ„€νŠΈμ›Œν¬ 문제

    • 문제: WSLμ—μ„œ 인터넷에 μ—°κ²°λ˜μ§€ μ•ŠλŠ” 경우
    • ν•΄κ²° 방법: λ„€νŠΈμ›Œν¬ 섀정을 ν™•μΈν•˜κ³ , λ‹€μŒ λͺ…λ Ήμ–΄λ‘œ DNS 섀정을 μˆ˜μ •ν•©λ‹ˆλ‹€.
      sudo nano /etc/resolv.conf

    6.3. μ„±λŠ₯ ν–₯상

    • 팁: WSL의 μ„±λŠ₯을 ν–₯μƒμ‹œν‚€κΈ° μœ„ν•΄ WSL 2λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. λ˜ν•œ, Linux 배포판의 νŒ¨ν‚€μ§€μ™€ 도ꡬλ₯Ό μ΅œμ‹  μƒνƒœλ‘œ μœ μ§€ν•©λ‹ˆλ‹€.

    κ²°λ‘ 

    μœˆλ„μš° 10μ—μ„œ Linux Bash Shell을 μ„€μΉ˜ν•˜κ³  μ‚¬μš©ν•˜λŠ” 것은 μœˆλ„μš°μ™€ Linux ν™˜κ²½ κ°„μ˜ μœ μ—°μ„±μ„ μ œκ³΅ν•˜λ©°, κ°œλ°œμžμ™€ IT μ „λ¬Έκ°€μ—κ²Œ λ§Žμ€ 이점을 μ œκ³΅ν•©λ‹ˆλ‹€. WSL을 ν™œμš©ν•˜μ—¬ 두 운영 체제 κ°„μ˜ μž‘μ—…μ„ μ›ν™œν•˜κ²Œ μ§„ν–‰ν•˜κ³ , λ‹€μ–‘ν•œ 개발 도ꡬ와 μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό 효과적으둜 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

    이제 μœˆλ„μš° 10μ—μ„œ WSL을 μ„€μΉ˜ν•˜κ³  μ‚¬μš©ν•˜λŠ” 방법을 μ΅ν˜”μœΌλ‹ˆ, Linux ν™˜κ²½μ„ 적극적으둜 ν™œμš©ν•΄ λ³΄μ„Έμš”!


    ν‚€μ›Œλ“œ: WSL, Linux Bash Shell, μœˆλ„μš° 10, Linux 배포판, Microsoft Store, Ubuntu, PowerShell, 파일 곡유, μ„±λŠ₯ ν–₯상, λ„€νŠΈμ›Œν¬ 문제

    λ°˜μ‘ν˜•

    λŒ“κΈ€