Windows 11에서 Native Linux 명령어 사용하는 방법 (Coreutils)

이 가이드는 Coreutils 공식 패키지를 사용하여 Windows 11에서 Native Linux 명령어 사용하는 방법에 대해 설명합니다.

Windows, macOS, Linux 등 여러 OS를 번갈아 가며 사용하는 경우 같은 작업을 하기 위해 매번 다른 명령어를 외워야 하는 불편함을 잘 알 것입니다.

예를 들어 macOS에서 “ls- al”과 같은 모든 파일과 디렉터리를 나열하는 명령어를 자주 사용합니다.

그러나 Windows의 명령 프롬프트 환경에서 같은 작업을 하려면 “dir /a”와 같이 다른 명령어를 실행해야 동일한 결과를 얻을 수 있습니다.

이러한 명령어 차이는 큰 문제가 아니지만 여러 명령어를 기억해야 하는 부담과 실수를 저지르지 쉽기 때문에 결국에는 불편함으로 이어질 수밖에 없습니다.

물론 Windows 환경에서 WSL(Windows Subsystem for Linux)을 활성화하고 원하는 Linux 배포판을 설치하는 것으로도 이러한 부담을 줄일 수 있습니다.

그러나 간단한 일상 작업의 경우 매번 WSL 인스턴스를 실행하고 파일 시스템을 탐색하며 작업을 수행하는 것은 현실적으로 어렵습니다.

다행히 Microsoft는 Windows용 Coreutils 도구를 출시했으며, 이를 통해 핵심 Linux 명령어를 기본적으로 실행할 수 있습니다.

Coreutils 설치 후 Windows 11에서 Native Linux 명령어 사용하는 방법

이 문서에서는 Coreutils 도구를 설치하고 Windows 11 환경에서 Native Linux 명령어를 기본적으로 사용할 수 있는 방법에 대해서 다룹니다.

시작하기 앞서 다음 제한 사항을 확인하시기 바랍니다.

  • Coreutils 도구를 설치하고 사용하려면 PowerShell 7.4 버전 이상이 필요합니다.
  • Windows 11에서 Coreutils 도구를 설치하려면 관리자 권한이 필요합니다.

01 Windows 11에서 Coreutils 도구 설치하기

Windows 11에서 Coreutils 도구를 설치하는 방법은 두 가지가 있으며 다음과 같습니다.

Option 01. WinGet 사용하여 Coreutils 설치하기

실행 대화 상자에서 pwsh 명령 입력

단축키 Win + R 키를 눌러 실행 대화 상자를 열고 pwsh 입력 후 Enter 키를 눌러 PowerShell 7 버전을 실행합니다.

Windows 11에서 Native Linux 명령 사용을 위한 Coreutils 패키지 설치

다음 명령을 입력하고 Enter 키를 눌러 Coreutils 도구를 설치합니다.

winget install Microsoft.Coreutils

이 명령은 Windows 패키지 관리 도구를 사용하여 Coreutils 도구를 시스템에 설치합니다.

🔦 참고 : 시스템에 PowerShell 7.4 이상 버전이 설치되어 있지 않을 경우 설치에 실패합니다.

Option 02. GitHub에서 Coreutils 설치하기

Windows 패키지 관리 도구를 사용할 수 없거나 설치 프로그램을 이용하고 싶다면 GitHub 페이지에서 Coreutils 설치 프로그램을 다운로드하여 직접 설치할 수 있습니다.

GitHub에서 EXE 파일 다운로드하여 Windows 11에서 Native Linux 명령어 실행할 수 있는 Coreutils 패키지 설치

공식 GitHub Coreutils 페이지에 접속하고 시스템 환경에 맞는 설치 프로그램을 다운로드합니다.

🔦 참고 : ARM CPU 환경에서는 "coreutils-2026.5.29-arm64.exe" 파일을 다운로드합니다.
coreutils-2026.5.29-x64.exe 두 번 클릭

키보드 단축키 Win + E 키를 눌러 파일 탐색기를 열고 다운로드 폴더로 이동합니다.

“coreutils-2026.5.29-x64.exe” 파일을 두 번 클릭합니다.

Setup - Coreutils for Windows

Coreutils 설치 마법사 창에서 기본 옵션을 변경하지 않고 [Next] 버튼을 클릭합니다.

Setup - Coreutils for Windows

PowerShell 및 Coreutils 통합 여부 옵션 역시 기본으로 두고 [Next] 버튼을 클릭합니다.

Setup - Coreutils for Windows

설치 준비가 완료되면 [Install] 버튼을 클릭하여 설치를 진행합니다.

Setup - Coreutils for Windows

설치가 완료되면 [Finish] 버튼을 클릭하여 설치 마법사 창을 닫습니다.

🔦 참고 : 시스템에 PowerShell 7.4 이상 버전이 설치되어 있지 않을 경우 PowerShell 프로필 업데이트 실패 메시지와 함께 설치가 실패합니다.

02 Windows 11에서 Native Linux 명령어 사용하기

Coreutils 패키지를 설치하면 Windows 터미널, PowerShell 및 명령 프롬프트에서 핵심 Linux 명령어를 직접 실행할 수 있으며, 이를 위한 추가 설정은 필요하지 않습니다.

Windows 11에서 Native Linux 명령어 사용 화면

터미널 or PowerShell, 명령 프롬프트에서 다음 명령을 입력하고 Enter 키를 누릅니다.

ls

Coreutils 패키지 설치 시 “ls” 명령을 실행해도 “dir” 명령과 동일하게 결과가 출력 됩니다.

다만 Windows용 Coreutils 도구는 아직 개발 중으로, 모든 핵심 Linux 명령어가 지원되지 않습니다.

모든 지원 명령은 명령 프롬프트에서 정상적으로 동작하지만, 일부 명령은 PowerShell에서 예상과 다르게 작동할 수 있습니다.

Windows 11에서 Native Linux 일부 명령에서 매개 변수 오류 발생

예를 들어 “ls -al” 명령 실행 시 “al”에 대한 매개변수를 찾을 수 없다는 오류가 발생합니다.

이는 Microsoft에서 익숙한 Linux 명령을 Windows cmdlet 매핑 후 별칭을 생성했기 때문입니다.

ls 명령은 실제 Get-ChildItem 명령의 별칭으로, Coreutils 명령보다 우선순위가 높습니다. 따라서 “al” 매개 변수 사용 시 오류가 발생하게 됩니다.

PowerShell에서 별칭을 사용하지 않고 Native Linux 명령을 실행하려면 수동으로 제거할 수 있습니다.

Option. PowerShell 별칭 명령 제거하기

Windows 11에서 Native Linux 명령어 사용 시 매개 변수 오류 발생하면 별칭 제거하기

다음 명령을 입력하고 Enter 키를 눌러 PowerShell 내장 별칭을 제거합니다.

Remove-Item alias:<Alias-Command> -Force -ErrorAction SilentlyContinue

예를 들어 “Get-ChildItme”에 대한 “ls” 명령의 별칭을 제거하려면 다음 명령을 수행합니다.

Remove-Item alias:ls -Force -ErrorAction SilentlyContinue

즉, <Alias-Command> 부분을 원하는 Native Linux 명령(별칭)으로 변경하고 실행하면 됩니다.

Windows 11에서 Native Linux 명령어 사용 시 ls에서 '-al' 매개 변수 정상 동작

별칭이 제거되면 PowerShell에서 Coreutils 명령을 오류 없이 실행할 수 있습니다.

🔦 참고 : Windows 파일 시스템은 Linux와 다르므로, chmod 등 POSIX 관련 명령어는 사용할 수 없습니다.

마치며

Windows 11 환경에서 Coreutils 패키지 설치 시 별도의 Linux 배포판 또는 WSL 환경을 사용하지 않고도 Native Linux 명령을 사용할 수 있습니다.

특히 핵심 Linux 명령어는 Windows 환경에서 바로 실행할 수 있어 개발자 및 시스템 관리자 그리고 Linux 환경에 익숙한 사용자에게 더욱 편리한 작업 환경을 제공합니다.

Windows 11에서 Coreutils 도구를 설치하고 활용하면 명령줄 도구 사용 시 작업 생산성을 높일 수 있으며, Windows와 macOS, Linux 등 다른 플랫폼 환경을 오가며 작업할 때의 불편함을 크게 줄일 수 있어 편리합니다.

Leave a Comment