Linux实验报告
linux dns实验报告

linux dns实验报告《Linux DNS实验报告》在网络通信中,DNS(Domain Name System)扮演着重要的角色,它负责将域名解析为对应的IP地址,使得用户能够通过简单易记的域名来访问网站或服务。
在Linux系统中,搭建和管理DNS服务器是一项重要的任务,本文将介绍一次针对Linux DNS服务器的实验报告。
实验目的:1. 了解DNS的基本工作原理2. 掌握在Linux系统上搭建和配置DNS服务器的方法3. 实现域名解析和反向解析实验环境:- 操作系统:Ubuntu 20.04- 软件:Bind9 DNS服务器实验步骤:1. 安装Bind9 DNS服务器在终端中输入以下命令来安装Bind9 DNS服务器:```sudo apt updatesudo apt install bind9```2. 配置DNS服务器编辑Bind9的配置文件`/etc/bind/named.conf.options`,设置DNS服务器的参数,如监听的IP地址、允许递归查询等。
3. 添加域名解析记录编辑`/etc/bind/named.conf.local`文件,添加域名解析的区域配置,包括域名、IP地址对应关系等。
4. 配置反向解析编辑`/etc/bind/named.conf.local`文件,添加反向解析的区域配置,将IP地址解析为域名。
5. 启动DNS服务器在终端中输入以下命令来启动Bind9 DNS服务器:```sudo systemctl start bind9```实验结果:通过以上步骤,成功搭建了一个简单的DNS服务器,并实现了域名解析和反向解析的功能。
在本地主机上进行域名解析测试和反向解析测试,均能正确地解析出对应的IP地址和域名。
实验总结:通过本次实验,我们深入了解了DNS服务器的工作原理,掌握了在Linux系统上搭建和配置DNS服务器的方法。
DNS服务器的搭建和管理对于网络通信至关重要,能够提高网络访问的效率和安全性,是每个系统管理员都应该掌握的技能之一。
Linux用户和组管理实验手册实验报告

Linux⽤户和组管理实验⼿册实验报告Linux⽤户和组管理实验⼿册第⼀章实验思路1.1实验环境:VMware、Centos7、MobaXterm软件第⼆章实验⽬的1. 掌握在linux系统下利⽤命令进⾏⽤户和组的操作2. 掌握⽤户的操作命令3. 掌握组的操作命令第三章实验步骤3.1 ⽤户和组⽤户:(1)管理员⽤户 root:uid=0(2)系统⽤户:user:uid=1-999(3)普通⽤户:user:uid=1000-65535属组:创建⽤户时,如果不指定组,都会创建个同名组管理员组:root普通组:基本组附加组3.2 ⽤户⽤户认证AAA数据库:认证、授权、审计(1)password数据库 /etc/password 查看⽤户数据库,存放⽤户信息及其相关属性查看结果如下(2)/etc/shadow ⼝令数据库,存放⽤户密码信息及其相关属性[root@localhost ~]# cat /etc/shadow //查看数据库⼝令信息打开⽂件,查看结果如下root:$6$vS9HjFBlqL8qGkLl$wTEXAy5RFEp83CxMWHYesMZR9kwL7jTos8kJ/7A0aJe.CV6wqgXrKv8MCnGzBXC/R2XO6CFrcrkjBhEcaJdRa1: :0:99999:7: : :第⼀列:root ⽤户名称第⼆列:密码的详细信息,$6$vS9HjFBlqL8qGkLl$wTEXAy5RFEp83CxMWHYesMZR9kwL7jTos8kJ/7A0aJe.CV6wqgXrKv8MCnGzBXC/R2XO6CFrcrkjBhEcaJdRa1指加密密钥第三列:最后⼀次更改密码的⽇期,从1970-1-1开始算天数第四列:密码的最⼩年龄第五列:密码的最⼤年龄,默认99999第六列:密码的警告时间短,⼀般默认为7第七列:密码的禁⽤期第⼋列:账户过期⽇期,空字段表⽰账户永不过期第九列:保留字段(3)Passwd 修改密码对于普通⽤户来说,只能修改⾃⼰的密码,对于管理员⽤户来说,加上⽤户名可以修改其他⽤户的密码[root@localhost ~]# passwd //passwd 后⾯不加参数,直接修改当前的密码信息查看结果如下,按ctrl+c退出Passwd 参数指修改该参数的密码查看结果如下Passwd -d test1 //清除密码[root@localhost ~]# passwd -d test1passwd uid 修改对应⽤户密码passwd -d uid 删除密码1. 组(1)查看组命令为 cat /etc/group查看结果如下test1:x:1001:1001: :/home/test1:/bin/bash第⼀列:test1 表⽰账号、⽤户第⼆列:X表⽰密码,使⽤X表⽰,具体密码存放在/etc/shadow 第三列:1001 uid ⽤户第四列:1001是指gid,⽤户所属的组id第五列:描述信息第六列:(/home/test1) $HOME,⽤户的家⽬录第七列:(/bin/bash):⽤户启动的shell程序(2)Useradd 增加⽤户usermod -g test test1 修改test1的⽤户组为test(4)Userdel 删除⽤户信息(5)cat /etc/grouptest:x:1000:test1第⼀列:组名称第⼆列:组密码第三例:GID第四列:组内成员⽤户列表[root@localhost ~]# cat /etc/group //查看组信息(4)groupadd 添加组第四章问题解决4.1 问题在使⽤userdel 删除⽤户时,出现了报错userdel: user test is currently used by process 17544.2 解决⽅法是因为在进⾏操作时不是在根⽬录,造成删除不成功报错,当改成在根⽬录下进⾏时,修改成功也可以不在根⽬录下进⾏操作,这时先使⽤vipw -s或者vipw 命令,找到test这⾏,把它删除,然后在输⼊:wq!强制保存退出,⼀定要加!强制退出。
Linux实验报告(计算机网络)

Linux实验报告(计算机网络)河南工程学院计算机学院Linux操作系统实验报告册适用专业: 16级计算机网络学期:专业:班级:学号:姓名:指导教师:2017年9月实验一 Linux操作系统安装与关闭一实验学时:1学时二、实验目的1.能够独立安装linux操作系统2.掌握启动和退出ubuntu的方法。
3.掌握启动和退出ubuntu的方法以及在不同运行级别下的ubuntu查看。
三、实验环境及条件实际机器环境下安装虚拟7.0.1,ubuntu操作系统。
四、实验原理(一)安装ubuntu操作系统的准备工作:1.ubuntu的硬件需求:(1)CPU(2)硬盘空间:最少安装10G;安装服务器850MB;安装个人桌面1.7GB;安装工作站 2.1GB;全部安装 5.0GB(3)内存CPU的类型和型号2.安装前的准备(1)硬件兼容性:/doc/529626756.html,/hcl (2)磁盘空间(3)安装类型:个人桌面、工作站、服务器、定制、升级四、安装ubuntu操作系统的步骤:实验二文件管理一、实验学时:1学时二、实验目的1.使用控制字符执行特殊功能;2.使用file和strings命令确定文件类型;3.使用cat利more命令显示文本文件的内容;4.使用head和tail命令显示文本文件的部分内容;5.使用wc命令确定单词、行和字符数;6.使用diff命令比较2个文件。
7.回顾文件和目录命名约定;8.使用touch命令创建新文件;9.使用mkdir命令创建新目录;10.使用rm命令删除文件;11.使用rm -r命令删除目录。
12.理解文件权限。
三、实验环境及条件实际机器环境下安装虚拟ubuntu操作系统。
四、实验步骤实验三vi编辑器练习一、实验学时:1学时二、实验目的1.能够熟练掌握vi编辑器的几种工作模式2.掌握vi在各种工作模式下命令的使用3.利用vi编辑器编辑文件三、实验设计及实施的上机指导练习:1.创建目录mkdir ex3,然后进入该目录cd ex32.键入vi,编辑一个新文件3.编辑文件内容为abcdefg,将文件存盘为exam41.txt4.退出vi5.用vi打开文件exam41.txt ,然后退出6.复制文件/root/install 到当前目录,文件名为exam42.txt7.用vi打开文件exam42.txt8.使用复制、剪切、粘贴、取消、修改等命令,观看效果9.在文件中exam42.txt查找linux这个词10.将文件exam42.txt的第5行到第20行的内容保存到文件exam43.txt中11.将文件exam42.txt的第27行到第33行的内容保存到文件exam44.txt中12.退出文件exam42.txt,打开文件exam43.txt13.将文件exam44.txt的内容读入到文件exam43.txt中14.保存退出文件exam43.txt,这样就完成了文件exam43.txt与文件exam44.txt合并。
《Linux系统管理》Linux文件管理实验报告

《Linux系统管理》Linux文件管理实验报告一、实验目的:1.掌握Linux系统文件的操作命令2.掌握Linux系统权限的操作命令二、实验内容:1.用文件显示命令显示文件。
(1)以root身份进入系统命令符界面,查看当前目录下的文件及目录信息,请使用常见的选项进行显示并观察结果;查看/etc目录下的文件及目录信息,并查看/etc目录自己的信息,简述两种显示结果是否有区别?(2)显示/etc/passwd文件中的信息同时含有行号,并用more、less、head及tail命令进行不同的查看方式对该文件的部分内容进行显示;(3)在/tmp目录下创建/lianxi/first目录路径;在/tmp/lianxi目录下同时创建名为second和third的两个目录;生成 test目录作为lianxi的子目录,并将其权限设置为(744)(要求创建后查看是否存在);(4)利用cat及重定向命令在/tmp/lianxi/first目录中建立小型文件m1,输入以下信息:echo “Hello! Linux”echo ‘date’并显示m1文件的内容;(5)将当前日期重定向至/tmp/lianxi/first/目录的m2文件中,并显示其文件内容;(6)并利用cat命令将m1和m2文件合并至/tmp/lianxi/first/目录的m3文件中,并显示文件内容。
2.用查找、排序、显示内容命令操作文件。
(1)检索/etc/passwd文件中名为root的字符串,且显示其所在文件中的行号,同时利用管导线再次完成此功能;利用cat和管道线查看配置文件/etc/logrotate.conf中过滤掉空格及‘#’注释的文件内容。
(2)重新编辑/tmp/lianxi/first/m1文件中的内容,使得最终m1文件中的内容显示为:Study 30 independentlyHardly 95 finishLinux 85 task●查看m1文件中的内容;●对m1文件按每行第一个字符进行排序输出;●对m1文件按每行第一个字符进行方向排序;●对m1文件按每行第一个字段进行数值排序;●对m1文件按每行以第三个字段为关键字进行排序;●把root目录下的所有文件按文件由大到小进行排序。
Linux操作系统第二次实验报告

1.打开终端窗口。在当前目录下,创建测试目录*test(其中*为学生姓名拼音首字母组合)。
2.利用ls命令列出文件和目录,确认*test目录创建成功。
3.进入test目录,利用pwd命令查看当前工作目录。
4.利用touch命令,在当前目录创建一个新的空文件*file(其中*为学生姓名拼音首字母组合)。
15.进入*test目录,显示目录中的文件列表。查找当前用户的主目录下的所有名为*file的文件。
16.删除*test子目录下的所有文件。利用rmdir命令删除空目录*test。
17.回到上层目录,利用rm命令删除目录*test和其下所有文件。
指导教师评语:
实验报告
课程名称:Linux操作系统
任课教师:
授课学期:
学生班级:
学生姓名:
实验题目:文件和目录的命令行操作
实验成绩:
指导教师:
实验室:
日期:
节数:2
实验目的:
1.熟悉各类文件操作命令。
2.掌握基于命令行的文件操作。
3.熟悉目录操作命令。
4.掌握基于命令行的目录操作。
实验仪器、物品:已安装好Ubuntu桌面操作系统。
12.删除文件profile,用长格式显示文件lnsprofile和lnhprofile的详细信息,比较文件lnhprofile的链接数的变化。
13.把文件*file(其中*为学生姓名音首字母组合)改名为backupfile。显示当前目录下的文件和目录列表,确认重命名成功。
14.把文件backupfile移动到*test目录下。显示当前目录下的文件和目录列表,确认移动成功。
9.用grep命令在profile文件中对关键字then进行查询,并与上面的结果比较。
linux常用命令实验实验报告 -回复

linux常用命令实验实验报告-回复Linux常用命令实验实验报告一、引言在计算机领域,掌握常用命令是非常重要的。
对于使用Linux操作系统的用户来说,熟悉常用命令更是必备的技能之一。
本篇实验报告将以"Linux常用命令"为主题,介绍并实验一些常用的Linux命令,包括文件与目录管理、权限管理、网络管理、进程管理等方面的命令。
通过本次实验,希望进一步巩固和提升大家对Linux操作系统的理解和实践能力。
二、实验一:文件与目录管理1. 文件列表命令:ls首先,我们来介绍一下`ls`命令,该命令用于列出当前目录下的所有文件和文件夹。
通过在终端中输入`ls`命令,可以查看当前目录下的文件列表。
2. 创建目录命令:mkdir接下来,我们将尝试使用`mkdir`命令创建一个新的目录。
可以输入`mkdir directory_name`来创建一个名为"directory_name"的目录。
3. 切换目录命令:cd使用`cd`命令可以切换当前工作目录。
例如,要进入某个目录,可以使用`cd directory_name`命令。
要返回上一级目录,可以使用`cd ..`。
4. 复制文件命令:cp`cp`命令用于复制文件和目录。
要复制一个文件,可以使用`cp source_file destination_file`命令。
例如,`cp file1.txt file2.txt`将会复制"file1.txt"并将其命名为"file2.txt"。
5. 删除文件命令:rm要删除一个文件,可以使用`rm file_name`命令。
例如,要删除"file.txt"文件,可以输入`rm file.txt`。
6. 查找文件命令:find使用`find`命令可以在文件系统中查找文件。
例如,`find / -namefile_name`将会在根目录下找到名为"file_name"的文件。
Linux实验报告,,
Linux实验报告,,**大学 Linux 技术上机实验指导**大学实验指导实验一Linux 系统安装与简单配置一、实验目的 1.掌握Linux 系统安装的分区准备。
2.掌握 Linux 系统的安装步骤。
3.掌握 Linux 系统分区的挂载和卸载。
4.掌握 Linux 系统的启动和关闭操作。
二、实验内容 1.安装 VMware 虚拟机,设置光盘驱动器,为 Linux 系统安装做准备。
2.在虚拟机下安装 Linux 操作系统(如 Ubuntu 桌面版本)。
3.配置 Linux 系统运行环境。
4.利用空闲分区创建新的 Linux 系统分区。
5.将新的 Linux 系统分区挂载到系统中;卸载新挂载的分区,重新挂载到目录树中的其他位置。
三、主要的实验步骤 1.制定安装系统的分区计划。
2.配置光驱引导镜像文件 iso,启动系统,开始安装过程。
3.根据安装计划,对磁盘空间进行分区设置。
4.根据系统安装指导,完成 Linux 系统的安装过程。
5.安装成功后,退出系统,重新启动虚拟机,登陆Linux 操作系统。
6.对 Linux 系统进行配置,如网络设备等。
7.利用磁盘使用工具和 mount,将新创建的 Linux 系统分区挂载到系统中。
将新挂载的分区卸载,并重新挂载到目录树的其他位置。
1为作者的博览群书赞一个。
切合实际,有生活。
嵌入式Linux学习心得1、Linux命令ls:查看目录-l以列表方式查看;ls –l 与ll的功能一样 pwd: 查看当前的目录cd:改变当前操作目录cd /直接跳到根目录 cd ..回到上一级目录 cat: 打印显示当前文件的内容信息mkdir:创建目录fdisk: 查看硬盘分区信息,-l以列表方式查看->代表是链接文件,类似window下的快捷方式。
cp: 复制命令,例子cp 文件名 /home/dir/mv: 移动或改名,如mv sonf.confsonf.txt (改名)移动:mv sonf.conf / rm:删除命令,如rm –f test.c ; 如删除目录rm –fr dman:查看某个命令的帮助,man 命令2、各系统目录的功能drw—r—w-- :d代表是目录,drw代表当前用户的权限,r代表组用户的权限,w代表其它用户的权限。
linux实验报告二-vi编辑器的使用
linux实验报告二-vi编辑器的使用
实验名称:vi编辑器的使用
实验目的:掌握vi编辑器的基本用法,以及文件的保存和退出。
实验环境:ubuntu 16.04
实验内容:
1.进入vi编辑器
打开终端,输入vi命令进入vi编辑器。
例如:vi text.txt (text.txt是要编辑的文件名,如果文件不存在,会自动创建
一个新文件并打开)。
2.编辑文本
vi编辑器默认进入命令行模式,只能执行命令,不能编辑文本。
需要进入编辑模式才能输入文本。
在命令行模式下,按下i或a键即可进入插入模式。
其中i表
示插入光标左边,a表示插入光标右边。
在插入模式下,可以输入文本,也可以使用退格键、删除键、方向键等。
3.保存并退出
完成文本编辑后,需要保存并退出。
首先按下ESC键回到命令行模式,然后输入:wq保存并退出。
如果只是想退出而不保存,可以输入:q!强制退出。
实验心得:
vi编辑器是一种非常强大的文本编辑器,虽然刚开始使用时有些不习惯,但是通过不断的练习和操作,会慢慢地掌握其基本用法。
同时在使用vi编辑器时,一定要特别小心,避免误操作,否则会对文件造成不可逆的损坏。
linux安装实验心得
linux安装实验心得《Linu某操作系统》课程实验报告班级:网络13306姓名:田中山实验地点:某某某日期:2022.9.17实验一RHEL5操作系统安装一、实验目的1、了解操作系统的安装顺序。
2、掌握RHEL5操作系统的安装。
3、掌握对Linu某操作系统的基本系统设置。
二、实验内容及要求1、练习使用VMware虚拟机安装Linu某。
2、硬盘分区。
3、安装启动管理程序。
4、设置网络环境。
5、设置某Window及启动Linu某。
6、学习关闭Linu某系统的各种常用方法。
三、实验环境VMware+RHEL5四、实验步骤及结果1.打开VMwareWorktation软件,点击“创建新虚拟机”按钮,弹出向导2.选择“自定义安装”单击“下一步”3.设置“兼容性”单击“下一步”4.定位系统镜像文件,单击“下一步”5.填写简易安装信息某6.命名虚拟机7.配置处理器幽駄命収机指甘百冋甲尿豹甲-孔理器辎助V_L—±^(EJ1、一歩3>聊.店8.配置内存拒定甘D(绪此(Ml绑1的的存愛-冋存大小电预再呻閏僵麺。
tt劇U机曲内手魁抵[二MB巒口嚴丸推特內存;42GL.MS.:Or册茬网有:LCIM冲ME3-吉户机播作系議母低擅祎内与=412冋寵助工上一歩(!)无T㈣上靱1肖9.设置网络类型10.选择控制器类型丈上一幻cfl)_y—#(丈上一幻cfl)_y—#(tu>hi消11.选择磁盘类型IDE(D運疑血(如)■SATA(A)12.选择磁盘13.设置磁盘容量14.指定磁盘文件睹主他能女n您要<1问处疗储醞盘文门?蹴盘文件将便用毗赠质提呉的文件名荊创建一牛10GS634S6S5C件Q 零gnuM.ZhukhvmtJtf颈好心一<上一步(B)15.单击“完成”完成虚拟机的创建IifIIJII1wit-fIriIkj|某IifIIJII1wit-fIriIkj|某i10-0R>dH,i某fnfr<t-某iEnlinnc.林盘10-G8冋佈'』啟S3:1曲用伙愫棍jV自型〉<D56<jiHtijrfjnjvi.由世尸■■湘颈列闭TFESift机羊击''赢哉"向1科由拟觇祥开抽古共nd用t曰ntEfpw生LIhlih5和|VMuw^rcTooi&<朽佟币T^IPrrMfi^Ti^m:向金立谊什(匚)..串位廉tt卄诩緒后开启就由IU机(£)<上TtQ±)1|TOEII服滴16.由于已经勾选了“创建后开启此虚拟机”单击完成后自动打开虚拟机,开始系统的安装KA!DA^bU'RA某a><lriLWMCREDHATENTERPRISELINU某5ieiRVEMl常rtO4、某/「17.系统自动完成安装后,可以点击屏幕下方的“Ianguage”选择适合的语音f■-■[i■1ii\II1.II1.11AzerbAijantAzarbaycancatu^kar^iBelarufiiamBengaH(indiA)Bgnnnkiarelun&L-Jirapck讷匸■某Iducrwien某(cnnaMainland)日園(因£31!3图卜Chine'e(HonyKbn甘〉E0(0£3>LhinttjSingaporeri[.i([:ilibChineeCThlw^n)E£j]croBtivi^irwaulo里——Selecti凰nqu出g电foryour5^5ionto某CancelLm里uw岁亡AM18.设置完成后可以输入用户名ENTERPRISELINU某5Uemanne-PlfiajfenrryqmLiiemame合Lnqijac&-'AArt:>|Dawn19.按“enter”输入与用户名相对应的口令REDHATENTERPRISELINU某520.进入Linu某系统用户界面21.使用菜单命令关闭系统22.使用字符命令关闭系统AApplicationFlaSytemg512AMC五、实验总结(可以写实验心得体会、分析实验结果等内容)不同的系统版本安装方法也不尽相同,具体的安装过程也不一样。
Linux实验报告
中南大学Linux操作系统实验报告学生姓名学院信息科学与工程学院指导老师胡小龙专业班级完成时间目录1.实验一Linux的安装 (3)1.1 实验目的 (3)1.2 实验设备 (3)1.3 实验原理 (3)1.4 实验步骤 (3)2. 实验二Linux基本操作 (5)2.1 实验目的 (5)2.2 实验设备 (5)2.3 实验原理 (6)2.4 实验步骤 (6)3. 实验三Linux系统管理 (10)3.1 实验目的 (10)3.2 实验设备 (10)3.3 实验原理 (10)3.4 实验步骤 (11)4. 实验四Linux Shell程序设计 (14)4.1 实验目的 (14)4.2 实验设备 (14)4.3 实验原理 (15)4.4 实验步骤 (17)5. 实验五Linux 高级程序设计 (20)5.1 实验目的 (20)5.2 实验设备 (21)5.3 实验原理 (21)5.4 实验步骤 (21)6. 实验六Linux内核 (23)6.1 实验目的 (23)6.2 实验设备 (23)6.3 实验原理 (23)6.4 实验步骤 (23)Linux操作系统1.实验一Linux的安装1.1 实验目的(1)了解硬盘分区的概念和方法;(2)掌握硬盘的分区规划;(3)掌握Linux操作系统的安装和配置过程。
1.2 实验设备一台pc机、RedHat Linux 7.2以上版本、VMware Workstation v5.5。
1.3 实验原理Linux可以以多种方式安装在PC机上:(1)独立分区安装、(2)DOS分区安装和(3)虚拟机VMWare下安装。
鉴于VMware下安装对原来系统影响较小且不影响本实验目的,因此采用VMWare下安装方式。
1.4 实验步骤(1)在Windows XP下安装VMware 5.5(2)配置虚拟机(3)启动虚拟机(4)启动Linux安装过程(5)安装过程配置(6)安装后配置(7)第1次启动VMWare下Linux操作系统2.实验二Linux基本操作2.1 实验目的(1)复习Linux基本命令;(2)掌握常用Linux命令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Linux应用实践》 课程设计报告
学 院: 专 业: 姓 名: 学 号: 指导教师: 王学文
年 月 日 摘要 Linux诞生于1991年,是一个自由的,免费的,源码开放的操作系统。也是开源软件中最著名的例子。其最主要的目的就是为了建立不受任何商品化软件版权制约的,全世界都能使用的类Unix兼容产品.而我们将服务器部署在Linux将会更加的稳定、安全、高效以及出色的性能。目前国内越来越多的服务器应用也开始转向linux平台,学习并掌握如何使用linux对计算机相关专业的学生来说具有重大的意义。 关键词:linux,shell,gcc 目录 1. 前言 ......................................................................................................................................... 1 2. 需求分析 .................................................................................................................................. 1 2.1课程设计主要任务 ........................................................................................................... 1 2.2 开发环境 ...................................................................................................................... 1
2.3 相关工具的的介绍与使用 ........................................................................................ 1
3.程序设计 .................................................................................................................................... 2 3.1概要设计 .......................................................................................................................... 2 3.1.1 shell 9 题目分析 ............................................................................................... 2 3.1.2 system6 题目分析 ............................................................................................... 3 3.1.3 system7 题目分析 ............................................................................................... 3 3.2 详细设计 ......................................................................................................................... 3 3.2.1 shell 9 过程设计 ...................................................................................................... 3 3.2.2 system 6 过程设计 ............................................................................................. 4 3.2.3 system 7 过程设计 ............................................................................................. 7 4.代码测试与分析 ......................................................................................................................... 7 4.1 shell 9 测试与分析 ............................................................................................................ 7 4.2 system 6 测试与分析 ............................................................................................................ 8 4.3 system 7 测试与分析 ............................................................................................................ 8 参考文献 ....................................................................................................................................... 9 心得体会 ..................................................................................................................................... 10 附录 ............................................................................................................................................. 11 1. 前言 本次linux应用实践课程设计通过在linux系统下完成shell编程和system编程,提高对linux系统使用的熟练程度,培养以及锻炼自己的动手学习能力。通过完成课程设计内容,让自己能够对linux拥有更加深入的了解。由于基础知识欠缺,本次课程设计所涉及的内容较为基础,同时也有利于初学者理解和自己以后的回顾。在这次课程设计中,完成了linux shell程序设计与system程序设计,通过简单的程序设计掌握基础的shell编程以及gcc的使用。
2. 需求分析 2.1课程设计主要任务 根据课程设计任务列表,随机选取一个shell编程题目和两个系统编程题目(题目编号之和>=15)。本人选取的题目为为shell9,system6,system7。
2.2 开发环境 本次课程设计使用linux操作系统,shell采用的为bash,同时使用vim文本编辑工具编写代码,使用gcc编译。各软件版本号如下: 操作系统: centos 7.2 Bash: 4.2.46 gcc : 4.8.5 vim: 7.4 2.3 相关工具的的介绍与使用 ① linux操作系统 本次使用的linux操作系统为centos 7.2,是一个流行的linux发行版本,使用的内核版本为3.10.0。在本次课程设计中,操作系统版本没有具体要求,只要使用linux内核的操作系统都是可行的,建议将系统安装到虚拟机。 ② bash bash (GNU Bourne-Again Shell) 是大多数Linux系统默认的shell,它能运行于大多数类Unix风格的操作系统之上。linux系统上都还有其他的Shell,例如tcsh、csh、ash、bsh、ksh等等。shell脚本文件大致都类同,使用的方法为在终端使用命令”bash filename” 执行shell脚本文件,或者在脚本文件首行添加 “#!/bin/bash” ,再给脚本文件添加执行权限后执行shell脚本文件。 ③ gcc 通常所说的GCC是GUN Compiler Collection的简称,除了编译程序之外,它还含其他相关工具,所以它能把易于人类使用的高级语言编写的源代码构建成计算机能够直接执行的二进制代码。gcc的编译过程通常包含了四个步骤,分别为预处理-->编译-->汇编-->链接四步。可以通过如下指令来编译出一个可执行文件: gcc filename.c 此命令执行完后会生成一个a.out的可执行文件。同时也可以指定生成的可执行文件名,命令如下: gcc filename.c -o filename.out 此命令执行完后会生产一个名为filename.out的可执行文件。gcc还有许多命令,详细部分不是本文所讨论的内容。 ④ vim vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。vi编辑器支持编辑模式和命令模式,编辑模式下可以完成文本的编辑功能,命令模式下可以完成对文件的操作命令,要正确使用vi编辑器就必须熟练掌握着两种模式的切换。
3.程序设计 3.1概要设计 3.1.1 shell9题目分析 问题描述: 编写一个shell脚本ex9.sh,根据键盘输入的值,给出对应的提示输出;输入 [A–Z],输出 Uppercase Letter;输入[a-z],输出 Lowercase Letter;输入[0-9],输出 Digit;输入其他,输出Punctuation, whitespace, or other。 算法分析: 可以使用bash shell中的read命令接收键盘的输入,得到输入后,read命令将数据放入一个标准变量中。通过grep命令使用正则表达式对变量的值进行内容匹配,若匹配出大写字母则使用echo命令输出Uppercase Letter,同理若匹配出小写或数字则输出相应的内容。