1 / 43

Linux 서버 관리

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) 시스템 관리

basil
Download Presentation

Linux 서버 관리

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Linux 서버 관리 http://rainbow.sunmoon.ac.kr/~yypark http://ubilab.sunmoon.ac.kr

  2. 강의 안내

  3. 강의 내용(1) • UNIX 역사 • UNIX 기본 명령어 • ls, cd, who, du, ps, telnet, ftp, mail, … • UNIX 기본 유틸리티 • vi editor, gcc, make, sccs, ctags, … • UNIX 쉘 프로그래밍 • awk, C-Shell 3

  4. 강의 내용(2) • UNIX(Linux) 시스템 관리 • UNIX System Install • Halting and Booting • 사용자 계정의 관리 • 파일 시스템 관리 • 디스크 관리 • Performance and Accounting • UNIX 네트워크 성능관리 4

  5. 강의 내용(3) • Linux 서버 • 메일서버 사용하기 • ftp 서버 사용하기 • nfs 서버 사용하기 • etc. 5

  6. Unix/Linux 개요 http://rainbow.sunmoon.ac.kr/~yypark http://ubilab.sunmoon.ac.kr

  7. Unix 소개

  8. UNIX 역사(1) • 1965년 : Bell Lab. + GE + MIT • Project MAC • MULTICS 시스템 개발, 현대 OS의 어머니 • 목표 : 다중 사용자(multi-user)에게 계산 능력, 데이터 저장, 데이터 공유 제공 • 1969년 GE645컴퓨터에서 가동됨 8

  9. 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

  10. UNIX 시스템 System V(4.2) BSD(4.3) SunOS (Solaris) IBM AIX HP/UX 간략한 유닉스 계통도 10

  11. 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

  12. UNIX 표준화(2) - Interface • POSIX • Portable Operating System Interface Environment • 사용자가 사용하는 시스템 호출의 형식을 통일하자 ! • 예) fd = open( “filename”, “option” ); return = read( fd, buf, size ); • UNIX 내부의 구현 방식은 각 회사의 맘대로 하자. 12

  13. 단일사용자와 다중사용자 • 단일사용자(Single-User) • MS-DOS, Windows XP  Intel x86 • MacOS  MC68xxx • Etc. • 다중사용자(Multi-User) • UNIX • LINUX • Windows2000 Server • Etc. 13

  14. Linux 소개

  15. 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

  16. 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

  17. Linux 특징 • 장점 • 멀티 유저, 멀티 태스킹 시스템 • 유연성과 확장성이 뛰어남 • 유닉스 시스템과의 완벽한 호환 • Open Source • 강력한 네트워크 기반 시스템 • 폭넓고 다양한 공개 문서 • 단점 • 컴퓨터에 대한 전문적인 지식이 필요 • 개발 및 보수에 대한 명확한 보장이 없음 • 보안에 대한 우려 (???) 17

  18. Linux 응용분야 및 동향 • Desktop • 윈도우 운영체제가 강세 • 기업 및 정부기관에서의 도입 움직임 • 오피스 프로그램 개발 활발 (예, OpenOffice) • Server/Clustering • 유닉스에 버금가는 엔터프라이즈용 운영체제로 자리잡음 • 포털 및 게임 업체에서 리눅스 서버 도입 • 연구소 및 기업체에서 리눅스 클러스터링에 대한 연구 진행 • Embedded • PDA 및 포스트 PC 제품의 운영체제 • 유비쿼터스 시스템의 운영체제로서 연구 활발 18

  19. 배포판 구하기 • 영문 배포판 • 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

  20. LINUX 파일 시스템 개요

  21. / /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

  22. UNIX/Linux 명령어

  23. 텔넷접속하기 • 윈도우에서 UNIX 시스템 접속 (텔넷 접속) C:\> telnet rainbow.sunmoon.ac.kr (또는) C:\> telnet 210.119.32.137 (=> 유닉스 머신 IP 주소) • login and passwd login : guest passwd : linux05 (텔넷접속은 root 계정으로는 접속할 수 없다) 23

  24. Zterm을 이용한 ssh 접속하기 • 윈도우에서 Zterm을 이용하여 자신의 리눅스 서버에 접속하기 • Zterm을 다운받고 바탕화면에 저장 (http://www.brainz.co.kr) • login and passwd login : root (또는 사용자 계정) passwd : linux06 (일반적으로 root로 리눅스 서버에 로긴하는 습관은 좋지 못하지만 학습차원에서 root계정으로 접속하도록 한다. 또는 자신이 등록한 사용자 계정으로 로긴하도록 하자) 24

  25. 초급 명령어 • 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

  26. 중급 명령어 • alias, history, source • echo • set, stty • redirection, pipeline • ‘background 명령어’ • ‘순차 또는 그룹명령어’ • etc. 26

  27. 고급 명령어 • 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

  28. Linux 시작과 종료 http://rainbow.sunmoon.ac.kr/~yypark http://ubilab.sunmoon.ac.kr

  29. 사용자 계정

  30. 1. 사용자 계정 • UNIX 시스템을 사용하기 전에 사용자는 자신이 사용하게 될 계정을 마련해야 함 • 로그인 ID • 시스템을 사용하는 사용자의 이름 • 로그인 디렉토리 • 사용자 홈 디렉토리 • 패스워드 작성 • 시스템 사용을 보호 • 사용자 계정은 오직 관리자(root) 권한으로만 생성/삭제 할 수 있다. 30

  31. 시스템 관리자 권한(root)으로 로그인 GUI 환경에서 사용자 계정을 관리하는 도구이다. 2. 사용자 계정 추가 - GUI Tool(1) 31

  32. ID Passwd 사용자 쉘설정 홈디렉토리 2. 사용자 계정 추가 - GUI Tool(2) 32

  33. 새 사용자가 등록되었다. 콘솔 모드에서의 사용자 계정 관리방법은 <리눅스 기본명령어> 편에 기술되어 있다. 2. 사용자 계정 추가 - GUI Tool(3) 33

  34. 사용자 그룹 관리 및 사용자 정보 변경이 가능하다. 2. 사용자 계정 추가 - GUI Tool(4) 34

  35. ※사용자 등록 adduser new_ID root 권한 필요 /home 에 새로 등록한 사용자 홈디렉토리가 생성되었다. ※패스워드 생성 (type passwd) (type passwd) 3. 사용자 계정 추가 - Console 35

  36. 로그인/로그아웃

  37. 1. 로그인과 로그아웃 • 로그인 • Login: 프롬프트에서 로그인 ID 입력 • Password: 프롬프트에서 패스워드 입력 • 로그아웃 • #exit • #logout • #ctrl+d 37

  38. login 마지막 접속 기록과 수신 메일 정보 등을 출력 로그인시 위치는 사용자 홈디렉토리 • # exit • logout # logout • # ctrl+d 2. 로그인과 로그아웃 38

  39. 패스워드

  40. 1. 패스워드 변경 • 패스워드 변경 명령어 : passwd • 변경 방법 • passwd 명령 입력 • 이전 패스워드 입력 • 새 패스워드 입력 • 새 패스워드 확인 입력 40

  41. 관리자로서 사용자 계정의 패스워드 변경 사용자 계정(자기 자신)의 패스워드 변경 현재의 패스워드 변경할 패스워드 패스워드 확인 2. 패스워드 변경 41

  42. 3. 로그인 ID와 패스워드 • 로그인 ID 작성규칙 • 문자와 숫자를 사용 • 모두 소문자로 작성 • 한 시스템에서 유일한 이름을 사용 • 패스워드 작성규칙 • 문자, 숫자, 특수문자 사용 • 로그인 ID와 다른 것을 사용 • 사전 상의 단어 사용 불가 • 공백문자를 사용할 수 있음 42

  43. 패스워드 변경시 패스워드 작성 권고안에 어긋난 암호 입력시 다음과 같은 경고 메시지를 출력한다. •  관리자(root) 권한으로는 이러한 경고메시지에 관계없이 패스워드 설정이 • 가능하나 일반 사용자의 경우 해당 패스워드를 사용할 수 없다. 4. 로그인 ID와 패스워드 43

More Related