版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录实验1Linux系统的安装- 2 -实验2Red Hat Linux 9.0的基本操作10实验3 Linux的基本操作和常用命令的使用16实验4 Linux的用户管理24实验5 Linux的进程管理28实验6 Linux的内存管理37实验7 Linux的文件管理42实验8 Webmin管理工具的安装使用52实验9 Linux网络参数的配置57实验10 实现Windows和Linux的资源共享62实验11 Linux Web服务器的配置70实验12 DNS服务器的配置78实验13 DHCP服务器的配置94实验14 Linux的FTP服务103实验15 邮件服务器的配置112实验16 IP路由
2、的配置121实验1Linux系统的安装一、实验目的1了解Linux操作系统的发行版本。2掌握Red Hat Linux 9.0的安装方法。3了解Linux其他版本(红旗Linux或Slackware Linux)的安装方法。二、实验工具与设备1实验工具:Red Hat Linux 9.0(或红旗Linux、Slackware Linux)安装光盘。2实验设备:计算机(带CD-ROM)一台。三、实验内容和步骤1运行安装程序(1)启动安装程序,进入安装界面Red Hat Linux 9.0安装光盘可以在支持CD-ROM启动的计算机上运行。在计算机启动时进入BIOS设置菜单,在“高级BIOS功能设置
3、(Advanced BIOS Features)”中设置第一启动设备(1st Boot Device)为CD-ROM。保存设置后,在CD-ROM中放入Red Hat的第一张安装盘,重新启动计算机,系统自动通过安装光盘启动并进入安装界面(Linux欢迎信息)。(2)选择安装界面模式Linux 欢迎信息界面提示用户选择安装界面方式,可供选择的模式包括以下几种。 图形模式(Graphical Mode):安装或更新操作以图形界面进行,直接按回车(Enter)键进入图形模式安装或更新系统。 字符模式(Text Mode):安装或更新操作以字符界面进行,输入text字符后按回车键进入字符模式安装或更新系
4、统。 专家模式(Expert Mode):允许用户根据计算机硬件的配置进行安装。输入expert字符后按回车键进入专家模式进行系统的安装或更新。(3)选择语言在欢迎信息后,弹出“ 语言选择” 对话框,提示选择安装过程中使用的语言。图1-1 所示为图形安装界面的选择语言对话框。选择后,要求选择键盘类型和鼠标类型(图形模式时)。 图1-1 选择语言(4)选择安装方式选择完语言后,进入选择安装方式的界面,选择合适的方式,单击“OK” 按钮或按回车键,进入选择安装类型的界面。 (5)选择安装类型“ 安装类型” 对话框如图1-2 所示,可以选择的安装类型有个人桌面、工作站、服务器及定制。选择一种安装类型
5、(如安装服务器:)后,进入磁盘设置界面,系统要求对硬盘进行分区。 图1-2 选择安装类型2为Red Hat Linux创建分区为了让安装程序知道在哪里安装,对硬盘进行初始设置,以及为安装Red Hat Linux 的一个或多个硬盘分区定义挂载点(Mount Points );创建或删除硬盘的分区。系统需要一个大小适合的根分区和一个交换分区。因此,需要为Linux 创建分区。安装程序提供的硬盘分区工具包括Disk Druid 和fdisk 。 (1)Disk DruidRed Hat Linux 安装程序中的一个图形化的硬盘管理工具,可以根据用户的要求创建和删除硬盘分区,也可以编辑修改已经建立的
6、分区,还可以对每个Linux Native 分区管理挂载点。图1-3 是Disk Druid 硬盘分区工具的操作界面。 Disk Druid分区工具用“新建(W)”命令按钮创建新的分区,用“编辑(E)”命令按钮编辑选取的分区,用“删除(D)”按钮删除选取的分区。图1-4是Disk Druid分区工具的创建和编辑分区界面。其中,“挂载点(M)”设置挂载点,“大小(MB)(S):”设置分区的大小(以MB为单位),“文件系统类型(T)”设置分区类型。(2)fdiskfdisk 是传统的Linux 硬盘分区工具,是一种字符界面的分区工具,比Disk Druid 更灵活,但fdisk 需要用户对硬盘分区
7、有一定的经验,并适应其命令操作方式。图1-5 所示为其中的一个操作界面。图1-3 Disk Druid 硬盘分区工具的操作界面图1-4 Disk Druid分区工具的创建和编辑分区界面图1-5 命令操作方式分区fdisk工具用分区命令进行分区,主要命令有以下几个。m:显示分区表。p:显示有关分区命令帮助信息。n:创建一个新的分区。d:删除一个分区。t:改变指定分区的类型。q:不保存分区操作并退出fdisk。w:保存分区操作后退出fdisk。必须为Linux创建一个交换分区(Linux swap),其他的分区可以是Linux native分区,所以至少应创建两个分区。完成分区后,还必须为每一个分
8、区(交换分区除外)指定一个挂载点(Mount Point),并且必须将其中一个分区的挂载点设为根(/)。系统安装提供自动分区功能,如图1-6所示,选择“自动分区(A)”项即可。本实验要求使用分区工具手工分区。如图1-6 选择“自动分区(A)”项3启动引导器的安装在Red Hat Linux 9.0 中,GRUB 为系统启动的装载器。在引导装载程序的配置框中,可以确定引导装载程序安装的位置、引导装载程序的密码等内容,如图1-7 所示。 4配置网络“ 网络配置” 如图1-8 所示,可以在该对话框中进行网络配置。配置项包括如下内容。 (1)选择是否使用DHCP;(2) 输入可用的IP 地址、子网掩码
9、、网络地址和广播地址。若只是在局域网使用,可以使用内部IP 地址,如192.168.0.xxx ,其中xxx 值的范围为1 254 ,由教师分配。若不划分子网,则C 类IP 使用的子网掩码为 ,另外,应指定网络地址和广播地址,如 和54 ; (3) 输入主机名、网关和域名服务器(DNS )的IP 地址。如果通过局域接入Internet ,要输入作为网关的计算机的IP 地址(内网IP 如 );DNS 可以使用中国电信的DNS ,如8 等。 (4) 若计算机中配有多块网卡,则每一块网
10、卡在网络配置对话框中有一个选项卡,按上述方法在每一个选项卡对每个网卡进行配置。作为网关的计算机必须有两块网卡,一块网卡连入Internet ,使用公网IP ,另一块则与局域网相连,使用内部IP 。 图1-7 引导装载程序安装图1-8 网络配置网络配置完成后,还可以设置网络防火墙,如图1-9所示,可以在该对话框中直接选择一种安全级别(如中等),选用自定义规则,并使eth0为可信任设备(Trusted Devices),允许DHCP、Telnet、WWW和FTP进入(允许进入(A)。图1-9 防火墙配置5配置其他项(1)选择系统支持的语种,可选择English(USA)和Chinese。(2)配置
11、时区:选择所在地的时区,在我国应选择“亚洲/上海”。(3)设置账号:如图1-10所示,必须为根用户root账号设置密码,密码的设置不要过于简单,最好是数字与英文混合,大小写混合。(4)配置NIS:若计算机与网络信息服务器相连,应设置NIS认证,否则可以跳过。图1-10 设置账号6选择组件并安装包组件将包根据功能分成组,如“ 桌面” 、“ 应用程序” 等。用鼠标在组件上选择要安装的组件,若选择所有包将需要约3GB 左右的硬盘空间。若想在组件中选择单个包,应选取“ 选择单个软件包(S )” 复选框,如图1-11 所示。单击“ 下一步” 按钮将打开“ 选择单个软件包” 对话框,可在其中选择每个组件中
12、单个的包。 图1-11 选择安装软件包组7图形界面配置(1)显卡的配置如果安装组件中选择了X Windows ,安装程序弹出“ 图形化界面(X )配置” 对话框,如图1-12 所示,主要配置显示卡和显存大小。在早期的Red Hat Linux 版本中,显卡的配置最复杂,但Red Hat Linux 9.0 版中一般通用的显卡都有驱动程序,在安装过程中一般能自动识别。显卡的显示大小根据显示器的实际情况选定。 图1-12 图形化界面配置若不配置X Windows,可以选取“跳过 X 配置”复选框。这样安装完成将不可从X Windows启动系统,不能使用图形界面,只可使用字符界面。(2)配置显示器显
13、示器的配置一般可以直接由安装程序自动选取,在安装程序中包括选择显示器的对话框,按显示器的型号选择显示器。若没有所用型号的显示器,可选择一款最合适的显示器。然后打开图形界面配置对话框,选择颜色深度和显示器分辨率。为测试显示器是否支持,可以用“Test setting”按钮测试设置是否正确。若显示不正常,待恢复显示后重新设置。若安装了X Windows安装完成后,取出安装光盘,重新启动计算机,系统启动进入Linux登录界面,输入用户名和密码后,系统就可以进行图形用户界面。如图1-14为X Windows的GNOME图形用户界面。四、实验总结1写出实验报告。2试分析系统不能从光盘启动的原因,并写出查
14、找的方法。3分析安装Red Hat Linux过程中出现问题的原因。4试安装红旗Linux桌面系统,并比较它与Red Hat Linux安装过程的区别。5安装Red Hat Linux时,若某些项目没有配置,可以在安装完成后再配置,如网卡的配置、DHCP的配置等。试了解它们的配置,为以后的实验作准备。实验2Red Hat Linux 9.0的基本操作一、实验目的1了解Linux操作系统的启动与登录方法。2掌握Red Hat Linux图形用户界面下的基本操作。3学会Red Hat Linux基本设置。二、实验工具与设备1实验工具:软磁盘、任意一张软件光盘。2实验设备:已安装Red Hat Li
15、nux 9.0(或红旗Linux、Slackware Linux)的微型计算机(带CD-ROM)。三、实验内容和步骤1登录开启计算机电源,计算机进行启动过程,如果安装了X Windows,系统启动时自动启动X Windows,X Windows的登录在图形界面下进行。图2-1所示是GNOME的登录界面,在菜单中选择合适的语言(Language)和会话(Session),分别输入用户账号(如root)和用户密码后,系统进入图形用户界面。图2-1 GNOME的登录界面若没有安装X Window,或由于显示卡等原因不能启动X Window时,可以在字符界面(提示符状态)登录Linux。当系统启动到出
16、现提示Login:时,输入用户账号,按回车键,出现Password时,输入用户密码,按回车键,即以自己的用户名登录到Linux系统中了。从字符界面登录Linux系统后,还可以用以下命令启动X Window:rootlocalhost /root# startx在图形用户界面下,也可以不退出X Window直接进入提示符状态使用Linux命令:在“主菜单”中选择“系统工具终端”选项,弹出如图2-2所示窗口,在该窗口中可以使用字符命令。图2-2 打开终端2开始操作在桌面双击“ 从这里开始” 图标,打开“Nautilus” (Start Here )窗口,如图2-3 所示。该窗口有“ 应用程序” 、
17、“ 系统设置” 及“ 首选项”3 个图标,包含了Redhat Linux 9.0 中最常用的功能。“Start Here”窗口中,位置栏中默认为“Start Here”。在“Start Here”窗口中双击“系统设置”图标,打开“首选项”窗口,双击其中的项目可以对系统进行设置如图2-4所示。例如,在“首选项”窗口中双击“背景”图标,弹出“设置桌面背景”对话框,如图2-5所示。在该对话框中可以设置桌面的背景颜色、墙纸图案等。 图2-3 “Nautilus” (Start Here )窗口图2-4 系统设置窗口3创建用户账号一般情况下不应直接用root 账号进行操作。在Linux 中,可以为每一位
18、用户创建一个用户账号,使用时以个人账号登录。 Red Hat Linux 9.0 中创建用户账号的方法有以下两种。 (1)在图形界面中创建用户账号 需要超级用户创建用户,若系统只有root用户,则以root账号登录;若有其他用户账号,也可以以其他用户账号登录,但在创建用户账号需要输入root账号密码。 在桌面双击“从这里开始”图标,打开“系统设置”窗口;在该窗口中双击“用户和群组”图标,弹出“用户管理”窗口,如图2-6所示。若不是以root账号登录,此时要求用户输入root账号密码。图2-5 背景设置图2-6 用户管理器窗口 在“用户管理”窗口的工具栏中单击“添加用户”按钮,弹出“创建用户”对
19、话框,如图2-7所示。在该对话框中填入用户名、用户全称和密码,并选取创建主目录名和为用户创建新的组复选框,用户登录shell则可以选取默认值。 单击“确定”按钮,在用户列表中添一个用户账号。若需要再创建其他用户账号,可继续单击“添加用户”按钮进行创建。 在工具栏中单击“添加群组”按钮,打开创建用户组的对话框,在该对话框中填入用户组名称后,单击“确定”按钮,可创建一个用户组。图2-7 创建新用户对话框(2)在字符状态下创建用户账号在字符(命令行)状态下用adduser (或useradd )命令创建用户账号,具体方法见本书“ 用户管理” 部分内容,这里不赘述。 4运行应用程序在GNOME图形界面
20、下,“主菜单”(相当于Windows中的“开始”菜单)的各个子菜单中包括了已安装的应用程序快捷方式,直接单击这些菜单项即可运行相应的应用程序。图2-8 运行应用程序对话框在GNOME图形界面下,还可以用“主菜单”中的“运行程序”命令打开“运行程序”对话框(见图2-8),系统中已安装的程序都在“已知的应用程序”列表中列出。在列表中选择要运行的应用程序并单击“确定”按钮,即可运行该应用程序,如图2-8所示。其中,可以选择是否在终端仿真程序中运行。图2-8 运行程序5退出系统在Linux中不能直接关闭计算机电源,或直接按主机面板的Reset键重新启动计算机。在图形界面下,可以在“主菜单”中选择“注销
21、关机”选项退出系统。在字符界面下,可以用shutdown 命令退出系统。退出系统后,才能关闭计算机电源或重新启动计算机。在字符界面下,用shutdown命令退出或重新启动系统。例如:shutdown r now 表示马上关闭并重新启动shutdown h +10 表示10分钟后关闭并终止四、实验总结1写出实验报告。2试将终端仿真程序的窗口设置成白底黑字。3熟悉“从这里开始”的使用,并说明其中的“系统设置”和“首选项”的功能和使用。4在Red Hat Linux的图形界面下,设置自己的账号和密码(要求下次上机时用该用户账号登录)。 实验3 Linux的基本操作和常用命令的使用 一、实验目的1学会
22、不同Linux用户登录的方法。2掌握常用Linux命令的使用方法。3了解Linux命令中参数选项的用法和作用。二、实验工具与设备1已安装Linux操作系统的计算机。2或装有Windows操作系统的计算机并通过网络与Linux服务器连接。三、实验预备知识1实验环境的准备如果没有实验用的Linux 系统,可以通过Windows 95/98 的终端仿真程序Telnet 远程登录Linux 系统。 若一台装有Windows 95/98 的计算机已与一台Linux 主机通过网络设备建立连接,可以在Windows 95/98 下通过终端仿真程序Telnet 远程登录Linux 主机系统,方法如下。 (1)
23、运行Telnet程序 :在“ 开始” 菜单选择“ 运行” 选项,弹出“ 运行” 对话框;在该对话框中输入“Telnet” ,单击“ 确定” 按钮,即可运行Telnet 程序,打开如图9-1 所示的窗口。 图9-1 Telnet窗口(2)在菜单栏上选择“连接远程系统”选项,弹出“连接”对话框,如图9-2所示。在“主机”文本框中输入要连接的Linux主机的IP地址或主机名,其他按图示设置。图9-2 连接对话框(3) 单击“ 连接” 按钮,在Telnet 窗口中显示Linux 的发布版名称、内核版本、机器类型等信息,并等待输入用户登录账号。输入账号并正确输入密码后,显示位置并显示Linux 的提示符
24、,如图9-3 所示,表示成功登录Homen 用户。用ls 命令将列出Homen 用户目录下的文件列表。 图9-3 Telnet远程登录Linux主机2常用的UNIX/Linux命令(1)Linux命令的执行可以在Linux 命令提示符下,直接输入Linux 命令,然后按回车键。如果命令不在缺省路径,需要输入命令和完整的路径。 注意 Linux命令区分大小写字母 。例如: ls/usr/bin/install 缺省路径:默认的查找执行文件的路径。每个用户登录时都有缺省路径,若输入命令不指定路径,则在缺省路径中的所有路径中按顺序检查与命令相关联的文件。可以用以下命令查找缺省路径:echo $PAT
25、H输出结果的格式:/usr/local/bin:/bin:/usr/bin:/home/mj/bin:/usr/X11R6/bin其中,冒号用来分隔不同目录。(2)文件操作命令文件操作命令主要包括查看文件命令(ls )、显示文件内容命令(cat )、文件复制命令(cp )、文件改名命令(mv )、删除文件命令(rm )。 (3)目录操作命令目录操作命令主要包括改变当前目录命令(cd )、显示当前目录命令(pwd )、建立子目录(mkdir )和删除子目录(rmdir )。 (4)用户和系统管理操作命令用户和系统管理操作命令主要包括登录和注销命令(login 和logout )、添加和更改用户命
26、令、修改用户密码命令(passwd )和关机命令(shutdown )。 (5)其他操作命令其他操作命令主要包括链接命令(ln ),清屏命令(clear ),显示日期、时间和月历命令,获取注册信息命令和查看命令帮助信息命令(man )等。 Linux 的命令很多,用法也很灵活,熟练掌握这些命令不可能通过一两个实验就能完成,需要大量反复的练习。 四、实验内容和步骤1登录系统以适当的用户名在Windows 95/98下远程登录Linux主机,或在装有Linux系统的计算机中登录Linux系统。2文件操作命令(1)查看文件与目录用以下命令查看文件与目录:ls /usr/binls ldir(2)显示
27、文件内容命令(cat)设当前目录下包括两个文件text1 、text2 ,用以下列命令了解cat 命令的使用: cat text1cat text1 text2text3cat text3|more (3)文件复制命令(cp)了解cp 命令的功能和使用技巧,并注意它们的区别: cp /root/* /tempcp readme text4cp r /root/* /temp (带目录复制) cp /root/.a-z* /temp (复制所有小写字母开头的隐藏文件) (4)文件改名命令(mv)了解mv 命令的功能和使用方法,并注意各命令的区别: mv text4 newtextmv newte
28、xt /home(5)删除文件命令(rm)了解rm 命令的功能和使用方法: rm newtext (5)文件查询命令用grep命令在/etc/passwd文件中查找root字符串,命令如下: grep root /etc/passwd用find命令在/etc目录下查找以.txt结尾的文件并显示,命令如下:Find /etc name “*.txt” print3目录操作命令的使用(1)改变当前目录命令(cd)和显示当前目录命令(pwd)掌握cd命令的功能和使用,并了解以下各命令的区别:cd /rootcd . (返回上一级目录)cd (返回到用户目录内)pwd (显示当前目录在文件系统层次中的
29、位置)(2)建立子目录命令(mkdir)在用户目录下创建如图9-4所示的目录结构。图9-4创建的目录结构(3)删除子目录命令(rmdir)在图9-4 所建立的目录结构中,删除a1 和b1 目录。命令如下: rmdir /home/X/b1rm r /home/X/a1rm rf /home/X/a1 注意:可选项-r 和-f 的作用。 4用户管理命令的使用(1)登录命令(login)和注销命令(logout) 登录或重新登录系统命令:login 退出或注销用户的命令:logout exit 提示:可以直接用Ctrl+d 退出或注销用户。 (2)添加和更改用户命令 添加用户系统刚完成安装时,只有
30、root用户。由于root用户拥有系统的所有权限,容易因操作失误而引起系统损坏。因此,要为每一个用户创建一个账号,用户应以自己的账号登录。以root用户登录后,用adduser命令为新用户创建账号。操作方法:在root账号提示符下输入命令adduser,按系统提示依次输入新账号的名称、用户全称、用户的身份信息和电话、主目录以及口令等信息,即可创建一个新账号。 转换用户一般情况下,登录其他账号必须退出当前的用户账号。在Linux中,可以在不退出当前账号的情况下登录另一个用户,并可用su命令在用户间进行转换。su命令的格式:su - 用户名 执行su命令时,系统提示用户输入口令。若输入的口令不正确
31、,程序将给出错误信息后退出。若su 命令后面不跟用户名,系统则默认为转换到超级用户(root用户)。执行su命令后,当前的所有环境变量都会被传送到新用户状态下。su命令就可以在不退出当前用户的情况下,转到超级用户中执行一些普通用户无法执行的命令,命令执行完成后可将命令执行结果带回当前用户。sudo命令可以无需登录超级用户而直接执行某些超级用户的命令,但需要事先给这些用户部分特权,以执行某些系统命令。(3)修改用户密码命令(passwd)用passwd 命令可以修改用户口令。由于用户口令必须由用户本人设置,因此,用passwd 命令修改的是当前用户的口令。 输入passwd 命令后,系统提示用户
32、输入旧口令,检验通过后才提示输入新口令。 (4)关机命令(shutdown,终止或重启系统的命令)命令格式:shutdown -r -h -c -k + 时间含义如下。 -r :表示系统关闭后将重新启动。 -h :表示系统关闭后将终止而不重新启动。 -c :取消最近一次运行的shutdown 命令。 -k :只发出警告信息而不真正关闭系统。 +时间:“+时间”表示过指定时间后关闭系统,而“时间”表示在指定时间关闭系统,时间可以是13:00或now等。例如:shutdown r now 表示马上关闭并重新启动。 shutdown h +10 表示10分钟后关闭并终止。在Linux中,绝对不要直接
33、关机或直接按面板上Reset键重新启动计算机。一般应先用shutdown 命令关闭系统,然后再关机或重新启动计算机。可以用“Ctrl+Alt+Del”复合键重新启动计算机。5其他操作命令的使用(1)链接命令(ln) 链接将一个文件同时归属于多个不同目录的操作称为链接,用ln命令可以将一个现存的文件链接到另一个目录:ln /root/text1 /home/X/b1那么ls /root和ls /home/X/b1都能列出同一个文件text1。使用rm删除文件后,观察它在另一个目录的存在情况:rm /home/X/b1/text1ls /root/可见,rm起到删除链接的作用。注意ln命令与cp命
34、令的区别。 符号链接用以下命令在/usr目录下创建一个/root目录下text1文件的符号链接,命令如下:ln -s /root/text1 /usr/abc在/usr目录下输入abc命令,观察执行情况。(2)查看用户命令who 命令:查看当前正在登录的其他用户的命令。 whoami 命令:查看当前正在使用(登录)的用户名。 (3)查看命令帮助信息命令(man)man 命令:联机帮助命令。用于查询命令和程序的使用方法和参数。 例如:man ls 将显示ls 命令的基本格式和使用方法。 五、实验总结1写出实验报告2练习题(1)熟悉Linux命令的功能和使用。(2)将图9-5所示的目录结构变为图9
35、-6所示的目录结构。请用最少的命令完成操作,并写出所使用的命令(图中方框表示目录,圆圈表示文件)。图9-5目录结构图(1) 图9-6目录结构图(2)实验4 Linux的用户管理一、实验目的1掌握为root用户修改密码的方法。2掌握创建新用户的方法。3掌握用户组的管理方法。4掌握为用户授权的方法。二、实验工具与设备安装Linux系统的计算机一台。三、实验预备知识1Linux的用户分类Linux是一个多用户操作系统,用户必须具备合法的账号才能登录,使用完毕必须退出操作系统。另一方面,用户账号可以帮助系统管理员对系统的用户进行跟踪,并控制他们对系统资源的访问;也可以帮助用户组织文件,并提供安全性保护
36、。每个用户账号都拥有一个惟一的用户名和口令。用户在登录时,键入正确的用户名和口令后,即可进入系统和自己的主目录。Linux允许将用户分组进行管理,以简化访问和控制多用户,以避免为众多用户分别设置权限。根据权限的不同,可以将用户划分为如下两种类型。(1)root用户在Linux 中,超级用户称为root 用户。root 用户可以控制所有的程序,访问所有文件,使用系统上的所有功能。从管理的角度看,root 的权限是至高无上的。因此,root 账号一定要通过安全的密码保护,这一点非常重要。日常的使用不应该以root 用户登录。 (2)普通用户root 用户以外的所有用户都可以称为普通用户。Linux
37、 系统可以创建许多普通用户,并为其指定相应的权限。普通用户也可以被赋予root 特权,但赋予root 特权一定要谨慎。 2Linux用户的登录与运行级别使用系统前,必须先登录,系统验证用户账号和密码的合法性。如果通过验证,则登录成功,反之不允许使用系统。用户可以登录到字符模式或图形的Xwindows 模式。 若要改变登录的模式,可以修改文件/etc/inittab 中设置登录模式的一行:id:5:default 。 修改该行中的数字可控制用户进入的模式。数字的具体定义如下。0停止运行(关机)。1单用户模式。2没有使用(可由用户定义)。3完全的多用户模式(字符界面)。4没有使用(可由用户定义)。
38、5完全的多用户模式(带有基于X的登录屏幕)。6重新引导。一般情况下,文件inittab中设置的级别为1、3或5。0、6级别不要在这里使用。当系统启动完毕且用户已经登录到相应的运行模式后,可以用命令init加级别数在不同模式之间切换。例如,init 0是关机、init 6是重新启动等。四、实验内容和步骤1Linux的用户管理(1)创建新用户创建新用户命令:useradd。例如,创建新用户user01的命令如下:useradd -c normal user -d /home/user01 -g users -G student,computer -s /bin/bash user01 其中, -c
39、 normal user:normal user是对该用户的注释。 -d /home/user01:指定用户的工作目录(宿主目录)为/home/user01。 -g users:定义user01所属的组为users。 -G student,computer:同时将user01归属于student和computer组。 -s /bin/bash:指定用户所启动的shell为/bin/bash。在Linux中,创建用户后,必须为用户设置密码。例如,为user01设置密码的命令如下:passwd user01为安全起见,密码的设置不要过于简单。在实际使用中,系统可以根据当前的运行情况自动确定用户的参
40、数。例如,创建一个用户user01,可以用如下命令:useradd user01系统创建用户user01,在/home目录下建立新目录user01,并将user01的宿主目录指向该目录,用户启动的shell为当前系统所运行的shell。(2)删除用户删除用户命令:userdel 。 例如,删除用户user01 的命令:userdel user01 。 用户被删除以后,该用户宿主目录仍然存在,系统不会在删除用户的同时也删除宿主目录,主要是防止误操作删除该目录中还有价值的资料。如果确认也可以删除宿主目录了,需要用rm 命令手工删除。 例如:rm rf /home/user01 。 2Linux的用
41、户组管理(1)创建组在Linux 中可以创建一个组,然后将成员添加到这个组的列表中。可以以组为单位来分配资源。隶属于同一个组的成员可以访问同一资源。 创建组的命令:groupadd 。 例如,命令groupadd student将创建一个名为“student”的没有任何成员的组。组存放于/etc/group文件中。每一个组由单独的一行列出,例如:student:x:527:其中,第一列是组的名字。第二列是一个密码。真正的密码存放在 /etc/gshadow 映像文件中。第三列是组的一个数字索引。在第三列之后将是以逗号隔开的组成员的用户 ID。(2)管理组成员可以编辑/etc/group 文件,
42、将成员添加到相应的组里面。也可以用 gpasswd 命令向组中添加成员。该命令中带参数-a ,后面是要添加的用户名和所属组名。例如:gpasswd -a user01 student 。 若删除组的成员,该命令带参数-d ,例如:gpasswd -d user01 student 。 五、实验总结1写出实验报告。2练习题(1)在Linux下将root用户的密码修改为Linux1。(2)创建用户user01,user02,user03。(3)将user01,user02划归group1组,user03划归group2组。实验5 Linux的进程管理一、实验目的1熟悉和理解进程和进程树的概念,掌握
43、有关进程的管理机制。2了解进程与程序、并行与串行执行的区别。3掌握使用Linux命令管理和操作进程的方法。二、实验工具与设备已安装Linux系统的计算机。三、实验预备知识Linux用分时管理方法使所有的任务共同分享系统资源。我们讨论进程的时候,不会去关心这些进程究竟是如何分配的,或者是内核如何管理、分配时间片的,我们所关心的是如何去控制这些进程,让它们能够很好地为用户服务。进程和作业的概念有区别。一个正在执行的进程称为一个作业,作业可以包含一个或多个进程,尤其是当使用了管道和重定向命令。例如,作业“ls /usr/bin|wc -w”同时启动了两个进程。作业控制即控制正在运行的进程的行为。例如
44、,用户可以挂起一个进程,过一会再继续执行该进程。shell将记录所有启动的进程情况。用户可以任意地挂起进程或重新启动进程。作业控制是许多shell(包括bash和tcsh)的一个特性,使用户能在多个独立作业间进行切换。一般而言,进程与作业控制相关联时,才被称为作业。在大多数情况下,用户在同一时间只运行一个作业,即用户最后向shell键入的命令。但是,用户通过作业控制可以同时运行多个作业,并在需要时在这些作业之间进行切换。例如,用户在编辑一个文本文件的过程中,若需要终止编辑做其他事情时,可以利用作业控制让编辑器暂时挂起,返回shell提示符开始处理其他事情;其他事情结束后,可以重新启动挂起的编辑
45、器,返回到刚才终止的位置,就像用户从来没有离开编辑器一样。执行一个程序即启动一个进程。启动一个进程有两个主要途径:手工启动和调度启动,后者是事先进行设置,根据用户要求自行启动。1手工启动手工启动:用户输入命令,直接启动一个进程。 手工启动进程可以分为多种,根据启动的进程类型不同、性质不同,实际结果也不一样。 (1)前台启动前台启动是手工启动一个进程的最常用方式。一般地,键入命令“ls -l”即可启动一个进程,而且是一个前台的进程。这时候,系统处于一个多进程状态。虽然只是启动了一个进程,实际上有许多运行在后台的、系统启动时已经自动启动的进程正在悄悄运行着。若在键入“ls -l”命令后立即用命令“
46、ps -x”查看,没有看到ls进程,这是由于ls进程结束太快,用ps查看时,该进程已经执行结束。如果启动一个比较耗时的进程,例如:find / -name fox.jpg然后把该进程挂起,用命令ps查看,可以看到一个find进程。(2)后台启动直接从后台手工启动一个进程用得比较少,除非是该进程比较耗时,且用户也不急于需要结果的时候。假设用户要启动一个需要长时间运行的格式化文本文件的进程,为了不使整个shell在格式化过程中都处于“瘫痪”状态,从后台启动该进程可以不妨碍用户同时做其他工作。从后台启动进程实际上是在命令结尾加上一个&号。键入命令以后,出现一个数字,该数字就是该进程的编号,又称为PI
47、D;然后出现提示符,用户可以继续其他工作。例如:troff me notes note_form &1 4513实际上,前台启动与后台启动的共同特点,是新进程都由当前shell进程产生,即shell创建了新进程,称这种关系为进程间的父子关系。这里,shell是父进程,新进程是子进程。一个父进程可以有多个子进程,一般子进程结束后才能继续父进程;如果从后台启动,就不用等待子进程结束。一种比较特殊的情况是在使用管道符的时候。例如:nroff -man ps.1|grep kill|more这时,实际上是同时启动了三个进程,所有放在管道两边的进程都将被同时启动,它们都是当前shell的子程序,互相之间
48、可以称为兄弟进程。2调度启动 用户事先进行调度安排,指定任务运行的时间或场合,由系统自动完成工作。 四、实验内容和步骤在一个Linux系统中,所有正在运行的进程组成一种树状的关系,初始化程序(init程序)是这棵进程树的根。init程序直接启动了许多系统进程,这些程序大多数属于守护程序(daemon)。守护程序在内存中运行以后,处于睡眠状态,基本上不占用CPU时间,当对应的请求到达时,该进程被激活并完成相应的处理工作,之后再转入睡眠状态。可以用一些Linux命令操作和管理进程。1用ps命令观察Linux正在运行的进程(1)ps命令 :用于观察正在运行的进程的情况。 ps 命令包括较丰富的可选参
49、数,常见的可选参数包括如下几个。 -A:显示所有用户启动的进程。-a:显示所有其他用户的进程。 -u:显示进程拥有者、进程启动时间等更详细的信息。-x:显示不是由终端提供的进程信息。-r:只显示正在运行的进程。-m:显示线程信息。-w:宽行显示进程信息。-l:用长格式显示进程信息。-t:只显示由终端/dev/tty提交的进程。(2)执行ps命令操作:ps 命令可以显示本机正在运行的所有进程(包括其他用户和系统运行的进程)的详细列表。 命令格式:ps aux执行该命令将显示类似图5-1 所示信息。根据命令的执行结果,分析各进程的运行情况。 图5-1 显示本机运行的所有进程的详细列表其中,USER
50、:表示进程的拥有者。%CPU:表示CPU时间的占用比例。%MEM:表示内存的占用比例。SIZE:表示进程的大小。RSS:表示常驻内存部分大小。START:表示进程的启动时间。PID:进程的ID编号,每个进程都有一个惟一的PID号,初始化程序init的PID为1,进程越靠近“进程树”的根,则进程的PID就越小。TTY:表示提交该进程的终端号。STAT:表示该进程所处的状态。常见的进程状态有如下几个。R:表示正在运行,要占用CPU的时间;S:表示处于睡眠状态,不占用CPU的时间;D:表示处于不可终止的睡眠状态;T:表示已停止或被跟踪;TIME:表示该进程已运行的时间。COMMAND:进程所对应的命
51、令。(3)绘制进程树为了绘制进程树,需要获得更多有关进程的信息,特别是要知道每个进程的父进程的ID 号。可用以下命令显示所有进程的详细信息: ps Al运行该命令后,得到当前系统的进程信息,如图5-2 所示,其中, 图5-2 执行ps Al命令显示的进程信息F:表示进程的标志;UID:表示进程拥有者的ID号;PPID:表示进程的父进程ID号,其中初始化程序init父进程ID号为0;PRI:时间片的长度;NI:进程的优先级;UCHAN:进程中处于睡眠状态的内核函数名称。 操作:根据图5-2显示的进程信息,参照图5-3所示绘制自己系统的进程树。图5-3 根据图5-2显示的进程信息绘制的进程树2用k
52、ill命令删除进程当用户在某个终端仿真程序窗口中因运行的程序失败而使终端停止反应,或某个进程已不再有用,可以用kill 命令删除该进程。通常,用户只能删除自己拥有的进程,只有root 用户可以删除任意用户的进程。 命令格式:kill 其中, 是指要删除进程的ID 号。 操作:用kill 949命令将进程ID号为949的进程删除。说明:由于进程949为进程1346的父进程,所以在删除进程949的同时,也将进程1346终止了。操作:用ps命令重新显示进程的信息。kill实际上是将一个终止信号发送到目标进程,该进程接收到这个信号后,结束进程的运行并释放占用的资源。该命令类似于Windows系统中用C
53、trl+Alt+Del结束任务的操作。某些进程不能通过简单的kill命令删除,可以用“无条件”删除命令删除进程,即 kill 9 子进程的运行受父进程状态的影响,即如果父进程被删除,则子进程也将终止。但也可以使程序的运行不受父进程的影响。可以在运行该程序(命令)时用以下方式:nohup 有些程序本身已被设计为不受父进程影响(大部分的守护程序均属这类程序),对于这些程序,只需以正常的方式运行即可。对于需要长时间运行的程序,为了不影响系统的工作,可以用后台运行的方法运行该程序。Linux支持进程的后台执行,即在运行的命令后加一个后台执行符“&”,使相应的命令放到后台去执行。操作:连续执行下列命令,
54、观察后台程序的执行情况: make dep | mail sa s make dep & ls以下命令在字符界面(非仿真终端)下操作:在用户执行logout后,未执行完毕的后台进程仍继续执行:nohup &结束所有进程:kill 03设置和更改进程的优先级进程具有优先级。优先级一般是用一个数来表示的,这个数可以是负数,这个数越小,表示的优先级越高,默认的优先级为0。如果优先级是一个负数,表示该进程具有较高的优先级,+20为最低优先级。具有较高优先级的进程可以获得更多的CPU时间。直接运行一个程序,该进程获得默认的优先级(即优先级为0),也可以在运行程序时指定优先级,方法:nice - 。例如:nice -10 find / -name abc* printfname 以优先级-10运行“find”命令nice -10 find / -name abc* printfname find获得的优先级为10操作:在字符界面下输入下列命令: nice -10 find / -name abc* printfname ps Al ni
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 反网络诈骗课件
- 服务劳动实践课件
- 房屋建筑施工类课件
- 房屋介绍图设计课件
- 房屋户型介绍课件
- 安徽华师联盟2026-2027学年高三9月质量检测语文试题及参考答案
- 废物处理课件
- 腹痛治疗课件
- fttr案例分享模板课件
- 副胎盘教学课件
- 2026年消防设施操作员(初级)实操考核试题及答案
- 七年级(上)历史63个核心必背考点
- 《CSCO胰腺癌诊疗指南(2026)》更新要点解读
- 基于核心素养的小学语文大单元教学设计与实施指南
- SLT 336-2025水土保持工程全套表格
- 初中语文“阶梯式”整本书阅读教学研究
- 局麻药应急预案(3篇)
- 城市地下空间规划与设计(下篇共上中下3篇)
- 2025年国家电网考试历年真题(附答案)
- (2025年标准)消防联动协议书
- 《医学人工智能通识基础》全套教学课件
评论
0/150
提交评论