제1장. 유닉스의 소개

□ 컴퓨터 하드웨어의 구성

□ 본체(CPU, 메모리)와 주변장치(모니터, 키보드, 디스크)

□ 개인사용자 시스템 (personal system)과 다중사용자 시스템 (multiuser system)

□ 개인 사용자 시스템	...	한번에 한 사람만 사용, 하나의 본체에 모니터와 키보드가 한 개씩

□ 다중 사용자 시스템	...	한번에 여러 사람이 사용 가능,

하나의 본체에 여러개의 터미널, 각 터미널은 한 개의 모니터와 한 개의 키보드로 구성

□ 멀티태스킹과 시분할 (multitasking & time-sharing)

□ 하나의 컴퓨터가 동시에 하나 이상의 작업을 수행할 때, 이 컴퓨터가 멀티태스킹한다고 말한다.

□	이때, 동시에 수행되는 모든 작업이 하나의 CPU에 의해 번갈아 수행되므로, 여러 작업이 한 개의 CPU를 시분할한다고 말한다.

□ 운영체제

□	컴퓨터의 하드웨어를 동작시키는 프로그램의 집합이며 부프로그램 형식으로 존재한다.

□ 모든 응용프로그램은 운영체제의 일부를 호출(시스템콜)하는 방식으로 컴퓨터의 동작시킨다.

□	따라서, 하드웨어가 다르면 탑재되는 운영체제도 다르다.

(인텔 CPU에는 마소 윈도우즈, 모토롤라 CPU에는 애플 매킨토시, IBM 메인프레임에는 AS/2000, DEC VAX에는 VMS)

그러나, 유닉스는 모든 컴퓨터에 탑재된다. 물론, 하드웨어에 따라 약간씩의 수정이 필요하므로 버전이 다양하다

□ 유닉스의 종류

벤더	이름	계열
IBM	AIX	System V	※ System V (AT&T) ※ BSD (Berkerly Software Distribution) ※ POSIX 표준안 (Portable Operating System Interface)
DEC	Ultrix	BSD
	OSF/1	BSD
Sun Microsystems	SunOS	BSD
	Solaris	System V
Microsoft	Xenix	System V
Hewlett-Packard	HP-UX	BSD
Apple Computer	A/UX	System V
Novell	UnixWare	System V
Cray	Unicos	System V
Santa Cruz Operation	SCO UNIX	System V
Next	NextStep	BSD
Silicon Graphics	Irix	System V
Sequent	Dynix	BSD
Free Software Foundation	Linux

nice와 cow 에는..		SunOS 5.8이 설치되어 있다.

□ 유닉스의 구성

□ 커널 (kernel)	...	유닉스의 핵심(따라서, 메모리에 상주하는) 부분.

□ 쉘 (shell)	...	사용자의 명령(쉘 명령)을 번역해서 커널에 전송한다. Bourne/Korn/C 쉘.

□ 유틸리티	...	쉘 명령과 거의 구분없이 사용되며 또한 쉘 명령 만큼이나 유용한 프로그램.

□ 파일시스템	...	파일과 디렉토리. 또한, 이들을 관리하는 프로그램들.

제2장. 유닉스 계정

1. 유닉스 사용하기

□ 자신의 컴퓨터가 있으며, 유닉스를 설치해도 되는 환경이면

□ 리눅스 배포판(알짜, 와우 등) 중 하나를 다운받거나 무료 CD에서 설치한다.

□ 유닉스를 설치할 수 없는 환경이면

□ 유닉스가 설치된 호스트의 사용자 계정을 얻어서, 텔넷으로 연결한다.

2. 사용자 계정 얻기

nice와 cow 에서는..		호스트 ... 홀수 학번은 nice.inje.ac.kr , 짝수 학번은 cow.inje.ac.kr 관리자 ... 3학년 배기준 계정 ... cs01xxxx , cs00xxxx , cs990xxx , cs980xxx 등 비밀번호 ... ??

3. 계정과 관련된 정보

□ 홈 디렉토리

□ UID, GID

□ 로그인 쉘

제3장. 시작

1. 텔넷 연결

□윈도우즈 바탕화면□ □ [시작]버튼 □ [실행]메뉴 □	□telnet (호스트)" 키인 엔터

※ 넷텀(Neterm)을 사용하면 칼라도 가능하다. 필요에 따라 다운받아 사용한다.

nice와 cow 접속은..		"telnet nice.inje.ac.kr" 또는 □telnet cow.inje.ac.kr"

2. 로그인

□ 사용자가 유닉스 시스템을 사용할 권한을 갖는 과정

login : (사용자계정) □

password : (패스워드) □

(기본적인 메시지)

□ 시스템에 따라서는 마지막 접속 기록, 도착된 메일, 그날의 뉴스, 터미널 타입 등을 알려 준다.

nice와 cow 에서는..		마지막 로그인 기록만을 보여준다.

3. 기본적인 명령들

(1) 패스워드 변경

$ passwd □

Login password : (원래의 패스워드) □

New password : (새로운 패스워드) □

Retype new password : (새로운 패스워드) □

□ 패스워드는 패스워드 파일(시스템에 따라 /etc/passwd 또는 shadow)에 저장된다.

□ 각 유닉스 시스템은, 컴퓨터 보안을 위하여, 패스워드를 신중히 만들도록 권장하고 있다.

nice와 cow 에서는..		다음과 같은 규칙이 강요된다. The first 6 characters of the password must contain at least two alphabetic characters and at least one numeric or special character.

(2) 쉘 바꾸기

□ C 쉘 (csh) , Korn 쉘 (ksh) , Bourne 쉘 (sh, bash)

□ 쉘 프롬프트는 기본적으로... Bourne 쉘이나 Korn 쉘의 경우에는 $ , C 쉘의 경우에는 %

nice와 cow 에서는..		기본 쉘은 본어게인 쉘 2.05 (Bourne Again SHell 2.05)

nice와 cow 에서는..		bash-2.05$ □ bash-2.05$ sh □ $ □ $ csh □ [nice.inje.ac.kr:hskang:/export/home/prof/hskang] □ [nice.inje.ac.kr:hskang:/export/home/prof/hskang] ksh □ $ □ $ exit □ [nice.inje.ac.kr:hskang:/export/home/prof/hskang] □ [nice.inje.ac.kr:hskang:/export/home/prof/hskang] exit □ $ □ $ exit □ bash-2.05$

(3) 날짜 알아보기

$ date □

(화면 출력)

※ 수퍼유저는 다음과 같은 방법으로 현재의 날짜와 시간을 설정할 수 있다.

$ date 년년월월일일시시분분[.초초] □

(4) 누가 사용중인가

$ who am i □

(화면 출력)

$ who □

(화면 출력)

※ 화면 출력이 너무 길면 □who | more □□ ,

한줄씩 더보려면 Return , 한 쪽씩 더 보려면 space , 도중에 그만 보려면 ^C

(5) 화면을 지우자

$ clear □

(6)	각 명령의 사용법 알아내기

$ man cal □

(화면 출력)

□ 매뉴얼은 8개의 섹션으로 구성되어 있다.

1. 명령어와 응용프로그램	2. 시스템콜	3. 라이브러리 함수	4. 특수파일

5. 파일포맷	6. 게임	7. 기타	8. 시스템관리유틸리티

nice와 cow 에서는..		최소 사양으로 설치했기 때문에, man 기능이 빠졌다.

(7) 로그 아웃

$ logout □

(화면 출력)

□ 쉘의 종류에 따라서는, logout 대신에 exit 또는 ^D가 쓰이기도 한다

4. 메일 시스템

(1) 메일 시스템의 시작

$ mail □

(화면 출력 ... 도착된 이메일 들

읽었는지 여부, 번호, 보낸 이, 도착 날짜, 줄수/문자수, 제목)

&

□ 유닉스의 종류에 따라서는, mail 명령 대신에 mailx 명령

(2) 메일 명령

□ 읽기

& (번호) □

제4장. X 윈도우

1. 유닉스에서의 윈도우

□ X 윈도우 시스템

□ X 터미널

□ 윈도우 관리자

□ 클라이언트-서버 모델

2. Xterm 윈도우

(1) X 서버의 시작

$ startx □

□ 윈도우 시스템의 종류에 따라서는, startx 명령 대신에 xinit 또는 openwin

(2) 새 Xterm 윈도우 만들기

$ xterm & □

□ Root Window , Xterm Window

(3) 윈도우의 이동/크기조정/최소화/닫기

(4) 팝업 메뉴	...	루트 윈도우에서의 오른쪽 버튼 , Xterm 윈도우에서의 좌상단 클릭

(5) X 유틸리티	...	xbiff , xcalc , xclock , xedit , xterm

$ xclock & □

(6) 키보드 포커스 , 활성 윈도우	...	키보드 입력을 받는 윈도우

nice와 cow 에서는..		텔넷으로 연결한 상태에서는 X 윈도우를 사용할 수 없다. 텔넷을 여러개 띄움으로서, X 윈도우의 효과를 얻는다

□과제□

다음의 모든 과정을 30초 내에 순서대로 시행한다.

1. 텔넷으로 로그인한 윈도우를 3개 만든다.

2. 자신이 사용하고 있는 호스트의 유닉스 종류와 버전은 무엇인가? 기본 쉘은 무엇인가?

3. C 쉘에서..

현재 시스템을 사용하고 있는 사용자 중 가장 최근에 로그인한 사용자는 누구이며, 몇 시간 전에 로그인했는가?

4. 본어게인 쉘로 돌아와서..

내년에 자신의 생일은 무슨 요일인가?