Review HTML v v v v v LOGO

















- Slides: 17
Review - (HTML 태그 학습) v v v v v LOGO <META> <BODY> <H> <FONT> <BASEFONT> 글자 관련 태그 § <B> <U> <I> <SUB> <SUP> <STRIKE> <SMALL> <BIG> <TT> <KBD> <CODE> § 특수문자 입력 문서 정리 관련 태그 : <HR> <BR> <P> <CENTER> <PRE> 주석(comment) 태그 목록 태그 : <UL> <OL> <DL> 그림/음성/화상 파일 태그 : <IMG> <EMBED> 하이퍼링크(hyperlink) 태그 : <A> 테이블 태그 : <TABLE> § 속성, 셀 합치기(병합) § [실습] 테이블 활용 ü 아기테이블, 점선 상자 v v 프레임(Frame) 관련 태그 : <FRAMESET> <FRAME> <IFRAME> CGI(Common Gateway Interface) FORM 태그 입력 양식(FORM) § text field, password field, textarea § select, checkbox, radio button § reset button, submit button, image type § file form control, hidden field Dongyang Mirae University 웹프로그래밍 기초 prepared by Choon Woo Kwon
목차 LOGO v Unix 개요 Ø Unix 탄생 Ø Unix 운영체제(Operating System) 특징 Ø Unix 구조 : Kernel + Shell + Utility v UNIX 파일 시스템(File System) Ø 파일(File) Ø File Addressing v Unix 명령어 Ø 프로세스 관련 명령어 Ø 파일 및 디렉터리, 기타 관련 명령어 Ø 주요 Unix 명령어 Dongyang Mirae University 웹프로그래밍 기초 prepared by Choon Woo Kwon
Unix 개요 LOGO v Unix 탄생 § 1969년 미 AT&T Bell Labs이 Assembly 이용 개발 : DEC사 PDP-7 OS • Ken Thompson, Dennis Richie, Brian Kernighan, Douglas Mcllroy, Joe Ossanna • 이 후 B-language 이용한 UNIX OS 개발 § 1973년 C-language로 만든 UNIX OS 탄생 • Dennis Ritchie(간단 소개)가 B-language를 개량한 C-language를 개발 § Unix-like OS • Sun. OS(Sun Solaris 1993, Oracle Solaris 2010), HP-UX(HP), Ultrix(DEC), Ne. XTSETP(Ne. XT’s), Darwin(Apple, Mac OS X/Apple TV/i. OS core가 됨) • MINIX(mini-Unix, Andrew S. Tanenbaum for educational purpose, Linux kernel 개발에 영향, 1987), Linux(1991), Android(built on the Linux kernel) • BSD(Berkeley Software Distribution, UC Berkeley) descendants : Free. BSD, Net. BSD, Open. BSD, Dragon. Fly Dongyang Mirae University 웹프로그래밍 기초 prepared by Choon Woo Kwon
Unix 개요 LOGO v Unix 구조 : Kernel + Shell + Utility § Kernel : 실제 UNIX OS로 task scheduling 및 management 수행 • • • Processing scheduling and management File management and security 부팅될 때 주기억장치 에 적재된 후 상주하 Input/Output services 면서 실행 Interrupt and error handling Memory management 주기억장치에 상주 하지 않고 파일 형 System accounting 태로 실행 : 보조 기 § Shell(Command Interpreter) • • • 억장치 사용자-Kernel 사이 Interface/해석기 역할 Login시 자동 형성되어 명령어를 해석 입출력 방향을 결정 Foreground/Background 처리 Pipe 및 Filter 처리 § Utility : User의 Program 개발 도구 • 개발된 User Program 역시 System 구조 내부에서는 Utility로 취급 ü cat, more, cp, diff, mv, rm, touch, head, od(file management), 등등 Dongyang Mirae University 웹프로그래밍 기초 prepared by Choon Woo Kwon
Unix 구조 : Kernel + Shell + Utility LOGO gg mpi le er r Networking nt me ron Pip e bu C De vi En xt g Te ssin e oc Pr Co I/O redirection nt ou t a. Shell System Call Interface Pr og ram Kernel Sh SW me lop ve De d& oun nd egr For kgrou Bac HW Platform Application Program Dongyang Mirae University 웹프로그래밍 기초 prepared by Choon Woo Kwon
UNIX 파일시스템(File System) LOGO Ø UNIX 파일 시스템 : Tree Structure • 파일 시스템 : 컴퓨터 파일에 이름을 붙이고, 저장이나 검색을 위해 논리적 으로 그것들을 어디에 위치시켜야 하는지 등을 나타내는 방법 / (root) /dev /etc /tmp /usr /home /sbin /var /usr/bin ü /dev ü /etc ü /tmp ü /usr/bin ü /usr/include ü /usr/lib ü /usr/adm ü /usr/spool Dongyang Mirae University /usr/etc /usr/include /usr/lib /usr/sys special files (I/O devices) Administrative program and tables Temporary files Unix utilities Include files used by the UNIX language processors Archive libraries, test-processing macros Administrative commands and files Spool files for printing, mail, uucp, cron 웹프로그래밍 기초 prepared by Choon Woo Kwon
UNIX 파일시스템 LOGO Ø File Addressing • inode / i-list / inumber File이나 Directory가 생성되면 하나의 inode가 생성되고, 생성된 inode는 ilist에 등록됨 ü ü inode : file이나 diretory의 모든 정보를 가지고 있는 테이블(64 byte) i-list : 한 파일시스템에서 file이나 directory들의 inode를 갖고 있는 테이블 inumber : inode가 i-list에 등록되는 entry number가 그 inode에 대한 inumber Directory entry : 파일 이름과 inode 번호로 구성되어 이들을 서로 연결하는 기능 • inode 내용 ü ü ü 파일 소유자의 user ID(UID) 및 group ID(GID) 파일의 보호 권한 (Protective modes) Data block address : 데이터가 저장된 block의 시작 주소 파일의 크기, 생성 시각, 최근 사용된 시각, 최근 변경된 시각, 링크된 개수 파일 타입 : Ordinary file, Directory file, Special file Dongyang Mirae University 웹프로그래밍 기초 prepared by Choon Woo Kwon
주요 Unix 명령어(1) LOGO ls 파일 목록 보기 cp file이나 directory를 복사(copy) -a -l -F 전체 목록 : directory, hidden file 등 세부 항목 directory 는 “/”, 실행 파일은 “*” 표시 -R -f -i 하위 directory까지 복사 같은 이름의 file에 대해서도 복사 같은 이름의 file 복사 경우 덮어쓰기 확인 ls –al ⇒ directory 내의 모든 파일 목록 보기 (dot(. )로 시작하는 파일 포함) cp –R doc tdoc ⇒ doc directory를 tdoc directory로 복사 rm 파일 삭제(remove) (-r 경우 directory도 삭제) mv 파일 또는 directory 이동/이름 바꾸기(move) -r -i directory(하위 directory 포함) 삭제 (recursive) 삭제 여부를 확인(interactive) -i -f overwrite 여부 확인(interactively) 강제로 overwrite 함(force overwriting) rm –i my_doc ⇒ my_doc을 삭제여부 확인 cd directory로 이동(change directory) cd my_doc ⇒ my_doc directory로 이동 cd. . ⇒ 상위 directory로 이동 mkdir rmdir Directory 생성 (make directory) Directory 삭제 (remove directory) mkdir my_doc ⇒ my_doc directory 생성 rmdir my_doc ⇒ my_doc directory 삭제 pwd 현재 작업 directory를 화면에 출력 (print working directory) Dongyang Mirae University mv test. txt m. txt ⇒ test. txt 을 m. txt로 파일 이름 변경 mv –i myd* newfolder ⇒ myd로 시작하는 모든 파일/디렉토 리를 myd 서브디렉토리로 이동 (pipe) 한 shell 명령어(process)의 출력을 다른 프로그 램(process)의 입력으로 처리하는 방법 (“|”를 사 용) ps –ef | grep httpd ⇒ ps 명령의 결과를 grep 명령의 입력 으로 간주하여 httpd라는 글자 포함 라인을 출력 (redirect) 한 명령어의 출력을 다른 명령어의 입력으로 바로 연결하는 것 (“<” “>”을 사용) ps –ef > ps. txt ⇒ ps 명령의 결과를 ps. txt 파일로 생성 cat > test. txt ⇒ 키보드 입력(stdin)을 test. txt 파일로 생성( 입력 완료는 ctrl+z) 웹프로그래밍 기초 prepared by Choon Woo Kwon
LOGO Dongyang Mirae University 웹프로그래밍 기초 prepared by Choon Woo Kwon