1 / 88

第四章 用 Linux 构建服务器

第四章 用 Linux 构建服务器. 一 Linux 入门基础 (一) . Linux 的安装 本书有关 Linux 章节的内容均是以红帽子 RedHat9.0 为例来讲述的,其他发行版的 Linux 可能与此有些细微的差别。红帽子 9.0 完全安装有三张光盘,我们可以将它单独安装在一个硬盘上,这样比较简单一点,打开计算机进入 BIOS 设置,设启动为从光盘启动,将红帽子的第一张光盘放入光驱启动计算机,可以进入红帽子的安装程序,当安装语言选择为中文时,在安装的过程中可有中文提示,依提示操作,有一点系统安装经验的人都可以很易地将红帽子装好。

kimi
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构建服务器 一 Linux入门基础 (一). Linux的安装 本书有关Linux章节的内容均是以红帽子RedHat9.0为例来讲述的,其他发行版的Linux可能与此有些细微的差别。红帽子9.0完全安装有三张光盘,我们可以将它单独安装在一个硬盘上,这样比较简单一点,打开计算机进入BIOS设置,设启动为从光盘启动,将红帽子的第一张光盘放入光驱启动计算机,可以进入红帽子的安装程序,当安装语言选择为中文时,在安装的过程中可有中文提示,依提示操作,有一点系统安装经验的人都可以很易地将红帽子装好。 但大部分人可能比较倾向于双系统启动,就是在一个硬盘中安装了windows又安装linux,这需要多系统启动管理软件,可以使用专门的系统启动软件如BootMagic,也可以使用红帽子自带的grub启动软件,我们在装好windows之后,再对硬盘进行处理,空出一段空间不分区,然后再将linux安装到硬盘的空闲空间中。这时便可利用linux的grub启动软件进行多系统启动。 以下是RedHat9.0的全部安装过程:

  2. 安装前的准备工作(一) 基本的硬件要求: • Inter 486 以上的处理器 • 至少32M内存,推荐64M以上 • 至少需要1G以上的硬盘空间 • VGA显卡 • 可启动的CDROM • 其他设备(如声卡、网卡和Modem等) • 安装Linux使用的介质 • 光驱、软驱(可选)

  3. 安装前的准备工作(二) 硬盘的分区考虑: • 备份重要的数据 • 调整硬盘的分区,留出足够的空闲空间 • 安装Linux到主分区或逻辑分区 • 利用VM Ware软件安装Linux OS • 分区工具: Fdisk /PQMagic(5.0)/DM

  4. 硬盘结构的介绍 主分区 mbr 逻辑分区 扩展分区 16字节 16字节 16字节 16字节 55AAH 446字节 Mbr:主引导扇区,共512个字节,其中446个字节在windows中用于存储错误代码,而在linux中用于存储引导程序,16个字节用于存储一个主分区的信息,55AA表示跳转2个字节。即(446+16*4+2=512) 注意:所以在安装多系统时要注意安装顺序

  5. 安装方式 安装方式: Linux有多种安装方式包括: • 硬盘安装 • 网络安装(NFS、HTTP、FTP) • CD-ROM安装 • 用VM Ware等虚拟机安装 启动安装程序: • 使用光盘引导,安装时应在BIOS设置启动顺序,把CD-ROM作为第一启动搜索选项。光盘安装是最直接、最快捷的方法。 • 使用软盘引导,安装时应在BIOS设置启动顺序,把软盘作为第一启动搜索选项。软盘引导应事先制作安装引导软盘。

  6. 开始安装linux安装程序正在启动……

  7. 安装步骤(一) (1)安装语言选择

  8. 虚拟控制台的功能 虚拟控制台 功能键组合 说明 1 Ctrl+Alt+F1 安装对话信息 2 Ctrl+Alt+F2 可运行简单命令的Shell 3 Ctrl+Alt+F3 显示来自安装程序的记录内容 4 Ctrl+Alt+F4 显示来自Kernel与系统有关的信息 5 Ctrl+Alt+F5 其他信息 7 Ctrl+Alt+F7 X Window信息

  9. 安装步骤(二) (2)键盘配置

  10. 安装步骤(三) (3)鼠标配置

  11. 安装步骤(四) (4)选择全新安装还是升级安装

  12. 安装步骤(五) (5)安装类型

  13. 安装步骤(六) (6)磁盘分区设置

  14. 安装步骤(七) (7)为系统分区

  15. Linux分区划分方法 • 一般linux分区有(/、/boot、swap) • 交换分区:主要用于数据交换,可以划 内存大小的1~2倍(swap) • 根分区:主要用于存储数据(/) • 引导分区:主要用于系统的引导(/boot) 一般划100M~200M即可 • 其它分区可以根椐不同的情况进行划分 • Linux分区的划分方法 • 先划分引导分区、交换分区 • 最后再划分根分区

  16. 安装步骤(八) (8)添加分区

  17. 安装步骤(九) (9)引导装载程序配置

  18. 安装步骤(十) (10)网络配置

  19. 安装步骤(十一) (11)防火墙配置

  20. 安装步骤(十二) (12)语言支持的选择

  21. 安装步骤(十三) (13)时区配置

  22. 安装步骤(十四) (14)设置根口令

  23. 安装步骤(十五) (15)选择软件包组

  24. 安装步骤(十六) (16)安装软件包

  25. 安装步骤(十七) (17)创建引导盘

  26. 安装步骤(十八) (18)视频卡配置

  27. 安装步骤(十九) (19)配置显示器

  28. 安装步骤(二十) (20)定制配置

  29. 安装步骤(二十一) (21) Red Hat Linux9.0的登录

  30. 卸载Linux: 卸载步骤1:进入Windows删除linux分区重启或直接用98启动盘 启动,用DM/PQ删除linux分区 卸载步骤2:在dos命令提示符上输入 fdisk /mbr 卸载步骤3:重启,完成

  31. (二) 桌面环境简介 (1)GNOME桌面环境 GNOME即G N U网络对象模块环境,该软件由来自Red Hat软件公司和世界各地的程序员支持和开发。G N O M E备受关注,因为该软件基于GNU GPL发布,不像底层的图形软件库,如K D E的Q t。除了许可限制协议这一原因外,G N O M E成为L i n u x图形化的X桌面特性的重要部分,基于以下几点原因: • 该软件完全开放源码,任何人可以销售;基于该软件的商业软件无需购买软件许可。 • 允许赠送、改变和修改,无需通过集中资源控制,对于更改和发布更改没有许可的限制。 • 软件支持多操作系统和外部编程语言。 • 该软件可以和任何G N O M E可以识别的X 11窗口管理器一起工作。

  32. (2)KDE桌面环境 Linux最新的X 11窗口管理器之一是K桌面环境( K D E )。但是,K D E不仅仅是窗口管理器—它还是是一个完整的桌面环境,包括150多个客户程序和一个统一的界面,和GNOME中的非常相似。K D E支持在现代桌面环境中的用户常要的许多功能 。

  33. (3) 添加/删除应用程序 程序组件的安装,整个RedHat9.0完全安装大约需要5G的空间,在初次安装时没有安装的软件包可以在系统安装成功以后通过以下步骤来安装或卸下所选择的软件包。 首先进入XWindows,在系统的主菜单上选择“系统设置”->“添加/删除应用程序”,因为是特权操作,所以需要在输入root密码之后才能作进一步的操作,如图4-1所示。点击后面的细节按钮,选择所需要的软件后再照提示插入相应的安装光盘即可,图4-1 添加/删除程序。

  34. 图4-1 添加/删除程序

  35. (三) 文件系统与管理 • Minix:最古老、最可靠 • Ext:ext2的老版本 • Ext2:当前最通用的Linux文件系统 • Ext3:ext2+log是linux通用的文件系统 • Reiserfs:一种新型文件系统,支持海量磁盘和磁盘阵列,并有很高的搜索速度和效率 • Smb:是一种支持Windows for Workgroups、Windows NT和Lan Manager的基于SMB协议的网络文件系统。 • Msdos:与MSDOS、OS/2等FAT文件系统兼容 • Umsdos:Linux下的扩展msdos文件系统 • ISO9660:CD-ROM • NFS:网络文件系统 • HPFS:OS/2文件系统 • proc:存放在内存的虚拟文件系统

  36. (四) Linux的常用命令 linux命令列通常由好几个字串组成, 中间用空白或空格键分开。如下所示: command options arguments(或parameters) 命令    选项 参数 例如: rm -rf /home/ols3

  37. 1 chmod命令改变文件的权限 使用格式 : chmod [Options] [--help] [--version] mode file...   说明 : Linux/Unix 的文件存取权限分为三级 : 文件拥有者、群组、其 他。利用 chmod 可以可以控制文件如何被他人所存取。 参数说明: mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...] 其中u 表示该文件的拥有者, g : 表示与该文件的拥有者属于同一个群体(group)者, o : 表示其他以外的人,a 表示这三者皆是。 + : 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 r : 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。 -c : 若该文件权限确实已经更改,才显示其更改动作。 -f : 若该文件权限无法被更改也不要显示错误讯息。 -v : 显示权限变更的详细资料。

  38. -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更) --help : 显示辅助说明 --version : 显示版本 举例 : 将文件 file1.txt 设为所有人皆可读取 : chmod ugo+r file1.txt 将文件 file1.txt 与 file2.txt 设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 : chmod ug+w,o-w file1.txt file2.txt 将 ex1.py 设定为只有该文件拥有者可以执行 : chmod u+x ex1.py 将目前目录下的所有文件与子目录皆设为任何人可读取 : chmod -R a+r * 此外chmod也可以用数字来表示权限如 chmod 777 file

  39. 2 ls命令:显示指定工作目录下之内容 使用格式 : ls [Options] [name...] 说明 : 显示指定工作目录下的内容(列出目前工作目录下所有的文件和子目录)。 -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出) -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等信息详细列出 -r 将文件以相反次序显示(原定依英文字母次序) -t 将文件依建立时间之先后次序列出 举例: 列出目前工作目录下所有名称是 s 开头的文件,愈新的排愈后面 : ls -ltr s* 将 /bin 目录以下所有目录及文件详细资料列出 : ls -lR /bin

  40. 3 chown命令改变文件的属主 使用格式 : chmod [Options] [--help] [--version] user[:group] file... 参数说明: user : 新的文件拥有者的使用者 IDgroup : 新的文件拥有者的使用者群体(group) -c : 若该文件拥有者确实已经更改,才显示其更改动作 -f : 若该文件拥有者无法被更改也不要显示错误讯息 -h : 只对于连结(link)进行变更,而非该 link 真正指向的文件 -v : 显示拥有者变更的详细资料 -R : 对目前目录下的所有文件与子目录进行相同的拥有者变更(即以递回的方式逐个变更) --help : 显示辅助说明 --version : 显示版本 举例 : 将文件 file1.txt 的拥有者设为 users 群体的使用者 jessie : chown jessie:users file1.txt 将目前目录下的所有文件与子目录的拥有者皆设为 users 群体的使用者 lamport : chmod -R lamport:users *

  41. 4rm删除命令 使用格式:rm [options] name... 说明:删除文件及目录。 -i 删除前逐一询问确认。 -f 即使原文件属性设为唯读,亦直接删除,无需逐一确认。 -r 将目录及以下之文件亦逐一删除。 举例: (1)删除所有C语言程式档;删除前逐一询问确认 : rm -i *.c (2)将 Finished 子目录及子目录中所有文件删除 : rm -r Finished

  42. 5 mv文件移动/改名命令 mv [options] source dest mv [options] source... directory 说明:将一个文件移至另一文件,或将数个文件移至另一目录。 参数:-i 若目的地已有同名文件,则先询问是否覆盖旧档。 举例: (1)将文件 aaa 更名为 bbb : mv aaa bbb (2)将所有的C语言程式移至 Finished 子目录中 : mv -i *.c Finished

  43. (五)磁盘与内存管理 磁盘与内存管理是操作系统的一项重要的工作,Linux提供了众多的命令帮助我们完成有关的工作。 安装L i n u x操作系统的时候,你把它安装到了某个分区上面,而这个分区是由某个特定的设备名(如/ d e v / h d a 1、/ d e v / s d b 1等)来表示的。我希望把分区设置得足够大到可以满足目前和将来的需要。 但是怎样才能检查并知道磁盘上还剩下多大的空间,或者换句话说,你又有多大的硬盘空间呢?这些都需要我们利用磁盘管理命令来完成相应的操作。

  44. 1 文件系统挂载命令mount/umount    要把一个块设备安装到文件系统,可使用m o u n t命令。使用m o u n t命令需要指定包含文件系统的设备、它的类型以及把它安装在目录结构中的位置。 mount命令的格式是: mount [-t type] [-o options] device mount-point  下面是使用m o u n t命令的一个例子: # mount /dev/fd1 –t vfat /mnt/floppy mount: block device /dev/fd1 is write-protected, mounting reading only    这一命令将一软盘驱动器加载到目录/mnt/floppy,查看此目录的内容就可以看到软盘中的内容。当此块设备不需要再使用时可以使用命令umount /mnt/floppy卸载。

  45. 2 目录文件摘要命令du du能够方便地汇总出磁盘的使用情况,它可以报告出每个子目录或者某个指定路径的空间占用量。 3 磁盘摘要命令df df会收集和整理当前已经挂装的全部各种文件系统的一些重要的统计数据。d f命令使用起来很简单,如下所示: # df

  46. 4 收回内存命令kill 使用格式: kill [ -s signal | -p ] [ -a ] pid ... kill -l [ signal ] 说明:kill 送出一个特定的信号 (signal) 给进程 id 为 pid 的进程根据该信号而做特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号。 -s (signal) : 其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着重启, 杀死, 结束; 详细的信号可以用 kill -l -p : 印出 pid , 并不送出信号 -l (signal) : 列出所有可用的信号名称 举例: (1)将 pid 为 323 的进程杀死 (kill) : kill -9 323 (2)将 pid 为 456 的进程重启 (restart) : kill -HUP 456   如果需要迅速收回内存,作为不得已的情况下,可以使用k i l l命令来终止程序 的运行。如果想k i l l掉某个特定的程序,应该首先使用p s命令列出当前正在执行中的进程的清单,然后再使用k i l l命令把其中的某一个或者全部都终止掉。

  47. (六) 用户与组管理 作为系统管理员,一个主要的任务就是管理系统上的用户。这些工作包括为新用户建立帐号、分配用户子目录、为用户指定一个初始的s h e l l而且可能还需要对每个人所能够使用的磁盘空间、内存以及进程个数等设置不同的限制值。本小节将介绍如何使用各种命令行程序来管理用户,当然,当运行X窗口系统的时候也可以使用图形化的工具软件来完成任务。 1 adduser命令建立用户   命令格式:adduser 用户名   说明:在安装好L i n u x操作系统后,必须要做的头几件事之一就是要建立用户帐户。在L i n u x操作系统有好几种方法可以用来建立新用户,这里我们只介绍命令行操作,注意你必须是根用户才能运行这个程序。如果你作为一个普通的用户想试试执行a d d u s e r命令,这个命令会报告出错,如下所示: $ adduser Only root may add users to the system . adduser程序还要求你在它的命令行上指定一个用户名,如下所示: adduser test

  48. 2 passwd命令改变口令字 建立了新的用户之后,必须使用passwd 命令设置一个口令字。这个命令将在子目录/ e t c中的p a s s w d文本数据库中生成一个缺省的x数据项。而真正的口令字,会经过加密之后保存到/ e t c / s h a d o w文件中去。/ e t c / s h a d o w文件与/ e t c / p a s s w d文件的读权限是不同的。(虽然每个人都可以读/ e t c / p a s s w d文件,但是只有根操作员才有查看/ e t c / s h a d o w文件的权限。)    如果想要增加一个口令字,敲入p a s s w d命令,后面再跟上那个新用户名: # passwd guest Changing password for user guest. New password: Retype new password: passwd: all authentication tokens updated successfully.    你会被要求先输入一个口令字,然后再把口令字重新输入一遍进行校验。如果一切顺利,新的口令字就会记录到/ e t c / s h a d o w文件中去。这时此用户就能使用新的口令了。

  49. 3 Usermod 命令修改用户信息 命令格式:usermod [选项] [用户名]   常用选项: -d:更新使用者新的登录目录 -s:指定新登录的Shell 举例: usermod –d /home/user1 –s /bin/bash user2   将用户user2的主目录路径设置在/home/user1,登录的Shell设置为/bin/bash 4 groupadd命令新建组群 命令格式:groupadd 组名   说明:新增组账号的groupadd命令使用很容易,只要直接输入命令以及组名称即可,若要指定组识别码(GID),可以使用“-g”参数,如果没有指定任何参数,系统会自行由编号500开始依次分派给新增的组使用,而在500之前的编号则保留给系统服务的组账号使用。

  50. 5 userdel命令删除用户   命令格式:userdel [选项] 用户名   常用选项有: -r:将用户目录下的文档一并删除 6 groupdel命令删除组群   命令格式:groupdel 组名 7 su命令用户间切换   命令格式:su [用户名] su命令的常见用法是变成根用户,如果发出不带用户名的su命令,则系统提示输入根口令,输入后则可切换为根用户,如果登录为根用户,则可以用su命令成为系统上任何用户而不需要口令。 8 who查看当前在线用户   命令格式:who [选项]   用于查看当前在线上的用户情况,常用的选项: -a:显示所有用户的所有信息 -m:只显示当前用户名 -u:在登录时间后显示该用户最后一次对系统进行操作距今的时间

More Related