쉘[도스] [문법] DOS 명령어

황제낙엽 2017.11.25 06:40 조회 수 : 93

sitelink1  
sitelink2  
sitelink3  
extra_vars6  

▶ 내부 명령어

 

① DIR

DIR는 디렉토리에 있는 파일들을 보고자 할 때 사용하는 명령어로 이를 화면에 표시하는 

방법으로는 다음과 같이 여러 가지 옵션이 있습니다.(지금 위치한 디렉토리의 파일들만 확인가능)

 

[DIR/W]

한 줄에 다섯개씩 파일들을 표시하며 이때 화면에는 단순히 파일명만 나열됩니다.

 

[DIR/P] 

한 화면 단위로 파일들의 내용을 보여줍니다. 즉 파일들이 너무 많아 DIR 명령을 줄

경우 화면에 파일들의 내용이 연속적으로 넘어가 볼 수 없는데 이 때 이 옵션을 주

면 한 화면 단위로 파일들을 볼 수 있습니다.

 

[DIR/S]

현 디렉토리에 존재하는 파일 및 서브 디렉토리까지 화면에 표시해 줍니다.

 

[DIR/AH]

히든 파일(숨겨진 파일)들을 화면에 보여줍니다.

 

이 밖에 여러 가지 옵션이 있지만 위에 나열한 4가지 옵션이 가장 많이 사용됩니다. 또한 사용

시 위의 옵션을 연속적으로 사용하면 각 기능의 효과를 동시에 얻을 수 있습니다.

예를 들어, DIR/W/P라고 하면 한 화면에 다섯개씩 파일들을 표시하며 파일들이 한 화면을 넘

어갈 때 이를 한 화면씩 보여주라는 명령이 돕니다.

 

 

② COPY

 

파일을 복사할 경우 사용하는 명령어로 아래와 같은 방법으로 작성합니다.

"COPY [복사하고자 하는 파일명] [복사할 장소의 드라이브명\경로] 

예를 들어 C 드라이브의 DOS라는 디렉토리에서 CHKDSK.EXE란 파일을 C드라이브의 UTIL이

란 디렉토리로 복사하고자 할 경우 C:\DOS>디렉토리에서 " COPY CHKDSK.EXE C:\UTIL"

이라고 명령하면 CHKDSK.EXE 파일을 C:\UTIL 디렉토리로 COPY 합니다.

 

 

③ DEL(DELETE)

 

파일을 지우는 명령어로 "DEL [지우고자 하는 파일명] "과 같이 실행시킵니다.

예를 들어 C 드라이브의 UTIL이란 디렉토리에 있는 CHKDSK.EXE를 지우고자 할 경우에는 다

음처럼 " C:\UTIL> DEL CHKDSK.EXE "라고 쓰면 CHKDSK.EXE 파일이 지워집니다. 

만약 위에서 파일명 대신 와일드 문자 "*"를 사용하면 보다 다양한 기능을 추가할 수 있습니다.

 

1."*.*"

모든 파일 삭제

2."*.EXE"

모든파일중에 확장자가 EXE인 파일들을 삭제

3." DIR.*" 

파일명이 DIR인 모든 확장자를 가진 파일들을 삭제

 

기본적인 이야기로 도스의 파일들은 파일 이름을 지을 때 최대 8자까지 (영문인 경우) 지울 수

있습니다. 즉, 최대로 "XXXXXXXX.XXX" 라는 형식으로 구성되며 "." 앞에 나타나는 것을 파일명

이라 하고 "." 뒤에 나타나는 것을 확장자라 합니다.

예를 들어 C:\DOS라는 디렉토리에 있는 파일들 중에 확장자가 BAK인 모든 파일들을 삭제하

고자 한다면 C:\DOS> 디렉토리에서 "DEL *.BAK "라고 실행시키면 되며. 또는 아무 디렉토리

에서나 "DEL C:\DOS\*.BAK"라고 하면 지정한 경로(C드라이브의 DOS 디렉토리)의 확장자

가 BAK인 모든 파일들을 지우게 됩니다.

 

 

④ CD(CHDIR)

 

CD는 디렉토리를 이동(변경)한다는 명령어로 다음과 같이 사용합니다.

" CD [이동하고자 하는 드라이브명\경로] "

그리고 이동한 디렉토리에서 상위 디렉토리로 가고자 하는 경우는 " CD.."라고 하면 한 단계씩

상위 디렉토리로 빠져 나오며 " CD\ "라 하면 최상위 디렉토리로 갈수 있습니다.

예를 들어 현재 C 드라이브의 루트 디렉토리에 위치하고 있는데 C 드라이브의 UTIL이라는 디

디렉토리로 이동하고자 한다면" CD UTIL "라 실행시키면 되고 현재 이동한 UTIL이란 디렉토리

에서 다시 상위(루트) 디렉토리로 가고자 한다면 " CD.. "라 하면 됩니다.

 

 

⑤ MD(MKDIR)

 

디렉토리를 새롭게 만드는 명령어로 다음과 같이 사용합니다.

" MD [만들고자 하는 디렉토리명] " 

예를 들어 C 드라이브의 루트에 TEST란 디렉토리를 만들고자 한다면 C:\>에서 " MD TEST "

라 하면 TEST란 디렉토리가 C 드라이브에 새롭게 만들어집니다. 

확인을 위해서 DIR명령을 사용해 보시기 바랍니다.

 

 

⑥ RD(RMDIR)

 

디렉토리를 지우고자 할 때 사용하는 명령어로 다음과 같이 사용합니다.

" RD [지우고자 하는 디렉토리명] "

여기서 중요한 것은 디렉토리를 지울 경우 먼저 그 디렉토리 안에 있는 모든 파일들을 삭제해

야 하면 또 지우고자 하는 디랙토리 보다 한 단계 높은 디렉토리에서 지워야 합니다.

예를 들어 C 드라이브의 UTIL이란 디렉토리에 있는 또 하나의 디렉토리인 V3을 지우고자 한다

면 먼저 " C:\UTIL\V3 "란 디렉토리로 이동한 다음 ( CD UTIL\V3 ) " DEL *.* "(모든 파일을

삭제) 명령을 사용하여 모든 파일들을 삭제한 후 상위 디렉토리인 " C:\ UTIL "로 빠져 나온

다음(CD.. ) " RD V3 "을 실행시키면 V3란 디렉토리가 삭제됩니다.

 

 

 

 

 

 

▶ 외부 명령어

 

① FORMAT

 

디스크에 있는 초기화하는(모든 내용을 지워 처음 공장에서 나올 때 처럼 만드는 것)명령어 다

음처럼 사용합니다.

" FORMAT [포맷하고자 하는 드라이브명]/옵션 "

예를 들어 A 드라이브를 FORMAT하고자 할 경우 " FORMAT A "라고 실행시키면 됩니다. 이 밖

에 옵션으로는 " /S[포맷하고 나서 시스템 파일들을 COPY],/Q[이미 한번 포맷한 디스크에만

줄 수 있는 옵션으로 빠른 포맷을 하라는 옵션]" 등이 있습니다.

" WIN95,98" 사용자는 화면에서 "A" 드라이브를 선택하고 마우스 오른쪽 버튼을 누르면 간단히

되지만 FORMAT을 한 경우는 안에 들어 있던 자료를 모두 지우 버리므로 " C"드라이브나 중요

한 자료는 FORMAT전에 자료를 따로 받아 두는 것이 좋습니다.(이것을 백업이라고 함)

 

 

② FDISK

 

하드 디스크의 파디션을 만들거나 지울 경우 또한 그 정보를 보고자 할 경우에 사용되며 다음

처럼 사용합니다.

" FDISK "

먼저 FDISK를 실행시키면 5가지 메뉴가 뜨는데 우선적으로 이 메뉴들에 대해 설명하겠습니다.

 

▷ 1. Create DOS partition or Logical DOS Drive

 

하드 디스크를 새로 나누거나 (파티션) 기존에 나누어저 있는 영역을 다시 여러개의 영역

으로 나누고자 할 경우 사용하는 메뉴입니다.

 

※ 파티션이란?

하나의 두툼한 노트에 여러 과목을 정리해야 할 경우 우리는 각 과목을 정리할 만큼의 분

량대로 노트를 나누어 표시하여 해당 내용을 정리할 것입니다.파티셔이란 공책대신 하드

에 표시를 하여 하나의 하드를 여러개의 하드처럼 사용하기 위해 하는 작업입니다.

 

이 메뉴를 선택하면 다시 3개의 메뉴가 나타나는데 그 활용 방법은 다음과 같습니다.

 

[1. Create Primary DOS Partition] 

- 첫번째 도스 영역을 지정하는 메뉴입니다.

 

[2. Create Extended DOS Partition]

- 하드를 두개 설치했을 경우 나오는 메뉴로 2번째 하드를 도스 영역으로 지정하는 메뉴입니다.

 

[3. Creste Logical DOS Drive(s) in the Extended DOS Partition]

- 하드 디스크가 2개일 경우, 논적으로 2번째 하드 디스크의 용량 을 나누는 메뉴입니다

( 논리적이란 위에서 설명한 노트처럼 실제로 나누지 않고 표시만하여 사용하는 것)

 

▷ 2. Set active partition

 

드라이브를 활성화 또는 비활성화 시키는 메뉴로 동시에 다른 OS를 이용하는 사용자에

게 선택적으로 드라이브를 활성화시킬 수 있는 메뉴입니다.

- 컴퓨터를 작동시키는 OS는 DOS, WIN95,98, UNIX, NT등이 있는데 사용자에 따라 이것

을 컴퓨터에 둘 이상 설치하여 작업의 성격에 따라 OS를 결정하여 사용하는 경우가 있

습니다. 이때 하드도 특정 OS를 사용할 경우만 사용할 수 있도록 만들 수 있습니다.

 

▷ 3. Delete partition or Logical DOS Drive

 

나누어진 파디션을 지울 때 사용하는 메뉴입니다. 이 메뉴를 선택하면 다음과 같이 다시 4

개의 메뉴가 나오는데 이 메뉴의 활용 방법은 다음과 같습니다.

 

[1. Delete Primary DOS Partition] : 첫번째 하드 디스크의 파디션을 지우는 메뉴입니다.

 

[2. Delete Extended DOS Partition ] : 두번째 하드 디스크의 파디션을 지우는 메뉴임.

 

[3. Delete Logical DOS Drive(s) in the Extended DOS Partition] :

논리적으로 나눈 2번째 하드 디스크의 파디션을 지우는 메뉴입니다.

 

[4. Delete Non-DOS Partition] : 도스가 아닌 다른 영역의 파디션을 지우는 메뉴입니다. 

 

▷ 4. Display partition information

 

하드 디스크의 파디션 영역에 대한 정보를 보여주는 메뉴이다. FDISK의 주메뉴에서 "5.C

hange current fixed disk drive"를 선택해 알고자 하는 하드 디스크를 선택한 후 실행 시

키면 그 하드 디스크의 정보를 볼 수 있습니다.

 

▷ 5. Change current fixed disk drive

 

하드 디스크가 2개 이상일 경우 작업 대상 드라이브를 바꿀 경우 사용하는 메뉴입이다.

 

 

③ CHKDSK

 

디스크의 상태를 점검하여 화면에 표시, 또는 치료할 수 있는 명령어 다음과 같이 사용됩니다.

" CHKDSK [점검하고자 하는 드라이브] "

이 CHKDSK의 명령에 사용되는 옵션으로는 

"/F[디스크를 검색 도중 에러가 발생하면 치료하라는 옵션]"

"/V[디스크의 모든 파일 및 경로를 화면에 나타내라는 옵션]"이 있습니다.

예를 들어, " CHKDSK C : /F "를 실행시키면 먼저 디스크를 점검하다가 발생하는 에러에 대해

사용자에게 그 에러에 대한 메시지를 보여주고 에러 정정(CHKDSK/F)을 수행할 건지를 "Y/N"

으로 물어 오며 여기서 "Y"를 선택하면 에러를 치료해 주면 됩니다.

※도스6.2 이후 버전과 win95,98에서는 한층 더 보강된 기능을 가진 SCANDISK를 제공합니다.

 

 

④ SYS

 

도스의 시스템 파일 ( 컴퓨터가 부팅을 하기 위해 반드시 필요한 3가지(4가지) 파일, MSDOS.

SYS, IO.SYS, COMMAND.COM (DBLSPACE.BIN OR DRVSPASE.BIN))을 COPY해 주는 명령

어로 다음과 같이 사용합니다.

" SYS [복사할 드라이브명] [시스템 파일들이 있는 드라이브명\경로] "

예를 들어 "SYS A: C: "라고 실행시키면 C 드라이브에 있는 시스템 파일들을 A 드라이브로 복

사해 줍니다. 

참고로 시스템 파일들은 copy명령으로 복사되지 않습니다.

 

 

⑤ XCOPY

 

도스의 COPY 명령을 한층더 보강시킨 명령어로 히든 (숨겨짐) 속성을 가진 파일 및 시스템 파

일을 제외한 모든 파일 및 서브 디렉토리까지 한번해 COPY해 주는 명령어로 다음과같이 사용

합니다.

" XCOPY [COPY하고자 하는 파일] [COPY하고자 하는 드라이브명\경로] "

XCOPY에 사용하는 옵션은 

"/S[서브 디렉토리까지 COPY하는데 만일 서브 디렉토리가 비어있으면 COPY를 하지 말 것]"

"/E[모든 서브 디렉토리까지 COPY하라는 옵션]"

" /P[파일을 COPY할 때 파일 하나 하나의 COPY 여부를 물어 보라는 옵션]"

" /V[파일을 복사 할 때 복사가 제대로 되었는지 확인하라는 옵션]" 등이 있습니다.

예를 들어 C 드라이브에 있는 모든 파일 및 디렉토리를 D 드라이브로 COPY하고자 한다면 C

드라이브의 루트 디렉토리에서(C:\>) "XCOPY . D:\/S "라 실행시키면 된다. 만약 비어있는

서브 디렉토리로 COPY하고자 한다면 "/S" 옵션 대신 "/E" 옵션을 사용하면 됩니다.

번호 제목 sitelink1 글쓴이 날짜 조회 수
135 윈도우10 에서 네트웍 드라이브 (SMB) 사용하기 file   황제낙엽 2018.03.03 197
134 윈도우10 에서 컴퓨터 이름, 네트웍 ID, 환경 변수등 변경하는 속성창 띄우기 file   황제낙엽 2018.03.03 77
133 윈도우10 업데이트 끄기 설정하는 방법 file http://cafe.naver.com/wese1245/496  황제낙엽 2017.12.11 3702
132 작업 스케줄러 실행 오류 (2147943712) file   황제낙엽 2017.11.27 1704
» [문법] DOS 명령어   황제낙엽 2017.11.25 93
130 BAT 파일에 접근 권한 부여하기 (cacls) file http://cecildesk.tistory.com/entry/Windo...0%EB%95%8C  황제낙엽 2017.11.07 2033
129 윈도우 서비스 시작 중지 명령어 file   황제낙엽 2017.11.07 217
128 [일본어 자판] 윈도우10에서 한국어 자판 사용시 "変換" 키를 단축키 지정하는 법 file   황제낙엽 2017.10.18 194
127 [RDP Wrapper Library v1.6.1] 원격데스크톱 다중 접속(Multi session) : RDP Wrapper secret https://github.com/stascorp/rdpwrap/releases  황제낙엽 2017.09.17 659
126 java 프로그램을 주기적으로 실행하는 배치 예제   황제낙엽 2017.08.22 67
125 Windows 10, 원격 데스크톱 연결 (Remote Desktop Connection / RDC), 다중모니터   황제낙엽 2017.08.08 237
124 원격 데스크톱 연결 (Remote Desktop Connection / RDC), 다중모니터, /multimon file http://lansaid.tistory.com/736  황제낙엽 2017.08.05 166
123 윈도우 용량 줄이기 안전하게 WinSxS 폴더 삭제 dism.exe 윈도우폴더 용량 줄이는법 file http://startdownload.tistory.com/42  황제낙엽 2017.06.21 324
122 Log Parser Studio 사용팁 file http://iprize.tistory.com/668  황제낙엽 2017.06.21 236
121 Log Parser Studio file http://iprize.tistory.com/666  황제낙엽 2017.06.21 52
120 Log Parser를 이용한 윈도우 이벤트 로그 검사하기 file http://iprize.tistory.com/665  황제낙엽 2017.06.21 96
119 Robocopy 예제 [1]   황제낙엽 2017.05.30 193
118 윈도우 서버 보안 관리를 위해 많이 사용하는 프로그램 목록   황제낙엽 2017.05.24 53
117 중요 정보 침해 사고가 발생했을 때 사고 대응과 분석에 많이 사용되는 명령어   황제낙엽 2017.05.23 48
116 윈도우 서버 시스템에서 꼭 필요한 서비스가 아닌 프로그램   황제낙엽 2017.05.23 53