IT 스토리

cmd 명령어 관련 이야기

CMD를 공부하다 보면 마음껏 테스트해도 되는 명령어가 있는 반면, 잘못 사용하면 네트워크가 끊기거나 파일·시스템 설정에 영향을 주는 명령어도 있습니다. 초보자라면 아래 세 단계 정도로 구분해두면 편합니다.

🟢 안전 : 조회·확인 위주
🟡 주의 : 설정이나 상태를 변경할 수 있음
🔴 위험 : 파일·디스크·부팅 설정 등에 직접 영향

🟢 1. 비교적 안전하게 연습할 수 있는 명령어

명령어용도
ipconfig내 PC의 IP, Gateway 등 확인
ping상대 장비와 통신 가능한지 확인
tracert목적지까지 거쳐 가는 네트워크 경로 확인
nslookupDNS 조회
netstat -ano현재 네트워크 연결과 포트 확인
route print현재 라우팅 테이블 조회
tasklist실행 중인 프로세스 확인
where실행 파일의 위치 확인
연습 예시

ipconfig
ping 192.168.1.1
ping 8.8.8.8
ping google.com
nslookup google.com
route print

🟡 2. 옵션을 알고 사용해야 하는 명령어

명령어왜 조심해야 하나?
taskkill프로세스를 실제로 종료하므로 중요한 프로그램을 잘못 종료할 수 있습니다.
shutdown옵션에 따라 PC가 종료되거나 바로 재부팅될 수 있습니다.
net stopWindows 서비스를 중지하므로 관련 기능이 멈출 수 있습니다.
ipconfig /release현재 DHCP IP를 반환해 네트워크가 일시적으로 끊길 수 있습니다.
route add / delete라우팅 경로를 변경하므로 잘못 입력하면 통신이 안 될 수 있습니다.
같은 명령어도 옵션에 따라 다릅니다.

route print → 현재 설정을 조회하므로 비교적 안전
route delete → 실제 라우팅 정보를 삭제하므로 주의

🔴 3. 의미를 모르고 실행하면 안 되는 명령어

명령어주의할 점
diskpart디스크와 파티션을 변경·삭제할 수 있습니다.
format드라이브를 포맷해 데이터가 삭제될 수 있습니다.
del지정한 파일을 실제로 삭제합니다.
rmdir /s폴더 안의 파일과 하위 폴더까지 삭제할 수 있습니다.
regWindows 레지스트리를 변경해 시스템 설정에 영향을 줄 수 있습니다.
bcdeditWindows 부팅 설정을 변경하므로 잘못 수정하면 부팅 문제가 생길 수 있습니다.

⚠️ wininit 같은 시스템 프로세스도 함부로 실행하지 말자

wininit.exe, lsass.exe, csrss.exe, services.exe, winlogon.exe 등은 Windows 동작에 필요한 핵심 프로세스입니다.

이런 프로그램은 CMD에서 실행할 수 있다고 해서 테스트용 명령어라는 뜻이 아닙니다.
직접 실행하거나 taskkill로 강제 종료하는 실험은 하지 않는 것이 좋습니다.

where 명령어는 위험도 확인 명령이 아니다

where는 단순히 실행 파일이 어디에 있는지 찾는 명령입니다.

where ping → ping.exe 위치 확인
where notepad → notepad.exe 위치 확인
where wininit → wininit.exe 위치 확인

따라서 where에서 결과가 나온다 = 실행 파일이 존재한다는 의미일 뿐, 위험한 프로그램이라는 뜻은 아닙니다.

마지막으로 이것만 기억하자

🟢 조회·확인 → 비교적 안전

🟡 종료·변경 → 옵션부터 확인

🔴 삭제·포맷·부팅·권한 변경 → 의미를 모르면 실행하지 않기

처음 보는 명령어는 실행하기 전에 도움말부터 확인하는 습관을 들이면 좋습니다.

ping /?
ipconfig /?
route /?

※ 같은 명령어라도 옵션, 관리자 권한, 실행 대상에 따라 영향이 달라질 수 있습니다. 특히 업무용 PC나 운영 서버에서는 기능을 확인한 후 실행하는 것이 안전합니다.