알아두면 좋은 윈도우 CMD 명령어 모음

IT,PC,모바일,스마트폰 정보와 팁 그리고 제품리뷰와 생활정보

알아두면 좋은 윈도우 CMD 명령어 모음

알아두면 좋은 윈도우 CMD 명령어 모음

윈도우를 사용하면서 CMD (명령 프롬프트) 를 사용할일은 그렇게 많지 않습니다. 대부분은 마우스 클릭만으로 처리가 가능하기 때문에 굳이 사용할일이 없죠. 하지만 알고 있으면 언젠가는 한번정도는 써먹을 만한 명령어들이 있습니다. 윈도우가 문제가 있어서 상태를 확인하거나 마우스 클릭보다 조금더 빠르게 처리를 하길 원할때 사용하면 편한 명령어들도 있습니다. 이번 포스팅에서는 이렇게 알아두면 좋은 윈도우 CMD 명령어에 대해서 알아 보도록 하겠습니다. 

기본명령어 (dir, cd, copy, move, type)

일단 명령 프롬프트에서 가장 기본이 되는 명령어는 dir, cd, copy, move, type, more 라고 볼수 있습니다. 이 명령어들로 기본적으로 파일 탐색기에서 할수 있는일들을 할수가 있습니다. 그리 어려운 명령어들은 아니라서 알고 있으면 급할때 사용하기 좋습니다. 

  1. dir : 현재 폴더의 파일, 폴더 목록을 보여 줍니다. 
  2. cd : 폴더를 이동할때 사용합니다. 
  3. copy : 파일을 복사할때 사용합니다. (ex) copy c:\XXX.xlsx c:\work
  4. move : 파일을 이동할때 사용합니다. (ex) move c:\XXX.xlsx c:\work 
  5. type : 텍스트 파일을 볼때 사용합니다. (ex) type test.txt

텍스트 파일이나 명령어 결과에서 문자를 찾아주는 findstr

이 명령어는 텍스트파일을 열어서 보거나, 아니면 명령어 결과중에서 내가 원하는 결과만을 보여 줄때 사용할수 있습니다. 여기에서 추가로 알고 있으면 좋은게 바로 파이프 "|" 인데요. 파이프의 역할은 간단하게 앞에 있는 결과를 파이프 뒤로 넘겨 줍니다. 아래의 예는 파일 확장자가 연결된 프로그램을 보여주는 assoc 라는 명령어에서 xlsx 확장자를 찾아볼때 사용하는건데요. 보시면 이해하기 쉬우실거에요. 

원래는 엄청 길게 나오는 결과인데 findstr 로 xlsx 가 포함되어 있는 라인만 볼수가 있습니다. findstr 은 꾀 유용한 명령어이니 알아 두시면 좋을거 같아요. 

디스크 중고로 판매할때 데이터 완전 제거해주는 cipher

이 명령어의 원래 용도는 파일이나 디렉토리를 암호화 해주고 변경을 할때 사용하는 명령어 인데요. 하지만 /W 옵션을 사용하면 빈공간의 데이터를 임의의 데이터로 덮어쓰면서 나중에라도 파일 복구를 할수 없도록 해줍니다. 무슨얘기지? 하시는 분들은 파일 삭제할때 내부적으로 어떻게 동작을 하는지 이해를 해야 하는데요. 파일 탐색기등에서 파일을 삭제 할때 실제로 디스크에 있는 데이터는 지워지지 않습니다. 대신 윈도우에서 파일탐색기등에서 해당 파일의 정보를 가지고 오는 inode 정보만 삭제가 됩니다. 그래서 필요한 경우에 디스크에 있는 파일을 복구가 가능한거죠. cipher 명령은 실제로 데이터가 있는 부분을 임의의 데이터를 쓰기 때문에 복구가 불가능하도록 만들어 줍니다. 중고거래 할때 혹시나 하시는 분들은 포맷후에 이 명령어를 이용해서 한번더 작업해주면 안전해요 ^^

현재 윈도우에서 사용중인 사용중인 드라이브 목록 보여주는 driverquery

driverquery 는 현재 내가 사용중인 윈도우에서 사용중인 드라이버 목록을 보여 줍니다. 비디오카드를 비롯해서 각종 드라이버들을 볼수가 있는데요. 윈도우에 문제가 생겼을때 최근에 추가된 드라이버들을 찾을때 유용하게 사용할수 있습니다. ^^

파일을 비교할때 사용하는 fc 

fc 명령어는 두개의 파일을 비교를 할수가 있습니다. 옵션에 따라서 대소문자 구분이나, 바이너리 , 아스키 등으로 비교를 할수가있는데요. 저 같은 경우에는 가끔 사용을 하게 되는 명령어 더라구요. ^^ 

내 컴퓨터의 IP 를 확인할수 있는 ipconfig 

ipconfig 명령의 경우에는 내 컴퓨터의 IP 구성정보를 확인할수가 있습니다. 여기에서 말하는 IP 의 경우에는 공인 IP 가 아닌 실제로 내 컴퓨터에서 사요하는 IP 이기 때문에 보통은 공유기에서 할당하는 IP 를 보여 주게 됩니다. 실제로 네이버등에서 "IP주소확인" 등으로 검색 했을때 나오는 공인 IP 가 아니니 참고 하시기 바랍니다. ^^

내 컴퓨터에 연결된 모든 IP 확인하는 netstat 

이건 보통 IT쪽에서 일하시면 많이 사용하시는 명령어인데요. 윈도우에도 netstat 명령어가 있습니다. 이 명령어를 치시게 되면 현재 내 컴퓨터에 연결되어 있는 모든 IP 들과 사용하는 포트등을 볼수가 있습니다. 

여기에서 상태는 "LISTENING, ESTABLISHED, TIME_WAIT, FIN_WAIT_2" 등이 많이 보이는데요. 각각 상태는 대충 아래와 같습니다. 보실때 로컬주소는 내 컴퓨터이고 외부소는 상태방 컴퓨터 혹은 서버의 주소 입니다. x.x.x.x: 콜론뒤에 있는 수자가 현재 열려 있는 포트 입니다. 아래 내용은 매우 쉽게 설명한 가고 실제로는 TCP handshake 에 따릅니다. 궁굼하시다면 찾아보시면 좋을거 같아요.

  1. LISTENING : 윈도우에서 프로그램이 열고 있는 포트를 통해서 데이터가 들어오기를 기다리고 있는 상태 
  2. ESTABLISH : 내 컴퓨터와 외부주소에 나와 있는 컴퓨터 혹은 서버가 서로 데이터를 주고 받고 있는 상태 
  3. TIME_WAIT : 내 컴퓨터와 외부주소에 나와 있는 컴퓨터 혹은 서버가 데이터를 주고받고 종료한 항태 
  4. FIN_WAIT_2 : 내 컴퓨터와 외부주소에 나와 있는 컴퓨터 혹은 서버가 데이터를 주고받고 서로 종료중인 상태 

추가로 간단하게 현재 통신중이거나 열려있는 포트가 어떤 프로그램이 사용중인지 알수도 있는데요. 아래 방법대로 하시면 됩니다. 맨뒤에 나오는 숫자가 프로그램 PID 값인데요. 이걸 tasklist 에서 찾으면 간단하게 찾을수 있습니다. 

C:\Users\conyi>netstat -ano | findstr "ESTABLISHED"
TCP 127.0.0.1:5354 127.0.0.1:49669 ESTABLISHED 3396
TCP 127.0.0.1:5354 127.0.0.1:49670 ESTABLISHED 3396
TCP 127.0.0.1:5354 127.0.0.1:49739 ESTABLISHED 3396
TCP 127.0.0.1:49669 127.0.0.1:5354 ESTABLISHED 4068
TCP 127.0.0.1:49670 127.0.0.1:5354 ESTABLISHED 4068
TCP 127.0.0.1:49739 127.0.0.1:5354 ESTABLISHED 13232
TCP 192.168.42.128:57802 74.125.204.188:443 ESTABLISHED 3168
TCP 192.168.42.128:57817 40.90.189.152:443 ESTABLISHED 5088
TCP 192.168.42.128:57824 106.245.187.86:65004 ESTABLISHED 4440
TCP 192.168.42.128:57827 183.111.69.157:15100 ESTABLISHED 4672

C:\Users\conyi>tasklist /fi "pid eq 3168"
이미지 이름                                         PID             세션 이름                       세션#                 메모리 사용
========================= ======== ================ =========== ============
chrome.exe                                      3168            Console                       1                         20,328 K

내 컴퓨터와 통신이 되는지 확인하는 ping, pathping

ping 명령어는 보통 많이 사용하는데 내 컴퓨터와 통신이 되는지 확인할때 사용하게 됩니다. 보통 공유기와 통신이 되는지 확인할때 많이 사용하게 되네요 ^^ pathping 은 ping 하고 비슷하지만 조금더 자세히 경로별로 보여주게 됩니다. 

비슷한 명령어중에서 tracert 도 있지만 이건 조금더 많은 정보를 보여 줍니다. 예를 들어서 www.naver.com 이라고 도메인을 입력하는 경우에 해당 서버까지 가는 경로와 시간등을 모두 보여 주게 됩니다. 

절전모드, 배터리등을 관리할수 있는 powercfg 

powercfg 의 경우에는 절전모드를 관리하거나 상태를 볼수있고, 배터리 상태등을 확인할수 있는 명령어 입니다. 보통은 아래처럼 사용을 하는데요. 

  1. powercfg hibernate on : 최대 절전모드 사용하기 
  2. powercfg hibernate off : 최대 절전모드 사용하지 않기 
  3. powercfg /energy : 에너지효율, 배터리 상태등을 보기 
  4. powercfg /batteryreport : 현재 내 컴퓨터의 배터리 상태 보기 

컴퓨터를 끌수 있는 명령어 shutdown 

보통 리눅스나 유닉스 등에서는 이 명령어를 이용해서 서버나 데스크탑을 끄기도 하는데요. 윈도우에서도 동일하게 shutdown 명령어를 이용할수가 있습니다. 

  1. shutdown /s : 컴퓨터 종료 
  2. shutdown /r : 컴퓨터 리부팅 

내 컴퓨터의 정보를 한눈에 볼수있는 systeminfo

systeminfo 는 내 컴퓨터 기본정보부터 메모리, 프로세서, 하드웨어등의 정보등을 한눈에 볼수 있는 명령어 입니다. 간단하게 systeminfo 만 치시면 정보를 볼수가 있습니다. 

시스템 파일을 검사하고 복구하는 sfc 

sfc 명령어는 흔히 윈도우에서 프로그램이 실행이 안되거나 할때 제일 많이 해보는 명령어 입니다. 기본적으로 윈도우에서 프로그램이 실행이 안되는 경우중에 하나가 dll 파일등 시스템 파일 손상으로 인해 생기는 문제입니다. 이럴때 sfc 명령어를 이용해서 시스템 파일을 복구하면 해결이 되는 경우도 있습니다. 사용방법은 sfc /scannow 로 실행을 하면 검사와 복구가 진행이 됩니다. 

작업관리자하고 똑같은 tasklist 

tasklist 는 작업관리지와 똑같다고 보시면 됩니다. 위에서 잠깐 언급했던것처럼 특정 pid 를 가진 프로그램을 찾거나 할때 유용하게 사용할수 있죠. 사용하는 방법은 조금 찾아보면 많이 나오는데요. tasklist /? 하면 간단하게 사용방법이 많이 나오니 참고하셔서 사용하시면 좋을거 같네요. ^^ 그냥 tasklist 치시면 현재 실해중인 프로그램들을 볼수가있습니다. 

같이 사용할수 있는 명령어로 taskkill 도 있습니다. 강제로 프로그램을 종료할때 사용할수 있으니 같이 사용하면 유용하게 이요할수 있겠네요 ^^

사용자 비밀번호를 바꿀수 있는 net user 

net user 명령어는 net 명령어의 하나의 옵션인데요. 보통은 사용자 리스트를 보거나 비밀번호를 바꿀때 사용할수 있습니다. net 명령어 자체는 이외에도 많은 기능이 있지만 별로 사용할 일은 없을거에요 ^^ 사용방법은 아래 캡쳐 참고 하시면 될거 같습니다. 

이상으로 윈도우에서 사용할수 있는 CMD 명령프롬프트 명령어중에서 알고 있으면 도움이 될만한 것들을 알아 보았습니다. 물론 이외에도 다양한 명령어가 있지만 흔하게 그나마 자주 사용할 만한 명령어를 모아 봤습니다. 대부분은 윈도우를 사용하실테니 도움이 되지 않을까 싶네요. 그럼 도움이 되셨기를 바라며서 도움이 되셨다면 구독이나 공감 부탁 드립니다. ^^

20
Louie Jang 2020.03.18 14:48 신고

컴박사신데요?! 좋은거 배워갑니다!

KEBI heokebi 2020.03.18 14:49 신고

감사합니다. ^^

봄약 2020.03.18 16:17 신고

저는엄두도안나네요 ㅎㅎ

KEBI heokebi 2020.03.18 16:20 신고

막상 쳐보면 아무것도 아니죠.. ^^

블로그 연구가 2020.03.18 17:47 신고

잘보고 갑니다 ㅎㅎ

KEBI heokebi 2020.03.18 17:48 신고

방문해 주셔서 감사합니다. ^^

수딩잉 2020.03.18 17:50 신고

잘보고갑니다 자주 소통해요~!

KEBI heokebi 2020.03.18 17:51 신고

네~ 감사합니다. ^^

서른셋 파이어족 2020.03.18 18:30 신고

감사합니다

KEBI heokebi 2020.03.18 18:31 신고

^^ 방문해 주셔서 감사해요

_한울 2020.03.19 08:25 신고

좋은정보 감사합니다

KEBI heokebi 2020.03.19 08:39 신고

감사합니다. ^^

티투유튜 2020.03.19 09:53 신고

모르는명령어 유용하게 배워갑니다ㅎㅎ

KEBI heokebi 2020.03.19 09:54 신고

도움이 되셨으면 좋겠네요 ^^

FI_IP 2020.03.19 11:41 신고

이런 글 좋아요~~

KEBI heokebi 2020.03.19 11:42 신고

고맙습니다. ^^ 근데 사용할 일이 많지는 안죠.. ㅎㅎ

한다니 2020.03.19 14:18 신고

캬, 국민학교 다닐때 컴퓨터학원에서 msdos 배우던게 생각나네요 ㅎㅎ
82년생입니다 ㅋㅋ 공감과 구독 누르고 갑니다!

KEBI heokebi 2020.03.19 15:24 신고

네.. dos 랑 똑같죠 ^^ ㅎㅎ

벌써마흔 2020.03.20 14:10 신고

도스. M-dir 베이직 ㅋㅋ
옛날 생각 납니다. ^^

KEBI heokebi 2020.03.20 14:11 신고

요즘은 이런 명령어 쓸일이 거의 없죠.. ^^

Comment *

댓글 달기

8,476,339

전체

1,235

오늘

5,598

어제

Skin By KEBIBLOG Ver 1.0 Copyright ⓒ KEBI BLOG. All rights reserved.