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

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

▶ 내부 명령어

 

① 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 글쓴이 날짜 조회 수
243 Windows 11 Pro 환경의 WSL2(Windows Subsystem for Linux 2)에서 X11(그래픽 앱)을 실행   황제낙엽 2026.01.06 2674
242 경로 관련 별칭(alias)   황제낙엽 2025.12.19 2556
241 macOS 에서 finder 로 숨김 디렉토리, 파일을 조회   황제낙엽 2025.09.26 1654
240 특정 폴더 제외하고 가장 최근에 생성된 폴더 이름 가져오는 shell file 만들기   황제낙엽 2025.07.28 2596
239 [Copilot] WSL2 Ubuntu 실행 방식과 차이점   황제낙엽 2025.06.09 2569
238 [Gemini] docker pull 로 다운받은 ubuntu 이미지를 portainer 로 실행하여 접속   황제낙엽 2025.06.02 2584
237 Windows 11 Pro -> WSL2 (Ubuntu) -> Docker -> Portainer   황제낙엽 2025.05.30 2733
236 윈도우 11 설치 USB 만들기 가이드 https://blog.naver.com/cjs0308cjs/223694056158  황제낙엽 2025.01.10 4000
235 [bard] docker로 실행한 container에 터미널로 접속   황제낙엽 2024.02.01 3675
234 [2023. 11. 6.] 데이터베이스, GUI 클라이언트 환경의 Docker Compose 모음 https://blog.pages.kr/2819  황제낙엽 2024.01.29 3837
233 Docker Compose 문법 정리 (YAML)   황제낙엽 2024.01.29 3386
232 Docker Compose 명령어(실행,중지,삭제) https://docs.docker.com/compose/reference/  황제낙엽 2024.01.28 3860
231 Docker Compose 에 대한 이해와 사용법에 대한 포스팅 모음 https://docs.docker.com/compose/gettingstarted/  황제낙엽 2024.01.26 4096
230 Kubernetes 와 Docker 의 관계   황제낙엽 2024.01.26 3043
229 docker 를 windows 에서 실행하는 방법 3가지 정리   황제낙엽 2024.01.23 3752
228 windows + docker 설치에 대한 포스팅 모음   황제낙엽 2024.01.22 3549
227 윈도우 10 실행키 입력 명령어 목록 (Windows + R) https://haenny.tistory.com/217  황제낙엽 2023.07.12 7558
226 윈도우 10 "원격 데스크톱"의 "컴퓨터 목록" 정보 저장 위치 (from Bing)   황제낙엽 2023.07.11 4014
225 compress this drive to save disk space (이 드라이브를 압축하여 디스크 공간 절약)   황제낙엽 2023.05.09 4238
224 명령어 모음   황제낙엽 2023.05.06 3667