460 likes | 717 Views
Linux 서버 관리. http://rainbow.sunmoon.ac.kr/~yypark http://ubilab.sunmoon.ac.kr. 강의 안내. 강의 내용 (1). UNIX 역사 UNIX 기본 명령어 ls, cd, who, du, ps, telnet, ftp, mail, … UNIX 기본 유틸리티 vi editor, gcc, make, sccs, ctags, … UNIX 쉘 프로그래밍 awk, C-Shell. 강의 내용 (2). UNIX(Linux) 시스템 관리
E N D
Linux 서버 관리 http://rainbow.sunmoon.ac.kr/~yypark http://ubilab.sunmoon.ac.kr
강의 내용(1) • UNIX 역사 • UNIX 기본 명령어 • ls, cd, who, du, ps, telnet, ftp, mail, … • UNIX 기본 유틸리티 • vi editor, gcc, make, sccs, ctags, … • UNIX 쉘 프로그래밍 • awk, C-Shell 3
강의 내용(2) • UNIX(Linux) 시스템 관리 • UNIX System Install • Halting and Booting • 사용자 계정의 관리 • 파일 시스템 관리 • 디스크 관리 • Performance and Accounting • UNIX 네트워크 성능관리 4
강의 내용(3) • Linux 서버 • 메일서버 사용하기 • ftp 서버 사용하기 • nfs 서버 사용하기 • etc. 5
Unix/Linux 개요 http://rainbow.sunmoon.ac.kr/~yypark http://ubilab.sunmoon.ac.kr
UNIX 역사(1) • 1965년 : Bell Lab. + GE + MIT • Project MAC • MULTICS 시스템 개발, 현대 OS의 어머니 • 목표 : 다중 사용자(multi-user)에게 계산 능력, 데이터 저장, 데이터 공유 제공 • 1969년 GE645컴퓨터에서 가동됨 8
UNIX 역사(2) • 1969년 : Bell Lab. • Ken Tompson and Dennis Ritchie • DEC PDP-7에서 초기 시스템 구현(어셈블리어) • 1970년 : PDP-11에서 공식 UNIX 운영체제 개발 • 1973년 : C 언어(Dennis Ritchie)로 재작성 • 대학에 보급 • 다양한 기종으로 포팅 • 1977년 : 1BSD by Bill Joy • 1980년 : XENIX(MicroSoft), 이후에 SCO UNIX로 발전 • 1983년 : System V 9
UNIX 시스템 System V(4.2) BSD(4.3) SunOS (Solaris) IBM AIX HP/UX 간략한 유닉스 계통도 10
UNIX 표준화(1) - Implementation • UI(UNIX International) • System V Release 4 (SVR4) • AT&T – System V • SUN - SunOS • OSF(Open System Foundation) • IBM - AIX • DEC - ULTRIX • HP - HP/UX • Unix wars: UI vs. OSF • 1994년, UI와 OSF 통합 11
UNIX 표준화(2) - Interface • POSIX • Portable Operating System Interface Environment • 사용자가 사용하는 시스템 호출의 형식을 통일하자 ! • 예) fd = open( “filename”, “option” ); return = read( fd, buf, size ); • UNIX 내부의 구현 방식은 각 회사의 맘대로 하자. 12
단일사용자와 다중사용자 • 단일사용자(Single-User) • MS-DOS, Windows XP Intel x86 • MacOS MC68xxx • Etc. • 다중사용자(Multi-User) • UNIX • LINUX • Windows2000 Server • Etc. 13
Linux 역사(1) • 1970년대 : 대학 및 회사 중심으로 유닉스 운영체제의 연구(Solaris, FreeBSD, IRIX) • 1985년 : GNU Manifesto 발표(리차드 스톨만) • 자유 소프트웨어 재단(FSF) • 유닉스 오픈 소스버전 개발 시작 • GNU Project • GNU GPL(General Public License) • 1987년 : 리누스 토발즈(헬싱키 대학 컴퓨터공학과, 핀란드) • PC에서 다중작업을 구현하기 위한 운영체제 연구 • 1991년 10월 : 리눅스 커널 0.01 버전 발표11월 : 리눅스 커널 0.10 버전 발표 • 1993년 11월 : 레드햇 리눅스 출시 • 2006년 현재 : • GPL에 따라 무료 배포판이 제공됨 • PC에서 하이엔드 시스템에 이르기까지 다양한 플랫폼에서 활용 15
Linux 역사(2) • Linux Kernel History • 1991년, 버전 0.01 – Linus Benedict Torvalds 개발 • 1994년, 버전 1.0 • 1999년, 버전 2.2 • 2000년, 버전 2.4 • 2003년, 버전 2.6 • 2006년 8월, 버전 2.6.17.11 http://www.kernel.org/ 16
Linux 특징 • 장점 • 멀티 유저, 멀티 태스킹 시스템 • 유연성과 확장성이 뛰어남 • 유닉스 시스템과의 완벽한 호환 • Open Source • 강력한 네트워크 기반 시스템 • 폭넓고 다양한 공개 문서 • 단점 • 컴퓨터에 대한 전문적인 지식이 필요 • 개발 및 보수에 대한 명확한 보장이 없음 • 보안에 대한 우려 (???) 17
Linux 응용분야 및 동향 • Desktop • 윈도우 운영체제가 강세 • 기업 및 정부기관에서의 도입 움직임 • 오피스 프로그램 개발 활발 (예, OpenOffice) • Server/Clustering • 유닉스에 버금가는 엔터프라이즈용 운영체제로 자리잡음 • 포털 및 게임 업체에서 리눅스 서버 도입 • 연구소 및 기업체에서 리눅스 클러스터링에 대한 연구 진행 • Embedded • PDA 및 포스트 PC 제품의 운영체제 • 유비쿼터스 시스템의 운영체제로서 연구 활발 18
배포판 구하기 • 영문 배포판 • Fedora (구 RedHat) : http://fedoraproject.org • SUSE : http://www.suse.com • Slackware : http://www.slackware.com • Mandrake : http://linux-mandrake.com • Debian : http://www.debian.org • 한글 배포판 • 한소프트 리눅스 : http://www.haansoftlinux.com • 와우 리눅스 : http://www.wowlinux.com • 눅스원 마루 : http://www.linuxone.co.kr 19
/ /bin /sbin /etc /usr /boot /dev /home /root /lib 프로그램 라이브러리, 공유 라이브러리 환경설정 파일 디바이스 파일, 드라이버 시스템용 부팅관련 명령어 리눅스 커널 이미지, 부트로더 관리자 홈디렉토리 리눅스 기본 명령어. /usr/bin과 링크 사용자 홈디렉토리 명령어, 시스템 프로그램, 라이브러리 루틴 /mnt /media /lost+found /proc /tmp /var 외부장치 마운트 포인트 (cdrom, floppy, usb) 시스템 정보를 저장하는 가상 파일 시스템 임시파일 저장 fedora core3 이후 /mnt 대체 훼손된 파일 복구장소(fsck) 메일, 시스템 로그 스풀링 파일, 웹서비스 홈디렉토리(httpd, ftp, samba) LINUX 파일 시스템의 구조- fedora core5 kernel v.2.6.15 - 21
텔넷접속하기 • 윈도우에서 UNIX 시스템 접속 (텔넷 접속) C:\> telnet rainbow.sunmoon.ac.kr (또는) C:\> telnet 210.119.32.137 (=> 유닉스 머신 IP 주소) • login and passwd login : guest passwd : linux05 (텔넷접속은 root 계정으로는 접속할 수 없다) 23
Zterm을 이용한 ssh 접속하기 • 윈도우에서 Zterm을 이용하여 자신의 리눅스 서버에 접속하기 • Zterm을 다운받고 바탕화면에 저장 (http://www.brainz.co.kr) • login and passwd login : root (또는 사용자 계정) passwd : linux06 (일반적으로 root로 리눅스 서버에 로긴하는 습관은 좋지 못하지만 학습차원에서 root계정으로 접속하도록 한다. 또는 자신이 등록한 사용자 계정으로 로긴하도록 하자) 24
초급 명령어 • ls, cd, mkdir, rmdir, cp, mv, rm • pwd, date, cal • cat, tail, head, wc • chmod, umask • ps, kill, nice • who, whoami, hostaname • man, which, whereis, apropos, whatis • etc. 25
중급 명령어 • alias, history, source • echo • set, stty • redirection, pipeline • ‘background 명령어’ • ‘순차 또는 그룹명령어’ • etc. 26
고급 명령어 • chown, chgrp • awk, sed • diff, sort, spell • yacc, lex, nroff • make, sccs, ctags, nm, cxref • rlogin, telnet, ftp, rcp, rsh, ssh • mail, write, wall, uucp • df, du, tar, dump/restore, dd, cpio • shutdown, halt, init, reboot • etc. 27
Linux 시작과 종료 http://rainbow.sunmoon.ac.kr/~yypark http://ubilab.sunmoon.ac.kr
1. 사용자 계정 • UNIX 시스템을 사용하기 전에 사용자는 자신이 사용하게 될 계정을 마련해야 함 • 로그인 ID • 시스템을 사용하는 사용자의 이름 • 로그인 디렉토리 • 사용자 홈 디렉토리 • 패스워드 작성 • 시스템 사용을 보호 • 사용자 계정은 오직 관리자(root) 권한으로만 생성/삭제 할 수 있다. 30
시스템 관리자 권한(root)으로 로그인 GUI 환경에서 사용자 계정을 관리하는 도구이다. 2. 사용자 계정 추가 - GUI Tool(1) 31
ID Passwd 사용자 쉘설정 홈디렉토리 2. 사용자 계정 추가 - GUI Tool(2) 32
새 사용자가 등록되었다. 콘솔 모드에서의 사용자 계정 관리방법은 <리눅스 기본명령어> 편에 기술되어 있다. 2. 사용자 계정 추가 - GUI Tool(3) 33
사용자 그룹 관리 및 사용자 정보 변경이 가능하다. 2. 사용자 계정 추가 - GUI Tool(4) 34
※사용자 등록 adduser new_ID root 권한 필요 /home 에 새로 등록한 사용자 홈디렉토리가 생성되었다. ※패스워드 생성 (type passwd) (type passwd) 3. 사용자 계정 추가 - Console 35
1. 로그인과 로그아웃 • 로그인 • Login: 프롬프트에서 로그인 ID 입력 • Password: 프롬프트에서 패스워드 입력 • 로그아웃 • #exit • #logout • #ctrl+d 37
login 마지막 접속 기록과 수신 메일 정보 등을 출력 로그인시 위치는 사용자 홈디렉토리 • # exit • logout # logout • # ctrl+d 2. 로그인과 로그아웃 38
1. 패스워드 변경 • 패스워드 변경 명령어 : passwd • 변경 방법 • passwd 명령 입력 • 이전 패스워드 입력 • 새 패스워드 입력 • 새 패스워드 확인 입력 40
관리자로서 사용자 계정의 패스워드 변경 사용자 계정(자기 자신)의 패스워드 변경 현재의 패스워드 변경할 패스워드 패스워드 확인 2. 패스워드 변경 41
3. 로그인 ID와 패스워드 • 로그인 ID 작성규칙 • 문자와 숫자를 사용 • 모두 소문자로 작성 • 한 시스템에서 유일한 이름을 사용 • 패스워드 작성규칙 • 문자, 숫자, 특수문자 사용 • 로그인 ID와 다른 것을 사용 • 사전 상의 단어 사용 불가 • 공백문자를 사용할 수 있음 42
패스워드 변경시 패스워드 작성 권고안에 어긋난 암호 입력시 다음과 같은 경고 메시지를 출력한다. • 관리자(root) 권한으로는 이러한 경고메시지에 관계없이 패스워드 설정이 • 가능하나 일반 사용자의 경우 해당 패스워드를 사용할 수 없다. 4. 로그인 ID와 패스워드 43