Sysadmin으로 알아야 할 15가지 Windows 명령 프롬프트 명령
시스템 관리자를 위한 필수 Windows 명령 프롬프트 명령어
윈도우 명령 프롬프트는 일반적인 윈도우 환경에서는 수행하기 어려운 다양한 특별한 기능을 제공합니다. 특히, 윈도우의 다른 구성 요소가 제대로 작동하지 않을 때에도 실행되므로 시스템 관리자에게는 매우 유용한 도구입니다.
시스템 관리자는 명령 프롬프트를 통해 컴퓨터의 상세 정보를 확인하거나, 여러 컴퓨터에서 동시에 명령을 실행하여 원격 작업을 수행할 수 있습니다. 네트워크 정보, 파일 오류 수정, 하드웨어 정보 확인, 드라이브 관리 등 다양한 작업을 명령 프롬프트에서 처리할 수 있습니다.
명령 프롬프트 사용이 처음이라면 이 글이 도움이 될 수 있습니다. 수많은 명령어가 존재하지만, 여기서는 시스템 관리자가 자주 사용하는 유용한 명령어 몇 가지를 소개합니다.
명령 프롬프트 접근 방법
명령을 실행하기 위해서는 먼저 명령 프롬프트에 접근해야 합니다. 가장 쉬운 방법은 '실행' 명령어를 이용하는 것입니다.
윈도우 키 + R을 눌러 실행 창을 열고, 'cmd'를 입력하여 명령 프롬프트를 실행합니다. 그런 다음, 아래에 소개된 명령어를 입력하고 엔터 키를 눌러 실행할 수 있습니다.

시스템 파일이나 구성 요소를 수정하는 일부 명령어는 관리자 권한으로 실행해야 합니다. 윈도우 검색 창에서 'cmd'를 검색하고, '명령 프롬프트' 앱을 마우스 오른쪽 버튼으로 클릭한 후 '관리자 권한으로 실행'을 선택합니다.

이제 명령 프롬프트 접근 및 명령어 사용법을 알았으니, 시스템 관리자에게 유용한 15가지 윈도우 명령 프롬프트 명령어를 살펴보겠습니다.
ipconfig /all
네트워크 연결 문제 해결이나 원격 연결 설정 시, `ipconfig/all` 명령은 매우 유용합니다. 이 명령은 호스트 이름, IP 주소, 기본 게이트웨이, 서브넷 마스크, 네트워크 기능 등 모든 네트워크 구성 값을 한 번에 보여줍니다.

ipconfig/all 명령어와 다양한 매개변수 사용법
tracert
컴퓨터가 여러 라우터나 브리지를 거치는 대규모 네트워크에 연결되어 있을 때, `tracert` 명령은 패킷 경로를 추적하여 네트워크 문제를 찾는 데 도움이 됩니다. 이 명령은 특정 호스트에 도달하는 동안 패킷이 거치는 각 호스트를 보여주며, 이를 통해 패킷 손실의 원인을 파악할 수 있습니다.

각 호스트에 도달하는 데 걸리는 시간도 표시되므로 네트워크 성능 문제도 추적할 수 있습니다.
driverquery
`driverquery` 명령은 설치된 드라이버의 전체 목록과 함께 설치 날짜를 보여줍니다. 윈도우 장치 관리자가 드라이버 문제 해결에 더 적합하지만, 이 명령은 드라이버 설치 기록을 추적할 때 유용합니다.

systeminfo
`systeminfo` 명령을 사용하면 시스템 소유자, PC 모델, 부팅 시간, 네트워크 이름, 시스템 유형과 같은 PC 및 OS에 대한 상세 정보를 확인할 수 있습니다. 또한 프로세서, RAM, 디스크 공간 등 하드웨어에 대한 기본 정보도 제공합니다.

powercfg
`powercfg` 명령은 윈도우의 전원 옵션을 관리하는 데 사용됩니다. 윈도우의 일반적인 전원 옵션 설정과 달리, `powercfg`를 사용하면 설정 가져오기/내보내기나 절전 모드 해제 시간 추적과 같이 전원 설정에서 할 수 없는 작업도 수행할 수 있습니다.
sfc /scannow
SFC(시스템 파일 검사기)는 모든 시스템 파일을 검사하여 오류를 찾는 데 사용되는 명령입니다. 오류가 발견되면, 명령은 자동으로 해당 파일을 캐시의 새로운 파일로 교체합니다. 여러 매개변수가 있지만, 가장 일반적인 것은 `sfc /scannow`로 모든 시스템 파일에 대한 검사를 실행합니다.

chkdsk
이 명령은 하드 드라이브의 논리적 또는 물리적 오류를 검사하고 자동으로 수정하는 데 사용됩니다. 오류를 수정하려면 적절한 매개변수를 사용해야 합니다. 대부분의 사용자는 `chkdsk /r` 명령을 사용하여 파일 시스템 오류와 불량 섹터를 자동으로 찾고 수정합니다.

netstat
이 명령은 프로토콜 유형과 함께 PC의 수신 및 발신 연결을 모두 표시하는 강력한 네트워크 문제 해결 명령입니다. `netstat` 명령에 매개변수를 사용하여 라우팅 테이블, 전송/수신된 바이트와 패킷 수, 프로세스 ID(PID), 연결을 설정한 프로그램 이름 등 다양한 정보를 확인할 수 있습니다.

tasklist
윈도우 작업 관리자의 '프로세스' 탭과 유사하게, `tasklist` 명령은 현재 PC에서 실행 중인 프로세스를 보여주는 간단한 명령어입니다. 하지만 `tasklist` 명령은 원격으로 다른 PC의 프로세스를 보는 데 더 유용합니다. 작업 관리자와 달리 실시간 메모리 사용량을 표시하지는 않습니다.
getmac
네트워크를 통해 연결된 PC 또는 여러 PC의 MAC 주소를 확인해야 하는 경우, `getmac` 명령을 사용하면 됩니다. 매개변수 없이 사용하면 현재 장치의 MAC 주소가 표시됩니다. 매개변수를 사용하여 네트워크를 통해 연결된 PC의 MAC 주소도 볼 수 있습니다.

shutdown /s
`shutdown` 명령은 원격으로 PC 또는 여러 PC의 종료 및 재시작을 제어하는 데 사용됩니다. `shutdown /s` 명령은 일정 시간 후 현재 PC를 종료합니다. `/r` 또는 `/h`와 같은 매개변수를 사용하여 지정된 PC를 다시 시작하거나 최대 절전 모드로 전환할 수도 있습니다.
관리 중인 여러 PC를 빠르게 종료해야 할 때 꼭 알아야 할 명령입니다.
assoc
이 명령을 사용하여 PC의 파일 연결을 보고 관리할 수 있습니다. `assoc` 명령은 관련된 프로그램과 함께 모든 파일 확장자를 나열합니다. 특정 확장자와 관련된 프로그램을 보려면, `assoc` 명령 옆에 확장자를 추가할 수 있습니다. 예를 들어, `assoc .mp3`는 PC에서 mp3 파일을 실행하는 프로그램을 보여줍니다.

매개변수를 사용하면 원격으로 파일 연결을 변경할 수도 있습니다.
robocopy
윈도우의 복사/붙여넣기 기능과 유사하지만, 매개변수를 사용하여 더욱 사용자 정의할 수 있습니다. 기본적인 `robocopy

이 명령에는 데이터 이동을 완벽하게 제어할 수 있는 다양한 매개변수가 있어, 여러 PC 간에 데이터를 관리하는 데 매우 유용합니다.
format
윈도우의 포맷 기능에 접근하지 않고 디스크를 포맷해야 할 경우, `format` 명령이 유용합니다. 볼륨 레이블을 제공해야 하며, 이 명령은 해당 볼륨의 모든 데이터를 삭제합니다. 또한 파일 시스템 유형 구성, 볼륨 레이블 변경, 할당 단위 크기 변경, 압축된 볼륨 생성 등 매개변수를 사용하여 다양한 작업을 수행할 수 있습니다.
hostname
원격 연결을 설정하려면 컴퓨터의 호스트 이름을 알아야 합니다. `hostname` 명령을 사용하면 모든 PC의 이름을 쉽게 알 수 있습니다. `hostname`을 입력하면 명령 프롬프트가 즉시 PC의 호스트 이름을 알려줍니다. 매개변수 없이 사용하는 간단한 명령이지만, 원격 연결 시 매우 유용합니다.

마무리하며
여기 소개된 명령 프롬프트 명령어들은 시스템 관리자의 일상적인 작업에 큰 도움이 될 것입니다. 더 많은 명령어를 배우고 싶다면, 마이크로소프트의 윈도우 명령어 목록을 확인해 보세요. 각 명령어를 클릭하면 해당 명령어의 기능과 매개변수를 자세히 확인할 수 있습니다.