网络操作系统-Linux基础
主讲人:王柯wangk@swnu.edu.cn
西南师范大学计算机科学系2005年春
第1章Red Hat Linux简介
Linux基础
? Linux历史及简介
? Linux的安装与配置
? Linux系统管理简介
Linux简介
?什么是Linux
? GNU和GPL版权
? Linux的发展历史
? Linux的特性
? Linux的发布版本
?常见Linux发行套件
? Linux网络资源
什么是Linux
Linux是由Linus Torvalds和世
界范围内的其他志愿者开
发的一个Unix类的自由操
作系统。Linux是一个独立
的POSIX实现,包括真正的
多任务、虚拟内存、共享
库、按需载入、完善的内
存管理、TCP/IP网络及其
他和Unix类操作系统相兼
容的特征。遵循GPL版权,
源代码开放。
GNU计划、FSF、GPL
? 1984年MIT AI实验室的
Richard Stallman启动GNU计
划。
?自由软件基金会(FSF)
是GNU计划的组织者。
?GNU的软件遵循GPL版
权。
GNU计划
?GNU是“Gnu’s not Unix”的递归同义词
?GNU工程的目标是建立一个完整自由操
作系统。
自由软件中的“自由”
?“free software”中的“free”不是免
费,而是自由(freedom)。
?如果称某个软件为自由软件,那么:
–你拥有运行该程序的自由,而且可以用于任何目的。
–你拥有修改程序以适应你个人需要的自由。
–你有有再发行拷贝的自由,可以是无偿的,也可以
收费。
–你拥有发行该程序修改后版本的自由,从而使其他
人可以从你所做的改进中获益。
Copyleft和GPL版权
? CopyLeft是对应Copyright的一种说法。
? GPL(General Public Licence)的基本含义是你可
以随意拷贝和散发根据GPL许可证授权的软件,
并且要求你不能阻止其他人做同样的事情。你
既不能向他人就软件本身收费,也不能通过进
一步的授权来限制他们这样做。从GPL软件衍
生出来的作品也必须同样遵循GPL条款的约束。
Linux和GNU/Linux
?严格来说,Linux指的就是Linus的kernel。
? GNU/Linux指的是以Linux为内核,GNU
软件为外围程序,构成的一套可以使用
的操作系统。
?在本课程中,Linux和GNU/Linux不做严
格区分。
Linux的历史
? 1991.8 :Linux 0.01
? 1991.10.5 :Linux 0.02(第一个正式版)
? 1992:Linux 0.95(一年半后到0.99)
? 1994.3.14:Linux 1.0
?常用的内核版本是2.2.14、2.3.49、2.4.18、2.4.20
x.y.z //稳定树:y为偶数;开发树:y为奇数
内核官方网站:www.kernel.org
Linux的特性
?多任务
?多用户
?多平台
?对应用程序内存进行保护
?从操作系统级实现了“按需取盘”,只读取要
执行的代码
?共享页面内存,多个进程共享同一块内存页面
Linux的特性
?使用分页技术的虚拟内存:可使用单独分区或
使用文件作为swap, swap可临时增加,最多可
以使用128MBx16=2GB的交换区
?优秀的磁盘缓冲调度功能:尽可能使用空闲内
存作磁盘缓冲
?动态链接共享库:变量LD_PRELOAD定义自
己的程序库,多个程序同时调用的代码只加载
一次,由众多程序共享
Linux的特性
? core dump机制: 提供系统级调试功能
?支持伪终端设备(pseudo terminal,pty)
?支持多个虚拟控制台(Alt+F1~F6,Alt+Arrow)
?支持各种硬件:
HD/FD/Mainboard/SCSI/Video/Audio/CDROM/
NIC,ZIP/MO驱动器等
?支持多种文件系统(VFS):ext2fs在中等负荷
情况下表现非常出色,最多可支持2TB硬盘,
文件名长度可过255个字符
Linux的特性
?支持POSIX任务控制
?POSIX兼容,具有丰富的软件支持
?强大的网络功能:
– TCP/IP,IPV4,IPV6,AX25,X.25,IPX,
DDP(AppleTalk),NetBEUI等
?提供全部源代码
Linux的发行套件
?发行套件指一些厂家或组织将Linux系统内核
与应用软件和文档包装起来,并提供安装界面、
系统设定及管理工具,这样就构成了发行套件。
常见的有RedHat, Slackware, Debian, Caldera
Open Linux Lite等。
常见Linux发行套件
? RedHat Linux
Redhat Software公司发布,较slackware/debian
晚,但发展迅速,商业软件支持也好于debian
和slackware。
?特点:
–支持硬件平台多
–优秀的安装界面,并且可造反升级
–独特的RPM升级方式:软件及系统部件的升级/卸载
–丰富的软件包:GNU及shareware
–安全性能好:提供PAM等,快速的系统安全补丁建
议,RPM
常见Linux发行套件
–方便的系统管理界面
–详细而完整的在线文档:独有的用户指南,初学者
入门材料
?缺点:复杂的目录结构与凌乱的系统配置文件,
RH9有所改进。
常见Linux发行套件
? Walnut Creek Slackware
ftp://ftp.cdrom.com
Walnut Creek CDROM是Slackware的正式发布
者,最早出现的Linux发行套件之一。
?特点:安装简单,目录结构清楚,可通过软盘/
硬盘安装
?不足:软件种类少,其安装界面不如Redhat快
速、简单、直观;其升级方式不如Redhat和
Debian, 仅提供一个pkgtool,其反安装功能不完
善,相关性检查不够好。
常见Linux发行套件
? Debian Linux
由GNU发行,完全由网络上的Linux爱好者维
护,目的是制作一个可与商业操作系统相比的
免费操作系统,其所有组成部分均为自由软件。
?特点:
–软件丰富,升级容易,软件之间关联性强,一
个开放式的开发环境;软件更新快,FTP每天
更新,动态的Linux
–安全性好:内置shadow,pam机制,较Redhat更
安全
常见Linux发行套件
–软件维护性好:deb方式进行软件升级,其相
关性检查较RPM更全面,可以使用apt工具通过
网络将系统软件和Debian的最新软件包自动同
步。
–系统干净简洁
?缺点:复杂冗长的安装界面
常见Linux发行套件
?中文发行套件:
– TurboLinux
–XLinux
– RedFlag Linux
– Blue Point Linux
– Happy Linux
Linux资源
?网站
– http://www.kernel.org
– http://linux.com
– http://www.linux.org
– http://www.linuxhelp.org
– http://www.linuxforum.net
– http://www.linuxfans.org
– http://www.linuxaid.com.cn
– http://www.chinaunix.net/
?书籍
–《LINUX大全》Jack Tackett Jr. etc. 电子工业
–《网络系统管理-Linux实训篇》孙建华人民邮电
–《Linux内核指导》李善平浙江大学
?电子文档
–《RedHat Linux 入门指南》
Linux的应用
智能卡
移动通信
计算机外设
机顶盒
零售设备
印刷机
复印机
互联网服务器
电话交换设备
RHCE (RedHat Certified Engineer)
RHCE
?考试科目
RH302:Red Hat Certified Engineer Lab Exam
?培训课程
–RH033:Red Hat Linux 基础
–RH133:Red Hat Linux 系统管理
–RH253:Red Hat Linux 网络及安全管理
? Red Hat Certified Engineer Lab Exam ---RH302
?考试时间6小时(一天)
?包含RH033+RH133+RH253全部内容
?考试形式
? 1. A Diagnostice and Troubleshooting Lab. Linux平
台环境侦测与除错实机测验(2.5小时)
? 2. Miltiple Choice 技术性多重选择题(1小时)
? 3. A Server Install and Network Services
Configuartion Lab 服务器安装与网络服务组态实
机测验(2.5小时)
?RH033:Red Hat Linux 基础
?课程说明:适用于Linux的新使用者,他们希望了解并掌握基本
知识,以顺利使用他们自己的Red Hat Linux系统。完成此课程后,
Red Hat Linux使用者可高效率地使用及自订Red Hat系统,並执行
常见的指令行处理与各种桌面工作。
?课程目标:
于bash shell指令行执行Linux命令
于指令行和GNOME接口执行程序
使用和定做X window窗口系统和GNOME桌面环境
使用GNOME GUI执行通用任务
了解Linux文件系统
执行普通文件维护任务
了解和维护文件权限
从软盘拷贝档案
使用vi编辑器打开、编辑和保存文本文件
使用规则匹配
过滤器处理文本
使用打印指令和公用程序
了解和使用电子邮件和相关应用
连接过程和文件使用标准输入/输出和管道
控制系统过程
询问系统装置的软件
使用网络应用和公用程序
安全地通讯和转移文件
用户的系统工具
执行基本bash shell的scripting、sed、awk和perl
安装Red Hat Linux
其他
?RH133:Red Hat Linux 系统管理
?课程说明:为Linux或Unix的用户想开始开发Red Hat Linux上的
系统管理,到达可以配置现有网络的水平。
?课程目标:
能执行标准的系统管理任务,为一个现有网络安装、配置一台新的有Red Hat Linux 工作站的操作员。
谁应该参加:
在开始成为系统管理员之前,了解Red Hat Linux 基本知识并渴望比较进一步的技术训练的Linux or UNIX 用户。
预备知识:学习本课程,您必须具备以下能力
RH033 Red Hat Linux要点或Red Hat Linux的等效经验。
教学目标:本课程完成后,您将:
交互式地和与Kickstart安装Red Hat Linux
控制公用系统硬件
创造和维护Linux档案系统
配置NFS客户端和autofs
了解系统和初始服务
进行用户和小组管理
集成工作站到现有网络去运行网络服务
配置工作站使用NIS、DNS和DHCP服务
执行Linux打印系统
用at、cron和anacron自动化任务
维护和解释系统记录
把档案系统备份到磁带和tar捆扎
用RPM来安装、更新、询问和去除软件包
配置、编译和安装Linux内核
配置X窗口系统和GNOME桌面环境
执行基本的内存和进程管理
?RH253:Red Hat Linux 网络及安全管理
?课程说明:为Linux或Unix的用户想开始开发Red Hat Linux上的
网络管理,到达可以配置现有网络和安全管理的Red Hat Linux水
平。
?课程目标:
Red Hat Linux网络服务─服务器设定、配置和基本公用网络服务管理:
DNS/BIND 域名服务
SAMBA对WindowsTM客户的文件和列印共享
NIS
Apache 网站服务器
DHCP
sendmail
NFS
ftp
pppd
其他
Red Hat Linux安全管理
如何才安全
开发一安全政策
本地如何为安全
文件和档案系统安全
口令安全和加密的通讯
处理安全的和系统的监测
基于服务级别的安全和防火墙
Red Hat Linux-based安全工具执行基本困难解决