

已阅读5页,还剩159页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
操作系统基础实验指导书扬州大学物理科学与技术学院2011年2月161目录实验一 linux基本操作.001实验二 linux c程序设计.030实验三 linux shell程序设计.040实验四 linux进程通信.052实验五 linux文件系统.063实验六 linux设备驱动.075实验七 linux内核编译.091实验八 linux图形界面.110附录 实验参考程序.131实验一 linux基本操作1.1 实验目的1 掌握linux启动、登录、注销与关机。2 掌握linux文件系统常用命令。3 掌握用户与组群管理、网络配置和安全设置。1.2 实验原理说明:本实验指导书以redhat linux fedora (-117.fc10.i686) 为例。1.2.1 linux启动、登录、退出与关机1 启动打开主机电源,选择操作系统。2 登录login: 帐号password: 口令3 退出exit或者logout4 关机shutdown -h:在关闭完成后停止系统(halt)-r:在关闭完成后重新启动系统(reboot)now:立即关闭或重新启动系统+n:n分钟后关闭或重新启动系统说明:linux命令由命令关键字和参数组成,关键字与参数、参数与参数之间由空格分隔,它们位于一行,以回车换行结束。linux命令中用括起来的参数是可选的,用括起来的参数是必选的。1.2.2 linux目录结构linux文件系统是操作系统的重要组成部分之一,用于管理和存储文件。linux使用标准的目录结构,安装程序为用户创建了文件系统和完整而固定的组织形式,并指定了每个目录的作用和其中的文件类型。linux文件系统采用了多级目录的树型层次结构管理文件,如下图所示。树型结构的最上层是根目录,用/表示,其他所有目录都是从根目录出发而生成的。linux在安装时会创建一些默认的目录,而每个目录都有其特殊的功能,用户不能随意修改和删除。/:是根目录,/也是目录分隔符和目录与文件的分隔符。/bin:包含超级用户和一般用户使用的命令。这些命令对于系统来说通常是至关重要的,它们提供一些操作,例如复制、移动和删除文件,登录,创建和打开文件,识别系统名称,查看文本文件等。用户通常不会改变该目录的类容。/boot:包含系统启动所需要的内核文件。计算机启动时需要的其他文件存储在/etc和/sbin目录中。/dev:包含设备文件和其他特殊文件。/etc:包含启动和正常运行linux系统所需要的配置文件。这些文件大多数能够被编辑。大多数linux集成套件提供了许多辅助软件用于配置该目录中的文件,以便使用户更加容易地使用linux。在linux安装过程中,用户所回答的一些问题将自动地填充到该目录中的相关文件中。/home:在典型情况下,这个目录拥有每个用户的子目录。也有其他方式。例如如果系统中有大量用户,可以将他们分组放入部门子目录。有的linux系统根本不使用该目录,并且将主目录放置在其他地方,但是这种系统比较少见。/lib:包含了位于/bin和/sbin中程序需要的库文件。一个库文件是一个程序文件,它包含能够被多个不同程序所使用的代码。将这些代码以库的形式存放起来,可以减轻程序设计者的工作量。这一般被认为是一种很好的处理方式。用户可能偶尔需要升级该目录中的库。但是在大多是情况下,没有必要进一步了解这些库中的内容。/mnt:用于临时装载文件系统。/proc:用于与linux内核交换数据。该目录中有一些能够查看的文本文件,它们包含了一些系统信息,例如内核版本、系统正常工作时间和有关系统中处理器及内存的信息。/sbin:只能把root使用的至关重要的系统管理命令存放在该目录中。如果在系统启动过程中需要某个只有超级用户才能使用的命令,那么这个命令就在该目录中。该目录中包含文件系统检查命令、关机命令和一些网络命令等。/tmp:用于存储暂存文件。不必计划在这里存储自己的暂存文件,程序自动完成这一工作。/usr:包含系统中每个用户都使用的文件和程序。这里存放了随同linux集成套件一起安装的大多数程序和实用工具,并且能够供普通用户(不仅是超级用户)使用。文件系统的层次结构规定了这个目录具有只读访问许可权,换句话说,普通用户不能改变该目录中的内容。/var:是存放linux中可变数据的地方。可变数据包括锁文件、日志文件、邮件箱、假脱机文件和高速缓存数据。当系统正常运行时,这些数据文件是变化的。/root:是超级用户的主目录。linux文件名(1)文件名长度可达256个字符,并且不能使用下述字符:!#$%&*()”/;空格(2)文件名字符区分大小写。(3)文件名中如果有多个小数点,则最右边的为分隔符,其右边表示文件类型。linux目录名(1)目录名长度可达256个字符,并且不能使用下述字符:!#$%&*()”/;空格(2).表示当前目录。(3).表示父目录。(4)表示根目录、目录分隔符、目录与文件分隔符。1.2.3 文件管理常用命令(1)ls格式:ls options filename/dirname.功能:列出文件或目录路径下的文件或目录及其属性。常用选项:-a:显示所有文件和目录,包括隐含文件。-l:显示文件的完整信息(long listing format)。-f:用在每个文件名的后面或前面添加一个特定的后缀字符的方法指出它的类型 /:子目录 *:可执行文件 无:普通文件 .开头:隐含文件-r:将文件以相反次序显示(依英文字母次序)。-t:将文件以建立时间的先后次序列出,后建的排在前面。-a:同-a,但不列出“.”(当前目录)和“.”(父目录)。-r:若目录下有文件,则以下的文件也依次列出。-h:以人们习惯的阅读方式来显示文件和目录的大小,例如k、m、g等。filename/dirname:若为文件名,则指定filename指定文件的目录信息;若为目录明,则显示dirname指定目录中的内容;若默认,则显示当前目录中的内容。(2)cp格式1:cp options 功能:将由source指定名称的源文件复制为dest。格式2:cp options 功能:将由source.指定的一组源文件复制到由directory指定的目录下。说明:“cp *.* ”命令,可以把当前目录下的所有文件拷贝到目的目录中。(3)mv格式:mv options 功能:移动一个或一批文件到指定的目录。常用选项:-i:若目的地已有同名文件,则先询问是否覆盖旧文件。(4)rm格式:rm options 功能:删除由filename/dirname.指定的文件或目录。使用权限:所有使用者。常用选项:-i:删除前逐一询问确认。-f:即使文件属性为只读,也直接删除,不需逐一确认。-r:将指定目录下的所有文件及子目录一并删除。-d:直接将欲删除的目录的硬连接数据删成0,删除该目录。-v:显示指令执行过程。-help:在线帮助。-version:显示版本信息。(5)file格式:file 功能:检测文件目录的属性和内容属性。(6)stat格式:stat 功能:显示文件或文件系统的状态。(7)cd格式:cd dirname功能:进入目录dirname。说明:输入“cd .”命令,返回到父目录。(8)pwd格式:pwd功能:打印当前工作目录。(9)mkdir格式:mkdir options 功能:创建目录名为dirname的子目录。(10)rmdir格式:rmdir 功能:删除目录名为dirname的子目录。(11)ln格式:ln source destination功能:为目录或文件创建符号连接。(12)tree格式:tree options dirname功能:列出文件目录树。(13)chmod格式:chmod a, u, g, o +, -, = r, w, x 功能:修改文件、目录的权限;用字符r、w、x形式对由filename指定的普通文件或目录文件,向各用户设置访问与操作权限。常用选项:a, u, g, o:表示向由a、u、g、o指定的用户设置文件权限。 a:所有用户。 u:文件属主。 g:同组用户。 o:其他用户。+, -, = +:增加权限。 -:删除权限。 =:赋予权限。r, w, x r:读权限。 w:写权限。 x:执行权限在使用chmod改变文件或目录权限时,使用字符过于麻烦。还可以用数字表示权限,而且仅需3个数字。 4:对应r。 2:对应w。 1:对应x。 0:对应-。数字设定的关键是mode的取值。通常将rwx看成二进制数。如果有用1表示,没有用0表示。rwx、r-x、r-可以分别表示为111、101、100。1.2.4 常用命令、重定向和管道命令1 常用命令(1)date格式:date options功能:显示修改日期和时间。(2)cal格式:cal功能:显示日历。(3)touch格式:touch 功能:产生一个空白的文档或修改文件的修改时间。(4)cat格式:cat options filename功能:显示文本文档内容。(5)more格式:more options filename.more -dlfpcsu -num +/pattern +linenum filenames.功能:按页查看filename.列表指定的文件常用选项:-d:提示使用者,在画面下方显示press space to continue, q to quit,如果使用者按错键,则会显示press h for instructions,而不是哗声。-l:取消遇见特殊字符l(送纸字符)会暂停的功能。-f:计算行数时,以实际上的行数,而非自动换行过后的换行(有些单行字符太长时会被扩展为两行或两行以上)。-p:不以卷动的方式显示每一页,而是先清除屏幕后再显示内容。-c:与-p相类似,不同的是先显示内容再清除其它旧资料。-s:遇到两个以上的空行时就代换为一个空白行。-u:不显示下引号(根据环境变量term指定的terminal而有所不同)。-num:一次显示的行数。+/pattern:在每个文件显示前搜寻该字符串(pattern),然后从该字符串之后开始显示。+linenum:从第num行开始显示。filenames:欲显示内容的文件。(6)less格式:less options filename.功能:类似于more命令,但是允许在文件中从后向前移动和从前向后移动。(7)find格式:find path expression功能:将文件系统内符合expression的文件列出来。可以指定文件的名称、类别、时间、大小、权限等不同信息的组合,只有完全符合的才会被列出来。如果path是空字符串,则使用目前路径。如果expression是空字符串,则使用-print作为默认值。常用expression:-group :查找符合指定群组名称的文件或目录。-help或-help:在线帮助。-print:假设find指令的回传值为true,就将文件或目录名列出到标准输出。格式为每列一个名称,每个名称之前皆有“./”字符串。-user :查找符合指定的拥有者名称的文件或目录。(8)sort格式:less options filename.功能:对文本文件中的行进行排序。(9)grep格式:grep 选项 字符串 文件列表功能:用于查找字符串。常用选项:-i:不去区大小写。-l:只显示相应的文件名。(10)clear格式:clear功能:清除终端屏幕。(11)man格式:man section 功能:获取命令指定的帮助信息用法:pageup:向上翻页pagedown:向下翻页方向键:上下移动q:退出q:退出2 重定向linux标准输入设备(stdin)是键盘,标准输出设备(stdout)是显示器。可以通过重定向改变标准输入输出设备。“”为输出重定向符,“”为输入重定向符。3 管道命令格式:command1 command2 . | commandn是管道符若干个简单命令通过管道连接成为命令流水线,或管道命令。前一个命令的输出通过管道作为后一个命令的输入。1.2.5 用户与组群管理1 用户linux是一个多用户操作系统。当一台计算机被多个用户使用时,每个用户都有一个独立的用户名,并向系统登录。这个用户名也就是帐号。有时也将它简称为用户。超级用户在系统安装时建立,其他用户在系统运行时由系统管理员建立。此外,系统在安装过程中还建立了一些标准用户供系统所用,参见文件“/etc/password”。root是超级用户的帐号。超级用户是对系统的一切都具有完全的访问权限的用户,用于系统维护,通常由系统管理员使用。普通用户是超级用户创建的帐号,供一般用户使用。慎用超级用户,否则带来灾难性的后果。应养成用普通用户登录使用的习惯。普通用户与超级用户之间的快速切换:(1)普通用户到超级用户的切换# su然后输入口令(2)超级用户到普通用户的切换# su (3)普通用户执行超级用户命令普通用户可以不切换到超级用户就执行具有超级用户权限的命令。执行方式是在命令前加入sudo命令。前提是这个普通用户具有sudo权限。# sudo 2 用户组用户组(组群)是一些具有相同特征、相同权限的用户的集合。每个用户都属于特定的用户组。3 用户与组群管理命令(1)useradd格式:useradd 功能:添加由login指定的新用户。常用选项:-c :对新用户的说明信息。-d :指定新用户的起始工作目录。-g :指定新用户所属的组,该组必须是已经存在的。-g , , .:为新用户指定其它附属组。-u :为新用户分配用户标志号uid。默认值大于99(099为系统帐号所保留),并且比任何现有用户的uid大。说明:普通用户由超级用户创建。(2)passwd格式:pass username功能:对由username指定的用户设置口令。说明:必须在超级用户下操作。如果没有username项,则对当前用户修改口令。超级用户需谨慎使用。修改口令时不会显示任何口令内容,必须从键盘默打,并且输入两次口令。(3)userdel格式:userdel -r username功能:删除username指定的用户。常用选项:-r:将该特定目录的起始目录及文件全部删除。(4)groupadd格式:groupadd option group功能:创建由group指定的用户组。常用选项:-g :设定组标志号gid。它必须是唯一的非负的。0499为系统用户保留。它的选值必须大于499,并且大于任何现存的gid号。-r:使本命令添加一个系统用户。-f:没有该选项时,如果用户想建立一个已存在的组,本命令停止并给出错误信息。使用该选项则强制不返回出错信息。(5)passwd格式:passwd group功能:为组用户设置口令。(6)groupdel格式:groupdel group功能:删除group指定的用户组。(7)groupmod格式:groupmod options group功能:对group指定的组设置用户组属性。常用选项:-g :设置用户组标志号。-n :修改用户组名。(8)groups格式:groups功能:观察所有组的情况。(9)chown格式:chown 功能:把dirtectory属主改为newuser。常用选项:(10)chgrp格式:chgrp 功能:将directory的属主改为newgroup。常用选项:(11)finger格式:finger 功能:查看由login name指定的用户帐号的详细信息。1.3 实验内容1.3.1 linux启动与关机1 启动(1)打开主机电源。硬件进行上电自检,自检通过后,屏幕出现grub引导程序。此时按任意键,停止grub倒计时。通过上移和下移键,选择linux操作系统,回车。(2)系统进入引导过程,进行一系列检查和导入系统,完成后要求用户选择帐号和输入密码。说明:由于实验室pc性能较差,fc10启动后可能会出现警告对话框,此时不能选择删除按钮,否则会使启动异常,重新启动后即可正常。2 登录依次选择帐号和输入密码。选择帐号:os输入密码:czxtdk073 注销单击“系统注销os”菜单项,注销os用户,回到输入帐号界面。4 登录重新以os帐号登录。5 关机说明:该步在实验结束时才执行。单击“系统关机”菜单项,关机。1.3.2 linux文件管理1 图形方式(1)文件浏览器单击菜单项“应用程序系统工具文件浏览器”,打开文件浏览器。在工具栏最左端按下按钮“在按钮和基于文本的位置栏之间切换”,在工具栏最右端选择“图标视图”,在左侧位置栏双击“文件系统”,如下图所示。“位置”工具栏中自动显示根目录“/”。在工具栏最右端选择“列表视图”,在左侧位置栏上面选择“树”,可以得到与windows资源浏览器相似的界面。(2)创建目录和文件进一步可以使用“文件浏览器”的菜单和工具栏,进行创建目录,创建文件,复制文件,移动文件等操作,这些操作与windows操作系统相类似。在左侧位置栏双击“主文件夹”,“位置”工具栏中自动显示目录“/home/os”。单击菜单项“文件创建文件夹”,输入文件夹名“nnnnnn”(nnnnnn为学号),回车确认。说明:为了与其它同学区别,每个同学在/home/os目录下以学号为名创建文件夹,本课程实验的所有文件夹和文件都存放在该文件夹下,后续实验不再重复说明。由于可以查看到windows系统的文件,为了保证windows系统的正常运行,不允许删除windows系统的文件。双击“nnnnnn”文件夹,进入该文件夹,“位置”工具栏中自动显示目录“/home/os/nnnnnn”。单击菜单项“文件创建文档空文件”,输入文件名“myc.c”,回车确认。双击文件“myc.c”,系统自动使用“gedit”文本编辑软件打开,如下图所示。说明:单击菜单项“应用程序附件文本编辑器”,可以打开文本编辑器。输入下述c源程序:include void main() printf(“hello world !n”);输入结果如下图所示:保存并关闭该文件,退出gedit。(3)其他方式也可以直接双击桌面图标“计算机”,查看文件系统;或直接双击桌面图标“os的主文件夹”,查看/home/os目录。2 命令方式(1)单击菜单项“应用程序系统工具终端”,打开终端,如下图所示。(2)切换到超级用户从终端输入命令:su,然后输入密码:czxtdk07(不显示),切换到超级用户。说明:由于许多命令都需要超级用户权限,所以以后实验中打开终端后,首先切换到超级用户,后续实验不再作重复说明。(3)输入命令“pwd”,显示当前工作目录为“/home/os”。(4)输入“ls”命令,列出当前目录下的文件和目录。输入“ls -a”命令。输入“ls -l”命令。说明:注意区分“l”(字母)和“1”(数字),其它命令中也需要特别注意。(5)输入“tree”命令,列出文件目录树。(6)输入“cd /”命令,进入根目录“/”。输入“ls”命令,列出当前目录下的文件和目录。使用“cd /home/os/nnnnnn”(绝对路径)或“cd home/os/nnnnnn”(相对路径)命令,进入“/home/os/nnnnnn”目录。说明:命令和参数之间有空格。(7)输入命令“file myc.c”,查看文件属性。(8)输入命令“stat myc.c”,查看文件状态。(9)输入“mkdir mysub”命令,在当前目录下创建子目录“mysub”。(10)输入“cp myc.c mysub/myc1.c”命令,将文件拷贝到子目录“mysub”中,并重新命名。(11)输入命令“mv myc.c myc2.c”,重命名文件。输入命令“mv myc2.c mysub”,移动文件。(12)输入命令“cd mysub”,进入“mysub”子目录。输入命令“ls”,查看“mysub”子目录中的文件。(13)输入“rm myc1.c”命令,删除文件,输入y表示确认。输入“rm myc2.c”命令,删除文件,输入y表示确认。输入命令“ls”,查看“mysub”子目录中的文件。(14)输入命令“cd .”,返回父目录。(15)输入“rmdir mysub”命令,删除刚刚创建的子目录“mysub”。说明:输入“rm -rf mysub”命令,删除子目录及其所有文件。1.3.3 常用命令、重定向和管道命令1 常用命令(1)显示修改日期和时间# date说明:通过man date查看date命令帮助,修改系统时间。也可以单击左面右上角时间按钮,修改系统时间。(2)显示日历# cal(3)创建空文档# touch myinput.txt说明:可以在图形方式下用gedit打开该文件,输入”hello world !”。(4)显示文本文档内容# cat myinput.txt(5)查找当前目录下所有文本文件# find -name *.txt -print(6)获取命令指定的帮助信息# man lspagedown(翻页)pageup(翻页)q(退出)2 重定向(1)输出重定向cat从标准输入设备读入数据,输出重定向到文件myinput.txt。“”为输出重定向符。# cat myinput.txtwhats your name?how old are you?how do you do?+d(表示ctrl+d,退出)说明:若myinputtxt文件不存在,则自动创建该文件。# cat myinput.txt(查看myinput.txt内容)(2)输入重定向统计myinput.txt文件有多少行、单词数和字符数,输入重定向为文件。“”为输入重定向符。# wc myinput.txt统计myinput.txt文件有多少行,输入重定向为文件。# wc -l myinput.txt(3)输入输出重定向cat命令的标准输入设备重定位为myinput.txt,标准输出设备重定位为myoutput.txt。# cat myoutput.txt3 管道命令三个命令通过管道符连接成管道命令,前一个命令的输出作为后一个命令的输入。grep命令查找输入文本myinput.txt中包含单词“you”的行,并输出包含“you”的行。# cat myinput.txt | grep you | wc -l1.3.4 用户与组群管理使用菜单“系统管理用户和组群”,打开“用户管理者”对话框。使用“添加用户”和“添加组群”按钮,创建用户和组群。创建用户时,默认创建该用户的私人组群。可以进一步查看组和组群属性。说明:可以创建自己的用户和组群,后续实验登陆时均使用该用户,与其他同学区分。使用cat /etc/passwd命令,查看系统用户,其中包括root和os用户。1.3.5 网络配置将网线插入网络接口。1 以太网设备配置(1)图形方式使用菜单“系统管理网络”,打开网络配置对话框,如下图所示。双击列表框第一个项目“eth0”,打开以太网设备对话框,如下图所示。在表单“常规”中,选择自动获取ip地址。关闭以太网设备对话框。在网络配置对话框中,单击按钮“激活”。打开“应用程序互联网firefox web browser”,打开firefox web browser 浏览器,访问互联网。说明:如果不能正常访问互联网,需要重新启动计算机。(2)命令方式从终端查看本地网络地址信息,如下图所示:ifconfig将以太网接口的ip地址设置为00:#ifconfig eth0 00激活以太网接口:#ifconfig eth0 up关闭以太网接口:#ifconfig eth0 down查看本机路由信息:route -n测试目的主机的连通性:# ping localhost说明:按ctrl-z或ctrl-c终止。查看和修改本机提供的网络服务,如下图所示:setup说明:通过键盘移动菜单。2 web服务配置打开菜单“系统管理服务”,在弹出的对话框中输入超级用户口令后,选中“httpd”,单击按钮“启用”,单击按钮“开始”,启动apache web服务器,如下图所示。打开菜单“应用程序互联网firefox web browser”,打开web浏览器。在地址栏中输入:“http:/localhost/”或者“/”,回车,打开apache web服务器主页。如下图所示。配置文件所在的目录为/etc/httpd/conf,文件名为http.conf。用文本编辑器gedit打开配置文件http.conf,分为三个部分section 1/2/3。使用文本编辑器gedit的查找功能,查看web文件起始目录documentroot:documentroot /var/www/html以及可以修改web文件起始目录。使用文本编辑器gedit的查找功能,查看管理员邮件地址:serveradmin rootlocalhost可以修改管理员邮件地址。使用文本编辑器gedit的查找功能,查看服务器名称:#servername :80可以修改域名和端口号,需要将最前面的去掉。3 防火墙配置使用菜单“系统管理防火墙”,打开防火墙配置对话框,查看防火墙设置。如下图所示:4 网络文件共享配置(1)nfsnfs用于linux主机之间的文件共享。打开菜单“系统管理服务”,选中“nfs”,单击按钮“启用”,单击按钮“开始”,启动nfs服务器。打开菜单“系统管理服务器设置nfs”,弹出“nfs服务器配置方案”对话框,如下图所示。单击“添加”按钮,弹出“添加nfs共享”对话框,按照下图填写“基本”、“一般选项”和“用户访问”表单。上述配置结果保存于/etc/exports文件中,也可以直接对该文件进行配置,如下图所示。从终端输入下述命令,在本主机上测试nfs命令:#ifconfig eth0 00 up#mount -t nfs 00:/home/os /mnt(将主机00的共享目录/home/os,挂载到目录/mnt)#ls /mnt#umount /mnt(卸载目录/mnt)说明:在两台linux主机之间使用nfs的方法。设置与nfs配置对应的本主机ip地址#ifconfig eth0 00 up注意:其他主机的ip地址应与本主机处于同一网段上(网络号相同)。关闭本主机防火墙打开菜单“系统管理服务”,单击“停止”和“禁用”按钮,停止和禁用“ip6tables”服务, 停止和禁用“iptables”服务。使用菜单“系统管理防火墙”,单击“禁用”和“应用”按钮,禁用防火墙。注意:重启后“ip6tables”和“iptables”服务的配置才能生效。其他主机挂载共享文件目录#mount -t nfs 00:/home/os /mnt(2)sambasamba用于linux主机与windows主机之间的文件共享。打开菜单“系统管理服务”,选中“smb”,单击按钮“启用”,单击按钮“开始”,启动samba服务器。打开菜单“系统管理samba”,弹出“samba服务器配置对话框”,如下图所示。单击“添加共享”按钮,弹出“创建samba共享”对话框,其中“基本”表单的填写如下图所示:“访问”表单的填写如下图所示:单击“确定”按钮确认配置。单击“samba服务器配置对话框”菜单“首选项samba用户”,弹出“samba用户”对话框,如下图所示:单击“添加用户”按钮,弹出“创建samba用户”对话框,按照下图创建用户os:其中密码为czxtdk07。单击“确定”按钮确认配置。在本主机linux主机和其他windows主机之间使用samba:设置与smaba配置对应的本主机ip地址#ifconfig eth0 00 up注意:其他主机的ip地址应与本主机处于同一网段上(网络号相同)。关闭本主机防火墙打开菜单“系统管理服务”,单击“停止”和“禁用”按钮,停止和禁用“ip6tables”服务, 停止和禁用“iptables”服务。使用菜单“系统管理防火墙”,单击“禁用”和“应用”按钮,禁用防火墙。注意:重启后“ip6tables”和“iptables”服务的配置才能生效。其他windows主机访问共享文件目录可以通过windows网上邻居访问linux samba服务器,也可以在windows资源浏览器地址栏中输入“00”。1.3.6 安全性设置1 引导安全设置grub引导密码,grub是linux的引导装载程序(boot loader)。从终端输入命令:# grub-md5-crypt输入对grub设置的口令czxtdk07(为了保证系统正常启动不要输入其他口令,为了安全终端并不显示输入的口令),然后按回车键,重复输入口令,回车,返回口令的md5散列$1$gmjsy/$orpk6p0qcgghi37v4zijy0,使用终端的菜单“编辑复制”复制口令的md5散列到系统剪贴板。修改配置文件“/boot/grub/grub.conf”的权限,将其读、写、执行权限赋与所有用户,从终端输入下述命令:chmod a+rwx /boot/grub/grub.conf使用gedit打开和编辑配置文件“/boot/grub/grub.conf”:将主体的timeout=5修改为timeout=10,将grub的等待时间延长到10秒。在主体的timeout行下面添加如下内容:password -md5 $1$gmjsy/$orpk6p0qcgghi37v4zijy0其中:md5前面是两个“-”。$1$gmjsy/$orpk6p0qcgghi37v4zijy0是使用终端的菜单“编辑粘贴”得到的,是grub口令的md5散列。在主体的“title fedora (-117.fc10.i686)”行下面添加如下内容:lock注意lock前面需要输入tab键,将行首空开。保存配置文件“/boot/grub/grub.conf”。下次引导系统时,如果不首先按p键和然后输入grub口令,grub菜单就不允许引导操作系统。重新启动后,撤销grub引导密码。说明:一定要撤销,否则其他同学无法进入linux操作系统。2 文件安全(1)读权限赋予所有用户# chmod a+r myinput.txt# ls -l myinput.txt说明:ls命令的输出依次给出文件属主、同组用户和其他用户的读、写、执行权限,最前面如果是“-”表示普通文件,如果是“d”表示目录。(2)删除所有者以外的所有用户的读权限# chmod og-r myinput.txt# ls -l myinput.txt(3)读写权限赋予同组用户# chmod g+rw myinput.txt# ls -l myinput.txt(4)读写权限赋予所有用户# chmod a+rw myinput.txt# ls -l myinput.txt(5)除了文件所有者具有读、写、执行权限以外,所有用户有读权限# chmod u+rwx myinput.txt# chmod go+r myinput.txt# ls -l myinput.txt(6)读、写、执行权限赋予所有用户# chmod a+rwx myinput.txt# ls -l myinput.txt(7)撤销对其他用户开放的所有权限# chmod o= myinput.txt# ls -l myinput.txt3 用户口令安全查看计算机是否采用影子口令(1)查看口令文件“etc/password”的属性可以使用cat命令查看。属性如下图所示。(2)查看影子口令文件“/etc/shadow”及其属性。只有超级用户可以查看影子口令文件“/etc/shadow”,可以使用cat命令查看。属性如下图所示。4 系统安全使用菜单“系统管理selinux management”,打开selinux 维护对话框,查看selinux设置。如下图所示:1.4 实验报告1 记录和解释实验数据和现象。2 实验总结与体会。1.5 实验器材pc和linux。实验二 linux c编程2.1 实验目的1 掌握vi文本编辑器的使用方法。2 掌握gcc、gdb和make开发c程序的方法。2.2 实验原理1 vi用户往往需要建立自己的文件,无论是一般文本文件,还是源程序文件,建立和修改文件都需要使用编辑器。linux系统提供多个文本编辑器,例如ed、ee、vi等,但其中以vi屏幕编辑器最为常用。所有unix机器都提供本编辑器。linux里提供的是vi的加强版vim,与vi完全兼容。vi的原意是“visual”即可视化编辑器,用户输入的内容会立即被显示出来。vi可以让用户在任何一台unix机器(例如sun、hp、aix、sgi、linux、freebsd)上得心应手地编辑文件。(1)vi工作方式vi编辑器有三种工作方式:命令方式、插入方式和转义方式。命令方式当输入vi命令进入编辑器时,就处于命令方式。此时从键盘上输入的任何字符都被当作编辑命令来解释。例如a(append)表示追加命令,i(insert)表示插入命令,x表示删除字符命令等。如果输入的字符不是vi的合法命令,机器发出报警声,光标不移动。另外在命令方式下输入的字符(即命令)并不在屏幕上显示出来。例如输入i,屏幕上无变化,但是通过执行i命令,编辑器的工作方式发生了变化:由命令方式变为插入方式。插入方式通过输入vi的插入命令(i)、追加命令(a)、打开命令(o)、替换命令(s)、修改命令(c)或取代命令(r),可以从命令方式进入到插入方式。在插入方式下,从键盘上输入的所有字符都被插入到正在编辑的缓冲区中,被当作该文件的正文。因此进入插入方式后,输入的可见字符都在屏幕上显示出来,而编辑命令不再起作用,仅作为普通字母出现。例如在命令方式下输入字母i,进入到插入方式,再输入i,就在屏幕上相应光标处加上一个字母i。由插入方式回到命令方式是按下esc键。转义方式转义方式是在命令方式下输入“:”,这时在屏幕左下方将看到光标,等待转义命令,输入的转义命令执行完毕后,自动回到命令方式。vi编辑器的三种工作方式之间的转换如下图所示。(2)vi常用命令需要记住以下命令的主要部分,但更重要的是大量使用,不必记忆所有的命令。如果想获得更多的帮助,在shell下的输入man vi或在vi中输入help。linux shelllinux shelllinux shelli、a、oesc:执行完linux shell插入、增加命令i:由命令方式改为插入方式,光标不动。i:由命令方式改为插入方式,光标移到开始处。a:由命令方式改为追加方式,光标不动。a:由命令方式改为追加方式,光标移到最后。o:在当前光标后插入一个空行,光标移到插入的空行中。o:在当前光标前插入一个空行,光标移到插入的空行中。移动光标命令h:光标左移一个字符。l:光标右移一个字符。k:光标上移一个字符。j:光标下移一个字符。h:光标移到最顶行。l:光标移到最底行。pageup:向上翻页。pagedown:向下翻页。删除、恢复命令x:删除当前字符。dd:删除当前行。dw:从当前位置开始删除到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 修补砂浆出售合同范例
- 主播经纪合同范例
- 供应链中的信息透明度区块链的解决方案
- 事故合作合同范例
- 2025年终幼儿园后勤主任工作总结2篇
- 医疗科技引领的健康行为变革研究
- 医疗物资配送的挑战与机遇探讨
- 医疗资源合理配置与支出优化探讨
- 医疗领域中的区块链技术应用及挑战
- 医疗科技领域的人才培养与创新研究
- 建标176-2016 精神专科医院建设标准
- 大学生农村信用社实习报告
- 【教学创新大赛】《数字电子技术》教学创新成果报告
- 离散数学(下)智慧树知到课后章节答案2023年下桂林电子科技大学
- 医疗机构安全检查表
- 信息技术说课市公开课金奖市赛课一等奖课件
- 肺癌SBRT的进展课件
- 普通物理热学-李椿-电子教案
- 方案设计初步设计施工图设计要求模板
- 城乡规划管理与法规智慧树知到答案章节测试2023年同济大学
- 园来如此-园林规划设计智慧树知到答案章节测试2023年云南林业职业技术学院
评论
0/150
提交评论