CMD 명령어는 수천 개에 이르지만, 일반 사용자가 실제로 쓰는 명령은 네트워크 확인, 시스템 점검, 프로그램 종료, 파일 이동 정도로 좁혀집니다. 인터넷에서 찾은 명령을 그대로 붙여 넣기보다는, 각 명령이 무엇을 하는지와 관리자 권한이 필요한지를 알고 실행해야 실수를 줄일 수 있습니다. 아래 내용은 Microsoft Learn의 Windows 명령 문서를 기준으로 했으며, 명령마다 원문 문서 위치도 함께 적었습니다. 이 글에서 기본 사용 규칙, 네트워크·시스템 점검·프로세스·종료·파일 관련 명령을 용도별로 차례로 정리했습니다.
CMD 명령어 쓰기 전 기본 규칙 (2026년 기준)
알아 두면 편한 세 가지
- help: 사용할 수 있는 시스템 명령 목록과 간단한 설명 표시
- 명령 뒤에 /? : 그 명령의 옵션 도움말 표시 (예: ipconfig /?)
- cls: 명령 프롬프트 창 내용 지우기
Microsoft Learn에 따르면 help를 매개 변수 없이 입력하면 모든 시스템 명령을 나열하고 간단히 설명합니다. 특정 명령의 자세한 사용법은 help 뒤에 명령 이름을 붙이거나, 명령 뒤에 /?를 붙이면 됩니다. 이 글에 없는 옵션이 필요할 때도 /?가 가장 빠른 확인 방법입니다.
명령 프롬프트를 여는 방법과 관리자 권한으로 실행하는 방법은 앞선 글에 정리했습니다. 이 글의 명령 중 sfc와 chkdsk는 관리자 권한 창에서 실행해야 하므로, 먼저 창 제목에 ‘관리자’가 붙어 있는지 확인하세요.
네트워크 확인 명령어 - ipconfig·ping·tracert·netstat
| 명령 | 하는 일 |
|---|---|
| ipconfig | IPv4·IPv6 주소, 서브넷 마스크, 기본 게이트웨이 표시 |
| ipconfig /all | 모든 어댑터의 전체 구성 표시 |
| ipconfig /flushdns | DNS 확인 캐시 비우기 |
| ping 주소 | 대상과의 연결과 왕복 시간 확인 |
| tracert 주소 | 대상까지 거치는 경로 확인 |
| netstat -ano | 활성 연결과 포트, 프로세스 ID 표시 |
네트워크 명령 활용 포인트
- 인터넷이 안 될 때: ipconfig로 IP·게이트웨이 확인 → ping으로 연결 확인
- 사이트만 안 열릴 때: ipconfig /flushdns 후 재접속
- ping 주소 /t: 중단할 때까지 계속 전송, Ctrl+C로 멈춤
Microsoft Learn은 ipconfig를 매개 변수 없이 쓰면 모든 어댑터의 IPv4·IPv6 주소, 서브넷 마스크, 기본 게이트웨이를 표시한다고 설명합니다. ping은 연결, 도달 가능성, 이름 확인 문제를 해결하는 데 쓰는 기본 명령이며, IP 주소로는 ping이 되는데 사이트 이름으로는 실패한다면 이름 확인(DNS) 문제일 수 있다고 안내합니다.
tracert는 대상까지 거치는 라우터 경로를 보여 주므로, 어느 구간에서 연결이 끊기는지 짐작할 때 씁니다. netstat는 매개 변수 없이 쓰면 활성 TCP 연결을 보여 주고, -a(모든 연결·수신 포트), -n(숫자 주소), -o(프로세스 ID)를 함께 쓰면 어떤 프로그램이 포트를 쓰는지 찾을 수 있습니다.
시스템 점검 명령어 - sfc·chkdsk·systeminfo
점검 명령 요약
- sfc /scannow: 보호된 시스템 파일 검사·복구 (관리자 권한 필요)
- chkdsk C: /f: 디스크 논리 오류 수정 (관리자 권한, 사용 중인 드라이브는 재부팅 시 실행)
- chkdsk /r: /f 기능 + 불량 섹터 검사, 시간 오래 걸림
- systeminfo: 운영 체제·RAM·네트워크 카드 등 구성 정보 표시
sfc는 Windows 시스템 파일이 손상됐는지 검사하는 명령으로, Microsoft Learn은 실행하려면 관리자 그룹 구성원으로 로그온되어 있어야 한다고 명시합니다. Windows가 불안정하거나 기본 앱이 이상하게 동작할 때 관리자 권한 창에서 sfc /scannow를 실행해 봅니다.
chkdsk는 /f를 지정해야만 논리 디스크 오류를 실제로 고칩니다. /f 없이 실행하면 문제를 보고만 하고 수정하지 않습니다. Microsoft는 /r이 /f 기능에 물리적 불량 섹터 분석을 더한 것이라 시간이 훨씬 오래 걸리고, SSD에서 /r 전체 검사를 자주 반복하면 쓰기 주기가 늘어 수명을 약간 줄일 수 있다고 설명합니다.
프로그램 확인·강제 종료 - tasklist·taskkill
프로세스 명령 사용법
- tasklist: 현재 실행 중인 프로세스 목록 표시
- taskkill /im 프로그램이름.exe /f : 이름으로 강제 종료
- taskkill /pid 번호 : 프로세스 ID로 종료 (/t는 하위 프로세스까지)
tasklist는 로컬 컴퓨터에서 실행 중인 프로세스 목록을 보여 줍니다. 목록에서 종료할 프로그램의 이미지 이름(예: notepad.exe)이나 PID를 확인한 뒤 taskkill로 끕니다. 작업 관리자가 응답하지 않을 때 쓸 수 있는 방법입니다.
taskkill의 /f는 강제 종료 옵션이어서 저장하지 않은 작업은 사라집니다. Microsoft Learn 예시처럼 taskkill /pid 1230 /pid 1241처럼 여러 PID를 한 번에 지정할 수도 있습니다. Windows 핵심 프로세스를 잘못 종료하면 화면이 멈추거나 로그아웃될 수 있으니, 이름을 모르는 프로세스는 건드리지 않는 것이 안전합니다.
종료·재시작 예약 - shutdown
shutdown 주요 옵션 (Microsoft Learn 기준)
- /s 종료, /r 다시 시작, /a 대기 중인 종료 취소
- /t 초: 종료 전 대기 시간, 기본값 30초, 범위 0~315,360,000
- /f: 실행 중인 앱 강제 종료, 저장 안 한 데이터 손실 가능
- 예: shutdown /s /t 3600 → 1시간 뒤 종료
shutdown은 컴퓨터를 종료하거나 다시 시작하는 명령입니다. Microsoft Learn은 /t의 기본값이 30초이고 유효 범위가 0부터 315,360,000초(10년)까지라고 설명하며, 대기 시간이 0보다 크면 /f가 함께 적용된다고 안내합니다. 따라서 예약 종료를 걸 때는 미리 작업을 저장해 두어야 합니다.
예약을 취소하려면 대기 시간 안에 shutdown /a를 입력합니다. 고급 부팅 옵션 메뉴로 다시 시작하는 /o처럼 문제 해결용 옵션도 있지만, /o는 /r과 함께 써야 하는 등 조건이 있으니 처음 쓰는 옵션은 shutdown /?로 확인한 뒤 실행하세요.
파일·폴더 다루기 - dir·cd
폴더 이동과 목록 확인
- dir: 현재 폴더의 파일·하위 폴더, 크기, 수정 날짜, 남은 공간 표시
- cd 폴더이름: 폴더 이동, cd .. 은 상위 폴더로
- cd /d D:\폴더: 드라이브까지 함께 변경
dir은 현재 디렉터리의 파일과 하위 디렉터리 목록을 보여 주며, 각 항목의 수정 날짜와 크기, 전체 파일 수와 디스크 남은 공간까지 표시합니다. cd는 현재 위치를 보여 주거나 바꾸는 명령으로, Microsoft Learn에 따르면 chdir과 같은 명령입니다.
다른 드라이브의 폴더로 바로 이동하려면 /d 옵션을 붙여야 합니다. 경로에 공백이 있으면 cd “C:\Program Files”처럼 큰따옴표로 감쌉니다. 파일 탐색기 주소창에 cmd를 입력해 그 폴더 위치로 CMD를 여는 방법을 쓰면 긴 경로를 입력할 일이 줄어듭니다.
자주 묻는 질문
Q. sfc /scannow를 실행했더니 권한 오류가 나요.
sfc는 관리자 그룹 구성원으로 로그온한 상태에서만 실행됩니다. 시작 메뉴에서 명령 프롬프트를 오른쪽 클릭해 ‘관리자 권한으로 실행’을 선택한 창에서 다시 입력하세요.
Q. chkdsk C: /f를 입력했더니 다음 재부팅 때 검사하겠냐고 물어요.
Windows가 사용 중인 C 드라이브는 실행 중에 잠글 수 없어 다음 시작 때 검사하도록 예약하는 방식입니다. 예약에 동의한 뒤 PC를 다시 시작하면 부팅 과정에서 검사가 진행됩니다.
Q. 인터넷에서 본 CMD 명령을 그대로 붙여 넣어도 되나요?
출처가 확실하지 않은 명령, 특히 관리자 권한 창에서 실행하라는 긴 명령은 피하는 것이 안전합니다. 명령 이름 뒤에 /?를 붙여 무엇을 하는 명령인지 먼저 확인하고, 이해한 명령만 실행하세요.