▣ 명령 프롬프트 cmd 내지 command 활용 방법
1. 명령 프롬프트 모드 or 도스 모드 실행하기
1-1. 먼저 cmd or command의 실행은 윈도우의 “시작 → 실행”에서 cmd or command를 입력하면 된다. 그러면 기본적으로 사용자 계정의 내문서 계정 내지 상위 폴더(디렉토리)로 진입하게 된다.
2. 기본적인 명령어 살펴보기(대소문자 상관없음)
2-1. 이동 명령어는 “cd”(chdir ; change directory)를 사용한다. 디렉토리(디렉터리)는 폴더를 말한다. 그러면, 예제를 통해 살펴보기로 하자. 참고적으로 md(디렉토리 생성), rd(디렉토리 삭제) 등의 관련 명령어도 있다.
cd/? : cd 명령어 관련 도움말을 볼 수 있다.
cd \ (또는 cd\) : 현재의 위치에서 최상위(루트) 폴더(디렉토리)로 이동한다.
cd .. (또는 cd..) : 현재의 위치에서 한단계 상위 디렉토리로 이동한다. 리눅스에서는 “cd ..”로 띄어쓰기를 해야 한다.
cd 디렉토리 : 지정한 디렉토리로 이동한다. 예제) cd windows, cd c:\winodws\system32, cd program files
e: : 드라이브간의 이동은 “드라이브명:”을 사용한다. 예제) c:, e: 등.
cd %windir% : 윈도우 폴더(WINDOWS)로 이동.
cd %temp% : 임시 폴더(C:\Documents and Settings\사용자계정\Local Settings\Temp)로 이동.
cd %Programfiles% : 프로그램 설치 폴더(C:\Program Files)로 이동
⒜ 현재 위치가 C:\라고 가정할 경우, WINDOWS 폴더 하위의 system32 폴더로 이동하고자 한다면, cd windows 및 cd system32 명령어를 각각 사용하여 이동 가능하다. 그러나 cd c:\windows\system32라고 입력하면 한 번에 이동 가능하며, 다른 위치에서도 바로 이동 가능하다.
⒝ 프로그램 설치 폴더(Program Files) 위치로 이동하기 위해서는 C:\ 위치에서는 cd program files라고 입력하면 된다. 다른 위치에서는 cd c:\program files라고 입력하면 한 번에 이동 가능하다.
2-2. 디렉토리(디렉터리 ; 폴더)나 파일 목록 보기는 dir 명령어를 사용한다.
dir/? : dir 명령어 관련 도움말을 볼 수 있다.
dir : 디렉토리나 파일 목록을 보여준다(기본). 그러나 숨김 속성의 파일이나 폴더는 보여지지 않는다.
dir/w : 목록을 간편하게 보여준다.
dir/p : 목록을 페이지 단위로 보여준다. 내용이 많은 경우 활용 가능하다. 목록이 너무 많아서 도중에 중지하고자 할 경우 “Ctrl + C”를 누르면 된다.
dir/a : 숨김(hidden) 속성(attrib)의 파일이나 폴더 등의 모든 디렉토리 및 파일을 보여준다.
dir/ah : 숨김 속성의 파일이나 폴더만 보여준다.
dir /on : 이름(n ; name) 순서대로 배열한다.
dir /og : 디렉토리를 먼저 보여주고, 파일은 뒤에 보여준다.
dir > dir.txt : 현재 디렉토리 목록을 dir.txt(파일명은 변경 가능)라는 텍스트 문서로 저장한다.
dir e: : E 드라이브의 목록을 보여준다. (다른 드라이브라면 영문 대체하면 됨)
dir e: /a : E 드라이브의 모든 목록을 보여준다.
⒜ 명령어의 옵션은 조합이 가능하므로, 함께 활용할 수 있다.
dir /a /on (또는 dir/a/on) : 숨김 속성을 포함한 모든 폴더와 파일을(/a), 순서대로 배열(/on)하여 보여준다.
⒝ 숨김 속성을 포함한 모든 폴더와 파일을, 순서대로 배열한 후, 해당 내용을 텍스트 문서 파일로 저장하는 방법은 아래와 같다. dir.txt 파일 이름은 임의로 지정 가능하다. 다만, 저장 과정은 (눈으로는) 보이지 않는다.
dir /a /on > dir.txt : 현재 디렉토리의 모든 폴더 및 파일 목록을 dir.txt라는 텍스트 문서로 저장한다.
2-3. 파일의 삭제 명령어는 del을 사용한다. 디렉토리(폴더)의 삭제 명령어는 rd(rmdir)이다. 아무튼 삭제 명령 사용시에는 상당한 주의가 필요하다.
del/? : del 명령어 관련 도움말을 볼 수 있다.
del 파일이름 : 해당 지정 파일을 삭제한다. 예제) del 123.txt
del *.txt : 확장자가 txt인 모든 파일을 삭제한다. *(애스트리스크)는 와일드 문자로 모든(all)을 의미한다(단, ?는 한 문자만 해당시).
del 123.* : 파일명이 123이고 확장자는 아무것이나 상관없이 모두 삭제한다.
del 파일이름 /f/s/q/a (혹은 /f /s /q /a) : 읽기 전용이나 숨김 속성의 파일은 단순 삭제 명령어로는 삭제할 수 없으므로, 관련 옵션을 함께 사용해 주어야한다. 예를들어 숨김 속성의 autorun.inf 파일의 경우, /f/a 내지 /f/s/q/a 옵션을 추가해 주어야 한다. /f는 읽기 전용 파일 삭제, /s는 지정된 파일을 모든 하위 디렉토리에서도 삭제하며(관련 파일이 무수히 많을 경우 활용), /q는 와일드 카드 문자(*, ?) 사용시 삭제 여부를 묻지 않도록 하며(왜냐하면 귀찮기 때문에), /a는 속성이 있는 파일을 삭제한다(예를들어 숨김 속성의 파일 삭제시).
del autorun.inf /f/s/q/a : 현재 위치의 autorun.inf 파일을 삭제한다.
del e:\autorun.inf /f/s/q/a : 프롬프트의 위치에 상관없이 E 드라이브의 숨김 속성의 오토런 파일을 삭제한다. 다른 드라이브라면 영문을 대체하면 된다.
del e:\autorun.* /f/s/q/a : 프롬프트의 위치에 상관없이 E 드라이브의 autorun 파일명이고 확장자는 아무것이나 상관없이 모두 삭제한다.
rd/? 또는 rmdir/? : 디렉토리(폴더) 삭제 명령어 관련 도움말을 볼 수 있다.
rd 디렉토리 : 삭제하고자 하는 디렉토리는 “rd 디렉토리”로 사용하면 된다(예제: rd test). 단, 해당 디렉토리는 비워있어야 한다. 디렉토리가 비워있지 않을 경우 rd/s를 사용한다.
rd/s test : 지정된(test) 디렉토리의 모든 내용을 지운다.
rd/q test : 지정된(test) 디렉토리 삭제에 문제가 없을 경우(빈 디렉토리일 경우) 묻지 않고 삭제한다.
rd/s/q test : 지정된(test) 디렉토리의 모든 내용을 지우고, 삭제 여부를 물어보지도 않는다.
rd/s/q c:\test : 명령 프롬프트의 위치에 상관없이 지정된 c:\test 디렉토리의 모든 내용을 삭제 여부를 물어보지 않고 완전히 지운다.
(※ 주의할 점 : 삭제하고자 하는 대상이, 다른 프로세스에서 사용중일 경우에는 삭제가 거부된다.)
2-4. cmd를 종료하는 방법은 exit를 입력하여 빠져 나오거나, 또는 x 버튼을 클릭하면 된다.
3. cd 및 dir 명령어를 활용하여, C 드라이브의 최상위 폴더와 프로그램 설치 폴더의 목록을 텍스트 문서로 저장해 보도록 하자.
⒜ C 드라이브의 최상위 폴더의 모든 목록 확인 및 모든 목록을 텍스트로 저장하기(파일 이름은 dir.txt로 임의로 정함) :
cd\
dir /a
dir /a /on > dir.txt
⒝ 프로그램 설치 폴더로 이동 후, 목록 간편 확인 및 해당 목록을 텍스트 문서로 저장하기 :
cd c:\program files
dir/w
dir > dir.txt (또는 dir /a /on > dir.txt ; 모든 파일과 폴더를 순서대로 정렬 후 저장)
4. 바이러스에서 악용한 오토런 파일(autorun.inf) 삭제 방법
⒜ 바이러스에서 이동형 저장 장치의 자동실행(오토런) 파일(autorun.inf)을 악용하는 경우가 있다. 그런데 바이러스 백신을 사용할 경우, 문제가 되는 바이러스 파일은 조치(삭제 내지 검역소 격리)되었으나 악용되었던 오토런 파일은 그대로 남겨두는 경우가 있다. 이러한 경우에는 해당 드라이브 접근시 특정 파일(*.vbs, *.com, *.exe 등)이 없다는 메시지를 보여줄 수 있다. 일부의 경우 운영체제가 설치된 로컬 하드 디스크 드라이브의 최상위(루트) 폴더(디렉토리)에도 존재하기도 하는데, 이때 해당 드라이브에 접근할 수 없거나 연결 프로그램이 뜨기도 한다. 아무튼 이러한 현상은 오토런 파일이 남아있어서 발생하는 현상이므로 삭제해 주면 된다.
그런데 오토런 파일은 바이러스에서 악용하면서 숨김 속성과 읽기 전용 속성뿐만 아니라 시스템 속성까지 부여하여 처리하기 곤란하게 하고 있다. 특히 윈도우 탐색기의 폴더 옵션 기능을 파괴한 경우 숨김 속성의 파일을 볼 수 없도록 하는 경우도 있다. 아무튼 이러한 경우에 있어, 숨김 속성의 오토런 파일을 확인하고(dir 명령어), 해당 파일을 삭제(del 명령어)하는 방법을 살펴보자. 다만, 본인의 경우 NexusFile이라는 프로그램을 주로 활용하고,직접 명령 프롬프트까지 활용하는 예는 드물다(왜냐하면 귀찮고, NexusFile 프로그램이 더 편하므로).
≫ USB에 감염된 바이러스 조치 방법 : http://blog.naver.com/hahaj1/20055493455
≫ NexusFile 프로그램 사용 방법 : http://blog.naver.com/hahaj1/20054704901
⒝ 명령어는 다음과 같이 활용하면 된다.
dir e: /a (E 드라이브의 모든 파일을 보도록 한다. 드라이브 경로가 다를 경우, 영문 E를 대체하면 된다.)
del e:\autorun.inf /f/s/q/a (E 드라이브의 숨김 속성의 autorun.inf 파일을 삭제한다.)
del e:\autorun.inf /f/a
del e:\autorun.* /f/s/q/a
※ 바이러스에 의해 정상 파일과 폴더의 속성이 변경되어 파악이 불가능한 경우, 아래와 같은 명령어를 이용하여 원래대로 되돌릴 수 있다.
≫ 절차 예시 :
⒜ 윈도우의 “시작 → 실행”에서 cmd를 입력.
⒝ cmd 창에서 USB가 E일 경우 "e:" 입력. 이 경우 E 드라이브로 이동 이동.
⒞ 명령어 실행 : attrib -s -h -r /s /d *.*
※ 옵션 설명 :
+, - : 특성을 설정하거나, 특성을 지움.
S : 시스템 파일 특성을 설정.
H : 숨김 파일 특성을 설정.
R : 읽기 전용 파일 특성을 설정.
/S : 현재 폴더와 모든 하위 폴더에서 일치하는 파일을 처리.
/D : 폴더를 처리.
5. 이상으로 명령 프롬프트를 활용할 수 있는 방법을 간략히 살펴보았다. 이 외에도 수많은 명령어가 있지만, 차후 기회가 된다면 추가적으로 다뤄 보기로 하겠다.
5-1. 내용 추가(2012.03.26) : Windows 7 운영체제를 사용하는 경우, 기존에 사용하던 저장 장치(하드 디스크 등)를 다른 컴퓨터에 연결시 권한 문제가 생긴 경우라면, takeown, icacls 명령어를 이용하여 적용해 주면 해결될 수 있다. 대상인 파일 또는 폴더(디렉터리)의 경우 와일드카드(*)를 사용할 수 있다.
※ 관련글 : Windows 7 파일 권한 변경 방법
명령어 사용법)
takeown /f 대상 /r /d y
icacls 대상 /grant 계정이름:F /t
예)
takeown /f 123.txt /r /d y
icacls 123.txt /grant Administrator:F /t
출처 : http://blog.naver.com/hahaj1
'코딩 | 개념 정리 > Window' 카테고리의 다른 글
Windows에서 FFmpeg 설치 (0) | 2022.08.01 |
---|---|
Window / dos / cmd(명령프롬프트) 명령어 모음 (0) | 2021.01.14 |