Linux操作系统培训教材.pdf
http:/无忧测试网Linux Linux 操作系统培训操作系统培训操作系统培训操作系统培训Red Hat 9.02http:/无忧测试网课程内容课程内容课程内容课程内容 Linux简介 Linux安装 基本使用 系统管理 网络管理 系统管理工具Webmin Linux实战 Linux学习方法 答疑3http:/无忧测试网课程目标课程目标课程目标课程目标 独立安装Linux 掌握常用命令的使用 掌握网络配置方法 熟悉Web服务器、FTP服务器、MySQL数据库服务器的安装与配置4http:/无忧测试网LinuxLinux简介简介简介简介 什么是操作系统?常见操作系统 什么是Linux?Linux体系结构 Linux发行版5http:/无忧测试网什么是操作系统?什么是操作系统?什么是操作系统?什么是操作系统?计算机系统构成 硬件中央处理器存储器:磁盘输入设备:键盘、鼠标、扫描仪等输出设备:打印机、监视器 软件系统软件:操作系统、数据库管理系统等应用软件:办公软件、游戏软件等6http:/无忧测试网什么是操作系统?什么是操作系统?什么是操作系统?什么是操作系统?7http:/无忧测试网常见的操作系统常见的操作系统常见的操作系统常见的操作系统 CP/M:1974 MS-DOS:1981 Windows:1985 Unix:1969 Linux:1991 FreeBSD:1993 Mac OS:19848http:/无忧测试网什么是什么是什么是什么是LinuxLinux?严格来讲,Linux不是一个操作系统,Linux只是一个操作系统中的内核。内核是什么?内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O等。通常所说的Linux操作系统又是什么?我们通常所说的Linux,指GNU/Linux,即采用Linux内核的GNU操作系统。是的,操作系统的实际名称是GNU。什么是GNU?GNU代表GNUs Not Unix。可以说是一个操作系统又可以说是一种规范。9http:/无忧测试网LinuxLinux系统结构系统结构系统结构系统结构内核内核库,库函数库,库函数外壳外壳应用程序应用程序10http:/无忧测试网什么是什么是什么是什么是LinuxLinux发行版?发行版?发行版?发行版?Linux只是一个内核。然而,一个完整的操作系统不仅仅是内核而已。所以,许多个人、组织和企业,开发了基于GNU/Linux的Linux发行版。以下是目前比较著名、流行的Linux发行版本。11http:/无忧测试网LinuxLinux主要发行版本主要发行版本主要发行版本主要发行版本Mandriva原名Mandrake,最早由 Gal Duval创建并在1998年7月发布。全世界Linux用户所最熟悉、最耳闻能详的发行版。正统的Red Hat版本已停止技术支持,最后一版是Red Hat 9.0。目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。Fedora Core 1发布于2003年年末,而FC的定位便是桌面用户。FC提供了最新的软件包,同时,它的版本更新周期也非常短,仅六个月。这也是为什么服务器上一般不推荐采用Fedora Core。适用于服务器的版本是Red Hat Enterprise Linux,而由于这是个收费的操作系统。于是,国内外许多企业或空间商选择CentOS。CentOS 可以算是RHEL的克隆版,但它最大的好处是免费!12http:/无忧测试网LinuxLinux主要发行版本主要发行版本主要发行版本主要发行版本SUSE是德国最著名的Linux发行版,在全世界范围中也享有较高的声誉。SUSE自主开发的软件包管理系统YaST也大受好评。SUSE于2003年年末被Novell收购。Debian最早由Ian Murdock于1993年创建。可以算是迄今为止,最遵循GNU规范的Linux系统。Debian 系统分为三个版本分支(branch):stable,testing 和 unstable。13http:/无忧测试网LinuxLinux主要发行版本主要发行版本主要发行版本主要发行版本Slackware 由 Patrick Volkerding创建于1992年。算起来应当是历史最悠久的Linux发行版。曾经Slackware非常的流行,但是当Linux越来越普及,用户的技术层面越来越广(更多的新手)后,Slackware渐渐的被新来的人们所遗忘。Ubuntu 是一个相对较新的发行版。但是,它的出现可能改变了许多潜在用户对Linux的看法。也许,从前人们会认为Linux难以安装、难以使用,但是,Ubuntu出现后,这些都成为了历史。Ubuntu基于Debian Sid。14http:/无忧测试网VMVM介绍介绍介绍介绍 VM:虚拟机利用虚拟机可以在一台电脑上将硬盘和内存的一部分拿出来虚拟出若干台机器,每台机器可以运行单独的操作系统而互不干扰,这些“新”机器各自拥有自己独立的CMOS、硬盘和操作系统,可以像使用普通机器一样对它们进行分区、格式化、安装系统和应用软件等操作,还可以将这几个操作系统联成一个网络。15http:/无忧测试网附录:常用虚拟机软件附录:常用虚拟机软件附录:常用虚拟机软件附录:常用虚拟机软件 V Microsoft Virtual PC 2004 获取安装文件 安装过程演示 多系统安装顺序17http:/无忧测试网如何获取如何获取如何获取如何获取LinuxLinux安装盘安装盘安装盘安装盘 购买安装光盘 网上下载ISO文件 直接通过网络安装18http:/无忧测试网LinuxLinux安装过程安装过程安装过程安装过程 各发行版本的安装方法大同小异,安装界面有两种,在启动安装时进行选择:图形界面优点:直观,操作简单。字符界面优点:速度快,不宜出故障,对显卡无要求。19http:/无忧测试网演示安装过程演示安装过程演示安装过程演示安装过程 AVI演示20http:/无忧测试网磁盘分区磁盘分区磁盘分区磁盘分区 交换分区:1-2倍物理内存 主分区21http:/无忧测试网引导程序引导程序引导程序引导程序 Grub:全称是Grand Unified Bootloader Lilo:全称是Linux Loader22http:/无忧测试网系统目录结构系统目录结构系统目录结构系统目录结构 存放命令的目录/bin /sbin /usr/bin /usr/sbin /usr/local/bin/boot 内核及其他系统启动所需文件/initrd 启动时挂载 initrd.img影像文件以及载入所需设备模块的目录/opt 安装大的应用程序/tmp 临时文件/lost+found系统修复过程中恢复的文件/root 超级用户的主目录23http:/无忧测试网多系统安装顺序多系统安装顺序多系统安装顺序多系统安装顺序 msdos(win3x)win9x win2000(winNT)Winxp win2003 低版本 linux 高版本 linux 24http:/无忧测试网LinuxLinux基本使用基本使用基本使用基本使用 Shell 开关系统 虚拟控制台 光盘、磁盘及USB的使用 VI使用 文件与目录操作 在线帮助25http:/无忧测试网ShellShell Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。Shell有多种不同的版本:Bourne Shell:是贝尔实验室开发的 BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell Korn Shell:是对Bourne Shell 的发展,在大部分内容上与Bourne Shell兼容 C Shell:是SUN公司Shell的BSD版本26http:/无忧测试网系统开关及重启系统开关及重启系统开关及重启系统开关及重启 图形方式 文本方式 退出logout exit Ctrl+D(相当于执行exit)重启动reboot 命令shutdown-r 命令组合键 Ctrl+Alt+Del(只适用于控制台下)关机halt shutdown-h 27http:/无忧测试网RedhatRedhat启动启动启动启动28http:/无忧测试网/etc/inittab/etc/inittab#Default runlevel.The runlevels used by RHS are:#0-halt(Do NOT set initdefault to this)#1-Single user mode#2-Multiuser,without NFS(The same as 3,if you do not havenetworking)#3-Full multiuser mode#4-unused#5-X11#6-reboot(Do NOT set initdefault to this)表示当前缺省运行级别为5(initdefault);id:5:initdefault:如果修改为启动到文本界面,则修改 5 为 329http:/无忧测试网虚拟控制台虚拟控制台虚拟控制台虚拟控制台 Linux是真正的多用户操作系统。可以同时接受多个用户远程和本地登录,也允许同一用户多次登录。允许用户在同一时间从不同控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登录。虚拟控制台可使用户同时在多个控制台上工作,用户可以在某一虚拟控制台上进行的工作尚未结束时,切换到另一虚拟控制台开始另一项工作。例如,开发软件时,可以在一个控制台上进行编辑,在另一个控制台上进行编译,在第三个控制台上查阅信息。数量:系统默认设置为:6个 切换键:Alt+F1Alt+F6 启动图形界面 startx,退出图形界面Ctrl+Alt+BackSpace 30http:/无忧测试网磁盘、光盘及磁盘、光盘及磁盘、光盘及磁盘、光盘及USBUSB使用使用使用使用 磁盘 mount /dev/floppy /mnt/floppy umount /dev/floppy /mnt/floppy 光盘 mount /dev/cdrom /mnt/cdrom umount /dev/cdrom /mnt/cdrom USB fdisk -l /dev/sda mkdir /mnt/usb mount -t vfat /dev/sda2/mnt/usb ls /mnt/usb umount /dev/sda2提示:执行mount和umount操作时,请不要在挂载目录中进行操作31http:/无忧测试网vivi编辑器常用命令编辑器常用命令编辑器常用命令编辑器常用命令 插入文字:I键 A键 退回命令模式:ESC 存盘:w 不存盘退出:q 存盘退出:wq 强制退出:q!强制存盘退出:wq!32http:/无忧测试网vivi编辑器常用命令编辑器常用命令编辑器常用命令编辑器常用命令 删除一行文字 dd 光标移至文本第n行:n 光标移至文本末行$光标移至文件末尾 G 存盘退出 ZZ 查询字符串/字符串33http:/无忧测试网文件与目录操作文件与目录操作文件与目录操作文件与目录操作 目录的基本操作 文件基本操作 文件与目录的访问权限 文件与目录的归属 链接 文件的查找 文件内容的查询 其他命令34http:/无忧测试网目录的基本操作目录的基本操作目录的基本操作目录的基本操作 ls 命令 功能:列出目录的内容。该命令类似于DOS下的dir命令。语法:ls 选项 目录或是文件 颜色含义蓝色目录绿色可执行文件红色压缩文件浅蓝色链接文件灰色其它文件 cd 命令 功能:改变工作目录 语法:cd directory35http:/无忧测试网目录的基本操作目录的基本操作目录的基本操作目录的基本操作 pwd 命令 功能:此命令显示出当前工作目录的绝对路径 语法:pwd mkdir命令 功能:创建一个目录(类似DOS下的md命令)语法:mkdir 选项 dirname rmdir 命令 功能:删除空目录 语法:rmdir 选项 dirname36http:/无忧测试网文件基本操作文件基本操作文件基本操作文件基本操作 文件的复制:cp命令 功能:将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样,功能非常强大。语法:cp 选项 源文件或目录 目标文件或目录 文件的移动:mv命令 功能:为文件或目录改名或将文件或目录由一个目录移入另一个目录中。该命令如同DOS下的ren和move的组合。语法:mv 选项 源文件或目录 目标文件或目录 文件的删除:rm命令 功能:删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。语法:rm 选项 文件37http:/无忧测试网文件与目录的访问权限文件与目录的访问权限文件与目录的访问权限文件与目录的访问权限 Linux系统中的每个文件和目录都有访问许可权限,用来确定谁可以通过何种方式对文件和目录进行何种访问和操作 文件或目录的访问权限分为只读,只写和可执行三种 文件或目录被创建时,文件所有者自动拥有对该文件的读、写和可执行权限 有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户38http:/无忧测试网文件与目录的访问权限文件与目录的访问权限文件与目录的访问权限文件与目录的访问权限 每一文件或目录的访问权限都有三组,每组用三位表示,分别为:文件属主的读、写和执行权限;与属主同组用户的读、写和执行权限;系统中其他用户的读、写和执行权限。用ls-l命令可以显示文件或目录的详细信息,例如:$ls-l sobsrc.tgz -rw-r-r-1rootroot483997Ju1 l5 17:3lsobsrc.tgz 最左边的一列为文件的访问权限,第一个字符指定了文件类型:在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件(普通文件)。如果是d,表示是一个目录。其它位字符指定访问权限:横线代表空许可(无权限),r代表只读,w代表写,x代表可执行。例如上例中:-rw-r-r-普通文件 文件主 组用户 其他用户39http:/无忧测试网更改文件与目录的访问权限更改文件与目录的访问权限更改文件与目录的访问权限更改文件与目录的访问权限 chmod 命令 用于改变文件或目录的访问权限 有两种用法:一种是包含字母和操作符表达式的文字设定法,另一种是包含数字的数字设定法 文字设定法 chmod who +|-|=mode 文件名.数字设定法 chmod mode 文件名.r=4 w=2x=1-=0 40http:/无忧测试网更改文件与目录的访问权限更改文件与目录的访问权限更改文件与目录的访问权限更改文件与目录的访问权限 下面列出的是通常使用的数字值和其意义:-rw-(600)-只有属主有读写权限。-rw-r-r-(644)-只有属主有读写权限;而属组用户和其他用户只有读权限。-rwx-(700)-只有属主有读、写、执行权限。-rwxr-xr-x(755)-属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。-rwx-x-x(711)-属主有读、写、执行权限;而属组用户和其他用户只有执行权限。-rw-rw-rw-(666)-所有用户都有文件读、写权限。这种做法不可取-rwxrwxrwx(777)-所有用户都有读、写、执行权限。更不可取的做法。41http:/无忧测试网文件与目录的归属文件与目录的归属文件与目录的归属文件与目录的归属 文件与目录的归属是指文件的所有者(即用户)与所属的组。归属决定了文件与目录的使用者的权限划分。chgrp命令 功能:改变文件或目录所属的组。语法:chgrp 选项 group filename chown 命令 功能:更改某个文件或目录的属主和属组。这个命令也很常用。语法:chown 选项 用户或组 文件42http:/无忧测试网链接链接链接链接 链接类似于windows中的快捷方式。创建链接实际上是给系统中已有的某个文件或目录指定另外一个可用于访问它的名称。对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题。如果链接指向目录,用户就可以利用该链接直接进入被链接的目录而不用打一大堆的路径名。而且,即使我们删除这个链接,也不会破坏原来的目录。链接有两种:一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。而对符号链接,则不存在这个问题。43http:/无忧测试网链接链接链接链接 不管是硬链接还是软链接,数据的存放均只有一份。区别是:硬链接所有链接只有一个i节点号。删除链接文件时只有都删除数据才会清除(删除时应注意链结数的变化,)。硬链接文件的访问权限每个均可不同,即同一批数据因访问时使用的链接不同而具有不同的权限。符号链接原文件和每个符号链接均有一个不同的节点号,但数据只存放在原文件中。所以删除符号链接不会丢失数据,但删除原文件数据丢失后所有符号链接均变为无效链接。符号链接的访问权限不可更改,其数据访问权限取决于原文件。创建链接命令 ln 语法:ln 选项 目标 链接名 说明:默认情况下,ln 产生硬链接。如果给ln 命令加上-s选项,则建立符号链接44http:/无忧测试网文件的查找文件的查找文件的查找文件的查找 命令:find命令 find命令在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。语法:find 起始目录 寻找条件 操作 说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。复合条件:该命令提供的寻找条件可以是一个用逻辑运算符not、and、or组成的复合条件 Sample:find /-name httpd.conf 按文件名查找find /etc -name *scrum*使用通配符45http:/无忧测试网文件内容的查询文件内容的查询文件内容的查询文件内容的查询 文件内容的查询命令:grep、fgrep和egrep 这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行,在该文本行的最前面是该行所在的文件名。grep:一次只能搜索一个指定的模式,搜索模式可以是正则表达式;egrep:命令检索扩展的正则表达式(包括表达式组和可选项);fgrep:命令检索固定字符串,它不识别正则表达式,是快速搜索命令。语法:Grep 选项 查找模式 文件名1,文件名2,Egrep 选项 查找模式 文件名1,文件名2,Fgrep 选项 查找模式 文件名1,文件名2,46http:/无忧测试网其他命令其他命令其他命令其他命令 echo 功能:在显示器上显示一段文字,也可以显示环境变量的名字 如:echo$PATH clear 功能:清除屏幕上的信息,它类似于DOS中的 cls命令 date 功能:显示和设置系统日期和时间 管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入47http:/无忧测试网在线帮助在线帮助在线帮助在线帮助 man命令:查看联机手册 man 选项 命令名称 help命令:查看Shell内部命令帮助信息 help显示shell命令列表 help command显示有关command命令的用法-help选项:命令在线帮助 whereis命令:查找与某一命令相关的文件的存放位置 Whereis 选项 命令名主要选项:-b只查找二进制文件-m只查找手册页-s查找源程序文件48http:/无忧测试网系统管理系统管理系统管理系统管理 用户和组管理 进程管理 安装包管理 磁盘管理49http:/无忧测试网用户管理用户管理用户管理用户管理 超级用户 Linux系统通过UID来区分用户权限级别,UID为0的用户具有超级权限。通过/etc/passwd 来查得UID为0的用户是root,而且只有root对应的UID为0,root用户是系统中超级用户;命令 id显示当前登录用户的uid、gid、groups su切换用户50http:/无忧测试网/etc/passwd/etc/passwd root:x:0:0:root:/root:/bin/bash 第一字段:用户名(也被称为登录名)第二字段:口令,映射到/etc/shadow 文件中;第三字段:UID;第四字段:GID;第五字段:用户名全称,这是可选的,可以不设置;第六字段:用户的主目录所在位置;第七字段:用户所用SHELL 的类型;51http:/无忧测试网用户管理用户管理用户管理用户管理 增加用户 先运行adduser命令增加用户账号:adduser 再运行passwd命令设定账号密码:passwd 说明:使用adduser 命令增加用户账号时系统会自动在/home目录中为用户建立同名的用户主目录。删除用户 userdel -r 选项:-r删除帐号的同时删除用户主目录及其中的一切文件(如不加此选项,userdel 不会删除该帐号的主目录)。但是该帐号拥有的位于其他目录下的文件必须用手工删除。52http:/无忧测试网用户组管理用户组管理用户组管理用户组管理 在Linux系统中,每个用户帐号都至少属于一个用户组(一般为私有组),每个用户组可以包括多个帐号。属于同一用户组的用户享有该组共有的权限(主要是文件使用权限)。添加用户组groupadd 删除用户组groupdel 定义组管理员gpasswd-A 以上操作需由系统管理员进行。53http:/无忧测试网用户组管理(续)用户组管理(续)用户组管理(续)用户组管理(续)设定组密码gpasswd 取消组密码gpasswd-r 说明:取消密组码后,只有成员才可以通过newgrp命令切换入该组。添加组成员gpasswd-a 删除组成员gpasswd-d 以上操作由组管理员进行。54http:/无忧测试网用户组管理(续)用户组管理(续)用户组管理(续)用户组管理(续)在用户组间切换 groups命令一个用户可以分属于不同的用户组,可以使用groups命令来查看用户属于哪些用户组:groups usernameusername是要查看的用户名,如果省略则查看自己所属的用户组。newgrp命令使用newgrp命令在所属的用户组中切换,使用方法如下:newgrg groupgroup参数给出欲切换到的目标用户组,如果没有给出该参数,则切回登录时所在的工作组。55http:/无忧测试网进程管理进程管理进程管理进程管理 ps命令 ps 命令是最基本同时也是非常强大的进程查看命令 语法:ps 选项 top命令 top命令和ps命令的基本作用是相同的,显示系统当前的进程和其他状况;但是top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态 比较准确的说,top命令提供了实时的对系统处理器的状态监视。语法格式:top-d delay q c s S i56http:/无忧测试网进程管理进程管理进程管理进程管理 kill命令 通过向进程发送指定的信号来结束进程的 语法 kill-s 信号|-p -a 进程号.kill-l 信号 选项-s 指定需要送出的信号。既可以是信号名也可以对应数字。-p 指定kill命令只是显示指定进程的pid,并不真正送出结束信号。-l 显示信号名称列表,这也可以在/usr/include/linux/signal.h 文件中找到-9 强行杀掉指定进程57http:/无忧测试网LinuxLinux系统中应用软件分发格式系统中应用软件分发格式系统中应用软件分发格式系统中应用软件分发格式 tar包UNIX系统打包工具tar制作 rpm包RedHat 公司提供的软件包封装格式58http:/无忧测试网file.tar.gz file.tar.gz gzip-d file.tar.gz tar xvf file.tar.gz ./configure make 当前目录下找寻Makefile这个档案,然後依照Makefile 中所记录的步骤一步一步的来执行 make install make clean59http:/无忧测试网rpmrpm包包包包 rpm-ivh rpm包安装rpm包 rpm-Uvh rpm包升级rpm包 rpm-e rpm包删除rpm包 rpm-qi 包名称列出信息 rpm-qf which 命令 显示命令所在包 rpm ql 包名称包中的文件列表 http:/ df命令 功能:检查文件系统的磁盘空间占用情况 语法:df 选项 选项:-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。-k 以k字节为单位显示。-i 显示i节点信息,而不是磁盘块。-t 显示各指定类型的文件系统的磁盘空间使用情况-x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。-T 显示文件系统类型。61http:/无忧测试网磁盘管理磁盘管理磁盘管理磁盘管理 du(disk usage)命令 功能:统计目录(或文件)所占磁盘空间的大小 语法:du 选项 Names 说明:该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。若没有给出Names,则对当前目录进行统计。该命令的各个选项含义如下:-s 对每个Names参数只给出占用的数据块总数-a 递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。-b 以字节为单位列出磁盘空间使用情况(系统缺省以k字节为单位)。-k 以1024字节为单位列出磁盘空间使用情况。-c 最后再加上一个总计(系统缺省设置)。-l 计算所有的文件大小,对硬链接文件,则计算多次。-x 跳过在不同文件系统上的目录不予统计。62http:/无忧测试网网络管理网络管理网络管理网络管理 hostname 查看主机名称 ifconfig 查看和设置网络配置 ifconfig eth0 210.34.6.89 netmask 255.255.255.128 broadcast 210.34.6.127 ping ping命令用于查看网络上的主机是否在工作 route n 用来产生和修改路由表 netstat 显示网络连接、路由表和网络接口信63http:/无忧测试网网络管理网络管理网络管理网络管理 netconfig 设置IP、子网掩码、网关、主DNS service network restart 重起网络服务使修改生效64http:/无忧测试网WebminWebmin Webmin 是一个基于浏览器的管理工具,可以应用于Linux 和其他一些平台,提供了可以完成很多管理和操作任务的图形化界面 可以设置用户帐号、Apache、DNS、文件共享,等等。Webmin 包括一个简单的 Web 服务器和许多 CGI 程序,这些程序可以直接修改系统文件,比如/etc/inetd.conf 和/etc/passwd Webmin 的用户与操作系统的用户是分开的 安装完成后,root 用户会被自动创建,密码为系统的 root 密码 URL:http:/ rpm -ivh webmin-1.250-1.noarch.rpm 使用:Http:/ip:10000/66http:/无忧测试网Webmin Webmin 窗体窗体窗体窗体67http:/无忧测试网LinuxLinux实战实战实战实战 SecureCRT 终端软件 安装配置FTP服务器VsFTP 安装Web服务器 Apache 安装配置JAVA 安装数据库-MySQL 安装应用系统-JIRA68http:/无忧测试网SecureCRTSecureCRT 强大的Windows终端模拟器软件,支持远程登录、重新登录、序列号、TAPI协议和SSH(Secure Shell,安全外壳)。SSH可以提供密码保护的登录和数据传输等。可进行完全定制,使用简便。还支持密码、RSA和TIS,其中支持地密码有Blowfish、DES、3DES和RC4,可使用ZModem进行安全文件传输,其他新功能还有:X11重定向、多种压缩等。URL:http:/ vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、HP-UNIX等系统上面,是一个完全免费的、开发源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。URL:http:/vsftpd.beasts.org/72http:/无忧测试网VSFTPVSFTP安装之前的准备:mkdir /var/ftp useradd -d /var/ftp -s /sbin/nologin ftpuser passwd ftpuser chown ftpuser:root /var/ftp 安装 以下步骤需要在vsftpd-2.0.3.tar.gz所在的文件夹操作 gzip -d vsftpd-2.0.3.tar.gz tar xvf vsftpd-2.0.3.tar cd vsftpd-2.0.3 make make install73http:/无忧测试网VSFTPVSFTP cp RedHat/vsftpd.pam /etc/pam.d/ftp cp vsftpd.conf /etc/vi /etc/vsftpd.conf删除下面三行中的#local_enable=YES#write_enable=YES#local_umask=022增加:listen=YES(vsftpd独立启动,需要删除在系统服务中启动)服务启动 vsftpd&服务停止 ps A|grep vsftpd kill -9 id74http:/无忧测试网VSFTPVSFTP 测试 在windows打开IE输入:ftp:/ip/从windows中拷贝文件到ftp中 使用CuteFTP 7 Professional,FTP客户端工具 错误以及处理:错误:vsftpd启动时显示:500 OOPS:could not bind listening IPv4 socket 原因:vsftpd已经启动 处理:如果vsftpd独立启动,则使用kill杀掉进程,再次启动如果vsftpd在xinetd中启动,则从其xinetd服务/etc/rc.d/init.d/xinetd restart75http:/无忧测试网VSFTPVSFTP课后练习课后练习课后练习课后练习 课后练习 根据Manpage of VSFTPD_CONF中各配置项的描述完成下面的FTP搭建,要求:Upload目录可以上传,其他目录用户不能上传,仅能下载 限定只有ftpuser可以登录FTP 限定ftpuser登录后只能在安装时指定的目录,而不能进入其他目录 限定用户ftpuser不能更改目录的文件的权限 限定最大并发访问数为50,每个IP最多5个线程76http:/无忧测试网ApacheApache简介简介简介简介 Apache是世界排名第一的Web服务器,根据Netcraft(sraft.co.uk)所作的调查,世界上百分之五十以上的Web服务器在使用Apache.1995年4月,最早的Apache(0.6.2版)由Apache Group公布发行.Apache Group 是一个完全通过Internet进行运作的非盈利机构,由它来决定Apache Web服务器的标准发行版中应该包含哪些内容.准许任何人修改隐错,提供新的特征和将它移植到新的平台上,以及其它的工作.当新的代码被提交给Apache Group时,该团体审核它的具体内容,进行测试,如果认为满意,该代码就会被集成到Apache的主要发行版中.URL:http:/httpd.apache.org/77http:/无忧测试网Apache HTTP ServerApache HTTP Server Extract:gzip -d httpd-2.0.55.tar.gz:tar xvf httpd-2.0.55.tar Configure:cd httpd-2.0.55:./configure-prefix=PREFIX Compile:make Install:make install Customize:vi PREFIX/conf/httpd.conf#ServerName :80 中的“#”删掉,并将 改为本机的ip地址78http:/无忧测试网Apache HTTP ServerApache HTTP Server 启动服务:PREFIX/bin/apachectl start:PREFIX/bin/apachectl stop 测试:http:/ip/79http:/无忧测试网JAVAJAVA简介简介简介简介 Java是Sun公司推出的一种编程语言。它是一种通过解释方式来执行的语言,语法规则和C+类似。同时,Java也是一种跨平台的程序设计语言。Java有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。Java摈弃了C+中各种弊大于利的功能和许多很少用到的功能。Jave可以运行与任何微处理器,用Java开发的程序可以在网络上传输,并运行于任何客户机上。URL:http:/ chmod 755 j2sdk-1_4_2_10-linux-i586-rpm.bin ./j2sdk-1_4_2_10-linux-i586-rpm.bin 输入yes rpm ivh j2sdk-1_4_2_10-linux-i586.rpm 安装目录:/usr/java/j2sdk1.4.2_10 vi /etc/profile,加入 JAVA_HOME=/usr/java/j2sdk1.4.2_10 CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin export PATH CLASSPATH JAVA_HOME 重新登陆,输入java测试是否成功81http:/无忧测试网JAVAJAVA82http:/无忧测试网MySQLMySQL简介简介简介简介 MySQL是一个广受Linux社区人们喜爱的半商业的数据库。MySQL是可运行在大多数的Linux平台(i386,Sparc,etc),以及少许非Linux甚至非Unix平台。许可费用MySQL的普及很大程度上源于它的宽松,除了略显不寻常的许可费用。MySQL的价格随平台和安装方式变化。MySQL的Windows版本(NT和9X)在任何情况下都不免费,而任何Unix变种(包括Linux)的MySQL如果由用户自己或系统管理员而不是第三方安装则是免费的,第三方安装则必须付许可费。URL:http:/ 安装 rpm ivh MySQL-server-5.0.16-0.i386.rpm rpm ivh MySQL-client-5.0.16-0.i386.rpm 测试mysql show databases;use mysql;show tables;84http:/无忧测试网DatabaseDatabasemysqlmysq