Linux1 Linux 개요 Linux 방문하여 홈페이지 등록하기 Vi 편집해 보기
Linux2 개요 Linux 란 ? 1991 Linus Benedict Torvalds 가 만든 Unix 의 한 버전 GNU(GNU is Not Unix) » 프로그램이나 정보의 사용은 어느 누구도 독점할 수 없다. » 소스 공개하고 누구나 자유롭게 개조 ( 해킹 ) 할 수 있게 해야 컴퓨터 기술의 발전에 진정한 도움이 된다. Richard Stallman 의 FSF(free Software Foundation) Linux 의 모체인 Unix 는 ? 유닉스는 세련되고 영리한 사람들을 위한 도구의 집합이다. 유닉스는 재미있다. 유닉스는 사용하기는 쉽지만 배우기는 어렵다. 유닉스의 모든 것을 배우는 것은 불가능하다. 필요한 것과 재미 있을 것 같다고 생각되는 부분에 관심을 쏟는 것이 좋다.
Linux3 1971 AT&T Bell Lab. Ken Thompson MIT Multics 의 영향 PDP-7 어셈블러로 쓰여짐 1973 C 언어로 다시 씀 1970 Ken Thompson 이 B 언어, 1973 Dennis Ritchie 가 C 언어 만듦 여러 컴퓨터로 이식됨 버전들 AT&T System V(five) 계열 BSD(Berkeley Software Distribution) 계열 Linux ( Linus Torvalds (Finnish student of Computer Science) 1991 PC 용 System V + BSD Unix GNU ( : source code is available 표준화 연구 UI (Unix International) : System V 4.1 : AT&T, SUN OSF (Open Software Foundation) : OSF/1 : IBM, DEC, HP POSIX (Portable Operating System Interface) (1986, IEEE1000.3) Unix 역사
Linux4 Unix 특징 동시에 여러 사용자가 사용 (multiuser/multiprocess system) 프로그램, 프로세스, 파일의 생성 / 수정 / 삭제 제공 프로세스와 파일의 위치를 부여하는 디렉토리 계층 제공 공정하고 효과적인 프로세서, 메모리, 디스크 공유 주변장치, 다른 기계, 프로세스 사이의 통신 ( TCP/IP Network) 지원 많은 표준 유틸리티 (utilities) : GNU (GNU's Not Unix!), 시스템 호출 (system calls) 을 통한 Unix 서비스 접근 이식성 우수하여 다양한 기종에서 활용 강력한 shell programming open system : 저렴한 가격으로 소스 제공받을 수 있음
Linux5 Unix 제품들 Solaris 2.X (Sun) : System V + BSD ( HP-UX (HP) : System V + BSD ( IRIS (Silicon Graphics) : System V ( AIX (IBM) : System V+BSD ( OSF/1 (DEC) : BSD + System V, Ultrix 는 BSD ( BSD/OS (Berkeley) ( SunOS (Sun) : BSD NextSTEP : Mach 의 확장 ( NetBSD : 4.4BSD Lite 기반 ( Linux (linux Torvalds) : 내부 BSD, 인터페이스 System V, PC 용 ( FreeBSD : Berkeley Net/2 기반, PC 용 ( SCO (Santa Cruz Operation) Unixware: System V, PC 용 (
Linux6 Linux 서버 관리 (Administration) Booting 사용자 관리 파일 시스템 관리 메모리 관리 장치 관리 프로세스 관리 네트워크 관리 보안 관리 백업
Linux7 Linux 방문 시작 실행 telnet gnu.inchon.ac.kr ( 또는 ) login: ta1 passwd: ****** # passwd [Enter] Enter new password: ****** Re-type new password: ****** # ls # cd /home/httpd/html # mkdir 자기 홈페이지 디렉토리 # cd 자기 홈페이지 디렉토리 # vi index.html … 홈페이지 내용 … ZZ # ls # man man # logout
Linux8 Vi 를 이용한 기본 텍스트 편집 Bill Joy 가 개발 Vi 의 시작 $ vi ex1 $ vi -R ex1 ( 읽기 전용 ) 그림 참조 참고자료 Information Unix Vi 고급 사용법, 기본 사용법
Linux9 ~ ~ Vi mode(Vi 명령 모드 ) ~ $ $Vi filename :q! ( 기록 않음 ) ZZ( 기록 ) :wq ai esc xrdd 커서이동 append insert oOoO esc open R esc replace
Linux10 Vi 를 이용한 기본 텍스트 편집 커서의 이동 hjkl 이용 H J K L »[Vi mode] 4j G 명령으로 원하는 행으로 이동 »7G »G : 마지막 행으로 (cf.) ^G : 현재 줄 번호 알림 화면 이동 »^F »^B »^D »^U 텍스트 추가, 삽입, 수정 a(append) i(insert) o(open) O(Open) R(Replace) 텍스트의 삭제 및 취소 (undo) x(exclude?) d(delete) c(change) dw cw db cb dd cc d$ c$ d^ c^ r(replace) u(update) U(Update) 최근 명령 재 실행. 파일 관리 Vi 를 벗어나지 않고 저장하기 : :w 저장 않고 끝내기 : :q! 또 다른 파일 편집 : :e xx 또는 :e! xx 다른 파일을 읽어 와 덧붙이기 : :r xx
Linux11 Linux 과제 (1)…man 이용 파일 관리 명령 ls cd cp mv rm cd mkdir rmdir pwd chmod chown chgrp file touch find
Linux12 Linux 과제 (2) 파일 관리 명령 grep cmp cat head tail cut ispell more tee wc sort man whatis whereis which
Linux13 Linux 과제 (3) 장치 관리 명령 mount/umount df du free uptime W lpr lpq lprm tty tset
Linux14 Linux 과제 (4) 프로세스 관리 명령 ps kill nice 백업 유틸리티 compress/uncompress gzip/gunzip tar zip/unzip 편집기 vi emacs