linux结课作业

上传人:第*** 文档编号:32688951 上传时间:2018-02-12 格式:DOC 页数:19 大小:536.50KB
返回 下载 相关 举报
linux结课作业_第1页
第1页 / 共19页
linux结课作业_第2页
第2页 / 共19页
linux结课作业_第3页
第3页 / 共19页
linux结课作业_第4页
第4页 / 共19页
linux结课作业_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《linux结课作业》由会员分享,可在线阅读,更多相关《linux结课作业(19页珍藏版)》请在金锄头文库上搜索。

1、一、Shell编程 要求:写出两个Shell程序,每个程序不少于十五行;说明程序主要功能;每行给出注释。#Major Function:simple calculator for + - # /#Time :Sunday May 5,2013#copyright :#!/bin/bash#!/bin/sh main() echo calculator V1.0 # 选择操作方式 help or calulate or exitwhile 1 do read selectif $select = help then echo 1 calculatorecho 0 exitelif $select

2、 = 1 then cal; elif $select = 0 then break; fi done cal() read str # 针对读入的字串,提取操作数及操作符num1=echo $str|cut -d -f1num2=echo $str|cut -d -f3 sign=echo $str|cut -d -f2# 根据sign选择对应操作 + - # /case $sign in +) sum=expr $num1 + $num2; echo $num1 $sign $num2 = $sum; -) sum=expr $num1 - $num2; echo $num1 $sign

3、$num2 = $sum; #) sum=expr $num1 * $num2; echo $num1 * $num2 = $sum;/) sum=expr $num1 / $num2; echo $num1 $sign $num2 = $sum;esac main #!/bin/bash# 数字游戏random ()FLOOR=0RANGE=10num=0while $num -le $FLOOR donum=$RANDOM#通过使随机数成为指定范围的随机数let num %= $RANGE done# echo Random number between $FLOOR and $RANGE

4、 - $numberreturnrandom#D1=$numrandomD2=$numwhile $D2 = $D1 do randomD2=$numdonerandomD3=$numwhile $D3 = $D2 | $D3 = $D1 do randomD3=$numdonerandomD4=$numwhile $D4 = $D3 | $D4 = $D2 | $D4 = $D1 do randomD4=$numdone#echo $D1 $D2 $D3 $D4 # This is for testinput_num ()#输入四个数据 并判断比较对错情况 返回?A?Bechoecho Pl

5、ease input four different numbers between 19 ( Just like this 5 2 1 4 ) read S1 S2 S3 S4zero ()while $S1 = 0 | $S2 = 0 | $S3 = 0 | $S4 = 0 do echo zero is not allowdinput_numdoneinput_numzerowhile $S1 = $S2 | $S1 = $S3 | $S1 = $S4 | $S2 = $S3 | $S2 = $S4 | $S3 = $S4 do echo wrong inputinput_numdonee

6、cho $S1 $S2 $S3 $S4declare Adeclare B# 比较函数compare ()A=0B=0if $S1 = $D1 then let A=$A+1elif $S1 = $D2 | $S1 = $D3 | $S1 = $D4 then let B=$B+1fiif $S2 = $D2 then let A=$A+1elif $S2 = $D1 | $S2 = $D3 | $S2 = $D4 then let B=$B+1fiif $S3 = $D3 then let A=$A+1elif $S3 = $D1 | $S3 = $D2 | $S3 = $D4 then l

7、et B=$B+1fiif $S4 = $D4 then let A=$A+1elif $S4 = $D1 | $S4 = $D2 | $S4 = $D3 then let B=$B+1ficlearecho $S1 $S2 $S3 $S4 $AA $BB /answ.txt/bin/cat /answ.txtwhile $A -lt 4 do input_numcomparedoneif $A = 4 then echo Congratulation, you are very good fireturncompare二、Linux操作系统配置实例 要求:查阅资料结合实际使用情况,写出Lin

8、ux操作系统使用中的一个配置的详细过程;具体配置目标不限(自选)。1、Linux下安装MySQL 需要下面两个文件: MySQL-server-5.1.7-0.i386.rpm mysql2、Linux下安装MySQLrpm文件是 Red Hat公 司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是 ivh ,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程。这个符号将持续到安装完成后才停 止。1)安装服务器端在有两个rmp文件的目录下运行如下命令:roottest1 local#

9、rpm -ivh MySQL-server-5.1.7-0.i386.rpm MySQL-client-5.1.7-0.i386.rpm显示如下信息。warning: MySQL-server-5.1.7-0.i386.rpmsignature: NOKEY, key ID 5072e1f5Preparing.# 100%1:MySQL-server# 100%。(省略显示)/usr/bin/mysqladmin -u root password new-password/usr/bin/mysqladmin -u root -h test1 password new-password。(省略

10、显示)Starting mysqld daemon with databases from /var/lib/mysql如出现如上信息,服务端安装完毕。测试是否成功可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功。Mysql默认的端口是3306。roottest1 local# netstat -natActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp00 0.0.0.0:3306 0.0.0.

11、0:* LISTEN上面显示可以看出MySQL服务已经启动。2)安装客户端运行如下命令: roottest1 local# rpm -ivh MySQL-client-5.1.7-0.i386.rpmwarning: MySQL-client-5.1.7-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5Preparing.# 100%1:MySQL-client # 100%显示安装完毕。用下面的命令连接mysql,测试是否成功。3、登录MySQL登录MySQL的命令是mysql, mysql 的使用语法如下:mysql -u usern

12、ame -h host -ppassword dbnameusername 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是 root,没有密码,注意:这个 root用户不是Linux的系统用户。MySQL默认用户是root,由于 初始没有密码,第一次进时只需键入mysql即可。roottest1 local# mysqlWelcome to the MySQL monitor.Commands end with ; or g.Your MySQL connection id is 1 to server version: 4.0.16-standardTy

13、pe help; or h for help. Type c to clear the buffer.mysql出现了“mysql” 提示符,恭喜你,安装成功!增加了密码后的登录格式如下:mysql -u root -pEnter password: (输入密码)其中-u后跟的是用户名, -p要求输入密码,回车后在输入密码处输入密码。注意:这个mysql文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/mysql不是一个文件。三、Linux操作系统应用开发实例 要求:编写Linux下的一个应用程序。开发语言和工具不限;给出源代码和运行结果。关键代码部分要给出注释。通过Tc

14、pserverclass TcpServer : public QDialogQ_OBJECTpublic:explicit TcpServer(QWidget *parent = 0);TcpServer();void refused();void initServer();protected:void changeEvent(QEvent *e);private:Ui:TcpServer *ui;qint16 tcpPort;QTcpServer *tcpServer;QString fileName;QString theFileName;QFile *localFile;qint64 TotalBytes;qint64 bytesWritten;qint64 bytesToWrite;qint64 loadSiz

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号