150 likes | 688 Views
Lecture 2. Unix 파일 시스템. 2001.4. 강의 내용. 1. UNIX 파일 시스템 2. UNIX 파일 종류 3. UNIX 시스템 디렉토리 4. UNIX 와 DOS 명령어 비교. 1. UNIX 파일 시스템. 정의 UNIX 파일 시스템은 데이터를 체계적으로 구성하기 위한 부분 계층적 트리 구조로 이루어져 있기 때문에 정보의 저장이나 검색이 용이 종류 일반 파일 디렉토리 파일 특수 파일. 2. UNIX 파일 종류. 일반 파일 (Ordinary file)
E N D
Lecture 2. Unix 파일 시스템 2001.4
강의 내용 1. UNIX 파일 시스템 2. UNIX 파일 종류 3. UNIX 시스템 디렉토리 4. UNIX와 DOS 명령어 비교 2
1. UNIX 파일 시스템 • 정의 • UNIX 파일 시스템은 데이터를 체계적으로 구성하기 위한 부분 • 계층적 트리 구조로 이루어져 있기 때문에 정보의 저장이나 검색이 용이 • 종류 • 일반 파일 • 디렉토리 파일 • 특수 파일 3
2. UNIX 파일 종류 • 일반 파일 (Ordinary file) • 일반적으로 정보를 저장하기 위한 수단으로 이용되는데 이것은 OS에 의해 특수한 구조를 갖지 않는 파일을 지칭한다. • Execution file, source program file, text file, data file 등이 있음. • 두 가지 형태로 구분 • 텍스트 파일 (text file) • 알파벳, 숫자, 특수문자, 제어문자, 한글문자 등으로 구성되어진 파일들로 원시 프로그램이나 쉘 프로그램 파일들이 이에 해당된다. • 단말기나 프린터를 통하여 파일의 내용을 볼 수 있다. • 이진 파일 (binary file) • 원시 프로그램으로부터 어셈블(assemble)하거나 컴파일(compile)하여 만들어진 실행 가능한 파일 혹은 일정한 형식을 지닌 데이터 파일들이 이에 해당된다. • 파일의 내용이 단말기나 프린터를 통해 표시되지 않는다. • 내용을 보기 위해서는 OD(Octal Dump)라는 명령어를 이용한다. 4
2. UNIX 파일 종류 (계속) • 디렉토리 파일 (Directory file) • 자신의 밑에 다른 파일들을 포함하고 있는 파일들을 말한다. • 다른 파일들과 디렉토리들에 관한 정보를 저장하는 논리적 영역이며 계층적 트리 구조로 이루어져 있다. • /bin, /dev, /etc, /tmp, /lib, etc. • 디렉토리(Directory) 체제 • root directory : “/” • UNIX O.S. 자신 : HOME • 현재 자신의 directory : “.” • 자신의 한단계 위 directory : “..” 5
대표적 디렉토리 파일 /bin : 기본적인 실행 가능한 명령파일을 가지고 있는 디렉토리로 대 표적 파일로는 cat, cp, date, echo, mv, pwd, who, rm 등 많은 파 일이 있다. /dev : 장치 파일들이 있는 디렉토리 즉, 시스템의 모든 입/출력 파일을 가지고 있는 디렉토리로 대표적 파일로는 console, lp, tty 등의 파일이 있다. /etc : 시스템에서 사용하는 많은 관리 파일(administrative file)을 가지 며 대표적 파일로는 chmod, init, getty, mknod, motd, passwd, rc, wall 등의 파일이 있다. /tmp : 프로그래머들이 임시파일을 만들기 위해 사용하며, man, queuer 등의 파일이 있다. /lib : 기본적인 프로그램 모듈들이 있는 디렉토리로 cpc, libc.a, popt, spopt 등의 파일이 있다. 2. UNIX 파일 종류 (계속) 6
2. UNIX 파일 종류 (계속) • 특수 파일 (Special file) • 주변장치에 접근하는 파일들을 말한다. • 일반 파일이 사용자에 의해 만들어진 정보를 그 내용으로 하는 것과는 달리 특수 파일은 입출력 주변장치인 disk, tape drive, line printer, terminal 등에 엑세스 할 수 있는 채널을 마련하는 정보를 담고 있는 파일이다. • 모든 입출력 장치가 UNIX와 연결되기 위해서는 적어도 하나 이상의 특수파일을 가져야 한다. • 특수 파일들은 대부분 /dev 디렉토리에 존재한다. 7
/ /b /c /a a b c a1 a2 b1 c1 c2 /a/a1 /a/a2 /b/b1 /c/c1 /c/c2 2. UNIX 파일 종류 (계속) • 패스 (Path) • UNIX 시스템에서 원하는 디렉토리 아래의 파일에 접근하고 실행하려면 패스를 지정해 주어야 한다. • 상대패스 (relative path) • 현재 자신이 사용하고 있는 디렉토리부터 시작하는 것 • 절대패스 (absolute path) • 루트 디렉토리부터 시작하는 것 8
2. UNIX 파일 종류 (계속) • 유틸리티 및 애플리케이션 • UNIX 상에서 다양한 목적으로 사용되는 응용프로그램들 LANGUAGE : C++, C, FORTRAN-77, BASIC, RM-COBOL, ADA, LPI-COBOL, ACU-COBOL, LPI-BASIC, PASCAL, XLISP, etc. DBMS(DataBase Management System) : Polaris, Ingres, Focus, Unify, Informix, Oracle, etc. SPREAD SHEET : Multiplan, Professional CALC(pro), Qcalc, etc. TEXT PROCESSING : ed(line editor), vi(screen editor), Sword, nroff, trodd(문서용 formatter), Emacs, tgedit, etc. NETWORK : cu, uucp, write, worknet, mailx, etc. PWB(Program Work Bench) : 프로그램 및 문서의 생산성 관리를 위한 프로그램. SCCS(Source Code Control System), CAIAC(Computer Assisted Instruction & Authoring Capability), etc. 9
/ usr bin dev etc ufo ter std unif thnam mp bin lib man boot 3. UNIX 시스템 디렉토리 • UNIX 시스템 디렉토리 구조 10
3. UNIX 시스템 디렉토리 (계속) • 대표적 UNIX 시스템 디렉토리 및 기능 / /UNIX 파일 시스템의 루트 디렉토리 Kernel 자신을 위한 프로그램 파일 시스템 의 기본적 명령어 파일들을 가지고 있는 디렉토리 UNIX kernel 자신을 위한 프로그램 파일로서 부트스트랩 당시 수행 /bin /boot 사용자 디렉토리. 사용자와 관련된 모든 파일은 주로 이곳에 존재 /dev /usr 주변장치 파일의 채널을 마련하는 디렉토리 /etc /usr/adm 시스템에서 사용하는 여러 가지 관리 디렉토리 시스템 관리 (administration) 디렉토리 /bin에 있는 명령 파일보다 적게 사용되면서 /bin과 같은 성질의 디렉토리 /etc/getty /usr/bin 단말기 연결을 초기화하는 시스템 프로그램 /etc/motd /usr/lib 특정 날짜의 login 메시지 파일 C나 FORTRAN의 라이브러리 디렉토리 시스템 관리를 위해 사용자와 관련된 사항을 가지고 있는 파일 즉 사용자 등록 파일 /etc/passwd /usr/include C 프로그램 헤더파일 디렉토리 시스템이 부트스트랩된 후 실행되는 쉘 명령 파일 Kernel을 위한 원시 프로그램이 있을 때 사용되는 디렉토리 /etc/rc /usr/sys /lib 기본적인 프로그램 모듈(library)들의 집합 C 언어의 서브루틴 파일. 한 시스템 프로그램이 수행하면서 임시 파일을 만들 수 있는 디렉토리 /lib/libc.a 11
DOS 명령어 UNIX 명령어 해 설 ATTRIB chmod 파일의 속성을 변경한다. BACKU backup 파일 시스템을 백업한다. CHDIR, CD cd 디렉토리를 변경한다. CHKDSK fsck 디스크를 체크한다. CLS clear 화면을 지운다. COMMAND sh, csh, ksh 새로운 명령어 처리를 시작한다. COMP cmp 두개의 파일을 비교한다. COPY cp 파일을 복사한다. DATE date 날짜를 출력한다. (UNIX는 시간도 표시) DEL, ERASE rm 파일을 삭제한다. DIR ls -l 파일리스트를 보여 준다. DISKCOMP diskcmp 디스크를 비교한다. 4. UNIX와 DOS 명령어 비교 12
DOS 명령어 UNIX 명령어 해 설 DISKCOPY diskcp 디스크를 복사한다. EDLIN ed, vi, emacs 파일을 편집한다. EXIT exit 명령어 프로세스를 종료한다. FDISK fdisk 하드 디스크 구획을 정한다. FIND grep 해당 단어를 파일에서 찾는다. FORMAT format 디스크를 포맷팅한다. MKDIR, MD mkdir 디렉토리를 생성한다. MODE stty 포트의 설정 상태를 점검한다. MORE more 파일 리스트를 한 화면씩 본다. PATH path 탐색 경로를 지정한다. PRINT lp 라인 프린터로 파일을 전송한다. RESTORE restore 백업 매체로부터 파일을 재저장한다. 4. UNIX와 DOS 명령어 비교 (계속) 13
4. UNIX와 DOS 명령어 비교 (계속) DOS 명령어 UNIX 명령어 해 설 REN mu 파일명을 변경한다. RMDIR, RD rmdir 디렉토리를 삭제한다. SORT sort 지정된 파일을 순서대로 정렬한다. TYPE cat 파일의 내용을 출력한다. XCOPY cpio 파일을 한번에 복사한다. > > 출력방향을 지정한다. < < 입력방향을 지정한다. : : 파이프 라인을 지정한다. \ / Root directory를 지정한다. A: /dev/rfd096 드라이브를 지정한다. B: /dev/rfd196 드라이브를 지정한다. C: /dev/hd00 드라이브를 지정한다. 14
4. UNIX와 DOS 명령어 비교 (계속) DOS 명령어 UNIX 명령어 해 설 D: /dev/hd01 드라이브를 지정한다. COM1: /dev/tty1a 시리얼 포트를 지정한다. COM2: /dev/tty2a 시리얼 포트를 지정한다. PRN: /dev/1p?? 프린터 포트를 지정한다. 15