쉘[도스] [문법] 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 글쓴이 날짜 조회 수
28 명령어 모음   황제낙엽 2023.05.06 0
27 XCOPY - 하위 디렉토리까지 포함, 모든 파일 복사 예제 http://mwultong.blogspot.com/2006/10/copy-xcopy-dos.html  황제낙엽 2022.02.08 17
26 네트웍 연결/해제 CLI 명령어 (bat - 배치 파일) file   황제낙엽 2022.01.16 10
25 윈도우즈 콘솔 에뮬레이터 cmder file https://webdir.tistory.com/548  황제낙엽 2021.02.03 13
24 문자열 치환하여 변수에 저장 https://blog.naver.com/digitalog/221488405815  황제낙엽 2020.05.21 200
23 도스, 환경변수 http://egloos.zum.com/sirjhswin/v/2371970  황제낙엽 2020.05.21 23
22 [도움말 캡쳐] FOR   황제낙엽 2020.05.21 18
21 [도움말 캡쳐] IF   황제낙엽 2020.05.21 168
20 [도움말 캡쳐] SET   황제낙엽 2020.05.21 21
19 [문법] 배치 명령어 기초 작성법 file https://www.snoopybox.co.kr/1404  황제낙엽 2020.05.21 40
18 도스 배치 사용법 https://sh1n2.tistory.com/entry/DOS-%EB%...9%EC%96%B4  황제낙엽 2020.05.21 19
17 문서 파일의 내용을 쉘프로그램 변수에 담기   황제낙엽 2020.05.21 18
16 시스템 오류 1219이(가) 생겼습니다. (net use) file   황제낙엽 2020.03.13 427
15 [윈도우10] '이 항목을 찾을 수 없습니다'라고 뜨면서 폴더삭제가 안 돼요 https://kin.naver.com/qna/detail.nhn?d1i...jemg%3D%3D  황제낙엽 2018.08.07 906
» [문법] DOS 명령어   황제낙엽 2017.11.25 93
13 BAT 파일에 접근 권한 부여하기 (cacls) file http://cecildesk.tistory.com/entry/Windo...0%EB%95%8C  황제낙엽 2017.11.07 2033
12 윈도우 서비스 시작 중지 명령어 file   황제낙엽 2017.11.07 217
11 java 프로그램을 주기적으로 실행하는 배치 예제   황제낙엽 2017.08.22 67
10 네트워크 드라이브 + ZIP압축 + FTP접속 + 파일카피 + 파일삭제 예제 file   황제낙엽 2016.08.19 127
9 디렉토리, 파일명 목록 txt 로 저장하기   황제낙엽 2016.07.07 129