윈도우11 PowerShell 명령 기록 확인 방법

이 가이드는 Windows 11에서 PowerShell 명령 기록 확인 방법에 대해 설명합니다.

Windows PowerShell 사용 시 실행한 모든 명령을 기록하는 기능이 있습니다.

단순히 활성화된 세션 기록이 아닌 이전에 입력한 모든 명령을 보관하는 것을 의미합니다.

사용자가 입력한 PowerShell 명령 기록을 확인하고 다시 실행할 때 유용하게 활용할 수 있습니다.

Windows 11 PowerShell 명령 기록 확인 방법 및 활용 팁

PowerShell 명령 기록을 사용할 때 가장 큰 장점은 이미 한 번 실행한 특정 명령을 실행하기 위해 다시 입력할 필요가 없다는 것입니다.

예를 들어 PowerShell 명령 입력 중 정확한 명령이 기억나지 않을 경우 유용하게 사용할 수 있습니다.

01 키보드 방식

명령 프롬프트와 같이 화살표 위, 아래 키를 눌러 이전에 실행한 명령을 다시 사용할 수 있는 방법을 사용할 수도 있으며, 명령어 일부만 기억날 경우 검색을 통해 해당 명령을 찾고 실행할 수 있습니다.

PowerShell 명령 기록 확인

단순히 키보드 위, 아래 화살표 키를 눌러 이전에 실행한 명령을 이동할 수 있습니다.

F8 명령 기록 확인

또 다른 방법으로 키보드 E 키를 누르면 이전에 실행한 명령을 순서대로 이동할 수 있습니다.

F8 명령 기록 확인

단순히 실행한 명령 순서대로 이동하는 것을 넘어, 명령어 중 일부만 기억할 경우 특정 명령을 간단히 검색할 수 있는 방법도 있습니다.

먼저 기억나는 명령어의 일부만 입력한 다음 키보드 F8 키를 누르고, 원하는 명령을 찾을 때까지 계속 누르면 일치하는 명령을 찾을 수 있습니다.

이때 사용자가 입력한 명령은 형광 녹색으로 강조 표시되고, 그 뒤에 나머지 명령이 표시됩니다.

02 명령 기록 앞 또는 뒤로 검색

PowerShell 명령을 앞, 뒤로 검색할 수 있는 단축키를 사용할 수 있습니다. 단축키를 사용하면 하단에 명령을 검색할 수 있는 스니펫이 표시됩니다.

PowerShell 명령 기록 검색

키보드 단축키 Ctrl + R 키를 누르면 ‘bck-i-search :’ 스니펫이 표시됩니다.

검색하려는 내용을 입력하면 검색어가 포함된 모든 명령을 검색할 수 있습니다.

PowerShell 명령 기록 검색

예를 들어 키보드 단축키 Ctrl + R 키를 누르고 “Get-“ 검색어를 입력하면 해당 텍스트가 명령 중간 어디에 속하더라도 모든 명령을 검색합니다.

앞서 살펴본 F8 키를 사용한 것과 비교해도 훨씬 편리하게 사용할 수 있습니다.

PowerShell 명령 기록 검색

키보드 단축키 Ctrl + S 키를 누르면 ‘fwd-i-search :’ 스니펫이 표시됩니다.

사용 방법은 동일하지만 Ctrl + R 키는 명령 기록에서 뒤로 검색할 수 있고, Ctrl + S 키는 앞으로 검색할 수 있습니다.

03 현재 세션의 모든 명령 기록

현재 세션에서 실행한 모든 PowerShell 명령을 볼 수 있는 방법도 있습니다.

모든 PowerShell 명령 기록 확인

“history” 명령을 사용하면 현재 세션에서 실행한 모든 명령을 확인할 수 있습니다. “h” 명령을 사용해도 동일한 결과를 얻을 수 있습니다.

다만 화살표 키를 사용할 경우 이전 세션에서 실행한 명령을 볼 수 있지만, “history” 명령에서는 확인할 수 없으며 현재 세션에서 실행한 명령만 확인 가능합니다.

04 명령 기록에서 특정 ID 호출

“history” 명령을 사용하면 명령 기록과 함께 해당 명령에 대한 “id” 값도 확인할 수 있습니다. 해당 값을 이용하여 특정 명령을 실행할 수도 있습니다.

명령 기록 ID 값으로 확인

명령 기록 목록에서 특정 명령을 실행하려면 “Invoke-History” 명령을 사용할 수 있습니다.

앞서 실행한 “history” 명령에서 “1” ID 값에 대한 명령은 “get-apppackage | clip” 명령입니다.

따라서 “1” ID 값에 대한 명령을 실행하기 위해서는 다음과 같이 사용할 수 있습니다.

Invoke-History 1

05 명령 기록에서 검색

PowerShell 명령 기록에서 특정 명령을 검색하는 가장 쉽고 효율적인 방법은 “Select-String” 옵션을 사용하는 방법입니다.

PowerShell 명령 기록 검색

다음 명령을 사용하여 명령 기록에서 특정 명령을 검색할 수 있습니다.

Get-History | Select-String -Pattern "Command"

예를 들어 “Get” 명령이 포함된 명령을 찾고 싶다면 다음과 같이 입력 후 Enter 키를 눌러 검색합니다.

Get-History | Select-String -Pattern "Get"

해당 명령을 실행하면 “Get” 명령이 포함된 모든 명령이 표시됩니다.

06 PowerShell 명령 기록 지우기, 내보내기 방법

PowerShell 명령 기록을 삭제하거나, 내보내기 및 가져오기를 사용할 수도 있습니다.

PowerShell 명령 기록 삭제

PowerShell 명령 기록을 삭제하고 싶다면 “Clear-History” 명령을 실행하면 됩니다.

다만 명령 기록을 삭제한 다음에도 키보드 화살표 키를 통해 명령 기록에 액세스할 수 있습니다.

PowerShell 명령 내보내기

PowerShell 명령 기록을 내보내고 싶다면 XML 또는 CSV 형식으로 저장할 수 있습니다.

PowerShell 명령 기록 XML 파일로 내보내기

다음 명령을 입력하고 Enter 키를 눌러 명령 기록을 XML 파일로 내보낼 수 있습니다.

Get-History | Export-Clixml "C:\Path_to_Folder\Export.xml"
PowerShell 명령 기록 CSV 파일로 내보내기

다음 명령을 입력하고 Enter 키를 눌러 명령 기록을 CSV 파일로 내보낼 수 있습니다.

Get-History | Export-Clixml "C:\Path_to_Folder\Export.csv"

이렇게 내보낸 명령 기록을 다른 세션에서 다시 가져오려면 다음 명령을 사용합니다.

Add-History | InputObject (Import-Clixml "C:\Path_to_Folder\Export.xml")
Add-History | InputObject (Import-csv "C:\Path_to_Folder\Export.csv")
PowerShell 명령 기록 내보내기 확인

필요한 경우 저장한 XML 또는 CSV 파일을 열어 PowerShell 명령 기록을 확인할 수 있습니다.

마치며

Windows 11에서 PowerShell 명령 기록은 텍스트 파일에 자동 저장됩니다. 따라서 필요한 경우 기본으로 저장된 텍스트 파일을 열어 명령을 확인할 수 있습니다.

C:\Users\USER_NAME\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadLine

위 명령에서 “USER_NAME” 부분을 시스템의 사용자 이름으로 변경합니다.

기본 PowerShell 명령 기록 보관 장소

해당 경로로 이동하면 “ConsoleHost_history.txt” 파일이 존재하며, 메모장 등 텍스트 편집기를 사용하여 열 수 있습니다.

텍스트 파일에서 명령 기록 확인

해당 파일을 열어보면 지금까지 사용자가 사용한 모든 PowerShell 명령을 확인할 수 있습니다.

Leave a Comment