




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
此文档收集于网络,如有侵权,请联系网站删除Linux系统应用实践考核设计说明书项目名称: Linux下的服务器创建与C程序设计 目录第一章 绪论11.1 RHEL6系统介绍11.2 Ubuntu系统介绍1第二章 考核项目要求12.1 考核项目要求1第三章 考核详细设计23.1 涉及工具介绍23.2 RHEL6及工具安装33.3 配置WEB服务器63.4 配置SSH服务器113.5 配置FTP服务器133.6 Ubuntu及工具安装193.7 C语言程序设计22第四章 总结与心得25参考文献25附录一 完整程序代码25 此文档仅供学习与交流Linux操作系统课程设计说明书第一章 绪论1.1 RHEL6系统介绍红帽RHEL6特别注意了可扩展性和灵活性,该版本可以支持物理、虚拟和云系统。模糊了虚拟、物理和云计算之间的界线,以适应当代IT环境中发生的转变。此外,内核得到了改进,加强了更多闲置时间的利用率,可以有效降低功耗对于大型企业巨额的电费账单而言无疑是个好消息,整个地球的节能问题当然也会受益匪浅。1.2 Ubuntu系统介绍Ubuntu(乌班图)是一个以桌面应用为主的Linux操作系统,Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。第二章 考核项目要求2.1 考核项目要求项目一:基于RHEL6系统的服务器搭建1 考核要点(1) 使用VMware安装RHEL6系统,安装audacious、vlc等软件。(2) 正确配置RHEL的网络设置,通过Linux自带的Mozilla浏览器登录内外网检查配置结果。内网测试:外网测试:(3) 配置RHEL系统的WEB服务器工具 Apache,并在服务器上存放一个静态网页实现的网站,在学校局域网内,能在其他电脑上通过IP地址浏览该网站。配置RHEL系统的SSH服务器工具OpenSSH与FTP服务器工具vsftpd,在学校局域网内,能在其他电脑上使用相关工具通过IP地址登录该服务器。2作品要求设计流程规范详细、步骤高效合理、内容充分全面,充分运用所学的知识对网络、WEB服务器、SSH服务器、FTP服务器进行正确配置。设计过程中所涉及到的系统安装过程与配置信息需截图并进行简单阐述。项目二:基于Ubuntu系统的C程序设计1 考核要点(1) 使用VMware安装 Ubuntu系统。(2) 安装Vim编辑器、GCC编译器、GDB调试器、sublime编辑器。(3) 使用Vim编译器或者sublime编辑器用C语言编写SHA数字签名的源程序,使用GCC编译通过并运行,当程序结果不正确时,使用GDB进行调试。2作品要求设计流程规范详细、步骤高效合理、内容充分全面。系统和软件的安装过程、C程序编辑、编译、调试、执行结果等需截图并进行简单阐述。第三章 考核详细设计3.1 涉及工具介绍Audacious: Audacious是一款Linux下的音乐播放器,与其它播放器的不同之处在于,它除了支持UTF-8字符集之外,还提供其它字符集的支持,这样能比较好的解决中文乱码的问题。Vlc:VLC多媒体播放器(最初命名为VideoLAN客户端)是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影音光盘及各类流式协议。它也能作为unicast或 multicast的流式服务器在IPv4或 IPv6的高速网络连接下使用。它融合了FFmpeg计划的解码器与libdvdcss程序库使其有播放多媒体文件及加密DVD影碟的功能。Vim:Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是纯粹的自由软件。GCC:GNU编译器套件(GNU Compiler Collection)包括C、C+、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库(如libstdc+、libgcj等等)。GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由。GDB: UNIX及UNIX-like下的调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。Sublime: Sublime Text 是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API ,Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。3.2 RHEL6及工具安装选择自定义安装,然后选择提前下载好的镜像文件rhel-server-6.5-i386-dvd.iso。下一步设置用户名和密码下一步分配内存安装中中途提示按F12接着进行安装安装成功输入设好的密码进行登录3.3 配置WEB服务器为了使服务器开通HTTP服务后能够运行PHP编写的交互程序,安装PHP(第一步装了),为了使PHP执行效率增高,安装Zend。下载ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz 并解压安装执行 # tar -zxvf ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz 进入ZendOptimizer-3.2.6-linux-glibc21-i386 并执行# ./install .sh编辑Apache的配置文件# vi /etc/httpd/conf/httpd.cong将OS改成Prod,保存退出# chkconfig httpd on设置http服务自动启动# chkconfig -list httpd查看http端口开启服务情况#/etc/rc.d/init.d/httpd/httpd start启动http服务# ps -ef |grep httpd查看http是否运行# vi /var/www/html/index.html编辑网页并设置内容保存并退出在linux下测试http成功!在win10下测试首先开启允许对外访问的网络端口在win10的服务项中找到Device Install Service并启动进入虚拟网络编辑器出现vmnet0点击后选择桥接模式选择Real与win10下的网卡一致右击网络(电脑)点击第四个编辑链接点击system eth0 继续点ipv4协议Ip地址:2 子网掩码: 网关:192.168110.1应用在linux下端口ping 2,测试是否连通在win10 cmd中ping 2,测试是连通成功!在win10下网页测试成功!3.4 配置SSH服务器安装ssh# yum install openssh-* -y创建用户user1设置密码1234 生成密钥文件# ssh-keygen -t rsa密码设置:1234修改配置文件# vi /etc/ssh/ssh-config,将NO改为YES,保存退出重启ssh并关闭防火墙在win10下用xshell测试成功!3.5 配置FTP服务器登录系统输入# yum install httpd vsftpd mysql mysql-server php php-mysql输入y,出现complete!就说明成功了。设置开机启动输入# chkconfig httpd on、# chkconfig vsftpd on、# chkconfig mysqld on检查服务配置状况输入# chkconfig2/3/4/5均为on(开启)开启服务# service httpd start开启服务# service vsftpd start开启服务# service mysqld start添加webftp用户组,用来承载我们的FTP授权用户# groupadd webftp在webftp用户组继续添加wwwer,他也不设置主目录,不需要登录系统(/sbin/nologin),设定他的初始登入目录(/var/www)# useradd -g webftp -M -d /var/www -s /sbin/nologin wwwer在webftp用户组继续添加htmler,他也不设置主目录,也不需要登录系统,设定他的初始登入目录(/var/www/html)# useradd -g webftp -M -d /var/www -s /sbin/nologin htmler为wwwer、htmler设置密码# passwd wwwer(输入两次,我的密码是1)# passwd htmler(输入两次,我的密码是2)更改/var/www目录及其下所有文件和文件夹的所有者为webftp用户组下的wwwer# chown -R wwwer.webftp /var/www更改/var/www/html目录及其下所有文件和文件夹的所有者为webftp用户组下的htmler# chown -R htmler.webftp /var/www/html进入编辑模式# vi /etc/vsftpd/vsftpd.conf 将anonymous_enable=YES改为anonymous_enable=NO(不启用匿名用户)列出所有selinux全部ftp策略# getsebool -a | grep ftp允许FTP完全访问# setsebool allow_ftpd_full_access on插入防火墙规则,这条规则是所有INPUT到服务器的包# iptables -I INPUT -p tcp -dport 80 -j ACCEPT(这里的包为tcp,目标端口为80,)# iptables -I INPUT -p tcp -dport 21 -j ACCEPT(接受所有要到达目标端口21的tcp包)# modprobe ip_conntrack_ftp(载入IP连线跟踪模块)匿名登录在/var/ftp/pub目录下创建一个名为test.txt的文件更改默认下载路径重启ftp,之后执行# setenforce 0查看地址# ifconfig,addr:28在Windows cmd中链接测试ftp 28在浏览器中测试结果下载 本地用户测试取消匿名登录方式# anonymous_enable=NO(默认的为YES)创建用户# useradd zlr# passwd 1(再次输入相同密码)再修改配置文件vsftpd.conf去掉下图中#chroot_list_enable=YES、#chroot_list_file=/etc/vsftpd/chroot_list的注释(#)在/etc/vsftpd下创建一个文件vim chroot_list,编辑内容为zlr。关闭selinux # cd /etc/selinux、#vim config 修改SELINUX为disabled执行# setenforce 0,重启# service vsftpd restart浏览器中测试成功!3.6 Ubuntu及工具安装先下载好镜像文件ubuntu-14.04.1-desktop-amd64.iso然后自定义安装新虚拟机设置账户信息分配磁盘空间安装成功安装Vim安装GCC、GDB安装Sublime完成3.7 C语言程序设计用vim创建一个sha1.c文件。宏定义5组函数和4个常量,方便算法调用。通过算法得出80个w的值。输入需要计算签名的数值,判断其位数,再对数据进行填充与处理。通过4组循环得到最后的签名。运用gcc,gdb对程序进行编译。编译调试完成后,执行程序。 得到abc相应的hash value。 用vim编写一个check.txt文件,在其中输入abc,通过sha1sum进行检测,比对后,两者结果相同,算法正确。第四章 总结与心得经过一个学期的学习,是我对Linux有了大致的了解,并且学会了如何去使用和操作它。在本次实践报告中,我也学会了许多课堂上没有讲到的一些东西,刚开始做时,感觉压力较大,因为英语水平太低好多命令很难记住,出现了错误也需要用百度翻译来翻译后才知道具体是哪里出了问题。但后来就好了,熟悉了就做的比较快了。在配置服务时,刚开始配置WEB就碰到了问题,中途一直失败,找了半天也命令也没错,后来想起来中途关了一次机,在主机上没有开将VMware的网络打开,然后接下来就比较顺利了,配置过程都是通过百度来一点点了解然后配置完成的,感觉自己的耐心得到了锻炼,也提高了自己的自学能力。总体来说,在整个设计过程中,完事开头难,刚开始在网上搜一些教程时比较困难,但只要弄懂了就很简单了,通过这次实践过程让我们提高了实践能力,增强了学习的自信,也更加的熟悉Linux,在接下来还得继续学习它,增强自己的专业能力。参考文献1吕士革. 基于CentOS Linux的Web服务器的安装配置J. 中国信息技术教育,2009,21:82-83.2鸟哥. 鸟哥的Linux私房菜:服务器架设篇j. 机械工业出版社,2012附录一 完整程序代码1.SHA1程序代码#include#include#define K0 0x5a827999#define K1 0x6ed9eba1 #define K2 0x8f1bbcdc #define K3 0xca62c1d6#define ROTL(datas,bits) (datas)(32-(bits)#define F0(x,y,z) (x) & (y)|( x )&( z ) #define F1(x,y,z) (x)(y)(z) #define F2(x,y,z) (x)&(y)|(x)&(z)|(y)&(z) #define F3(x,y,z) (x)(y)(z)void creatW(unsigned char m64,unsigned long w80)int i,j;for(i=0;i16;i+)j=4*i;wi=(long)mj)24 |(long)mj+1)16 |(long)mj+2)8 |(long)mj+3)0;for(i=16;i80;i+)wi=ROTL(wi-16wi-14wi-8wi-3),1); char work(long a,char m64)unsigned long t,p;int i,j;t=0;p=(t8);for(i=0;i4;i+)j=i*8;m63-i=(char)(a&(pj);return 0;int main(int argc,char *argv)unsigned long H0=0x67452301, H1=0xefcdab89, H2=0x98badcfe, H3=0x10325476, H4=0xc3d2e1f0;unsigned long a,b,c,d,e,T;int i;unsigned long w80;unsigned char m64;long x;int n;printf(please input value:n);scanf(%s,m);n=strlen(m);if(n57)x=n*8;work(x,(char *)m);if(n=56)for(i=n;i64;i+)mi=0;elsemn=128;for(i=n+1;i64;i+)mi=0;creatW(m,w);pr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 插件机购销合同5篇
- 合水县2025甘肃庆阳市合水县事业单位引进高层次急需紧缺人才22人(第三批)笔试历年参考题库附带答案详解
- 丰都县2025二季度重庆丰都事业单位考核招聘12人笔试历年参考题库附带答案详解
- 2025陕西金融资产管理股份有限公司员工招聘(26人)笔试参考题库附带答案详解
- 2025辽宁省能源控股集团所属抚矿集团招聘76人笔试参考题库附带答案详解
- 2025江苏南京六合科技创业投资发展有限公司招聘10人笔试参考题库附带答案详解
- 2025广东湛江市麻章区城乡国有资产经营有限公司招聘5人笔试参考题库附带答案详解
- 2025年潍坊交通发展集团有限公司公开招聘(19人)笔试参考题库附带答案详解
- 2025年江西井冈山市市场监督管理局面向社会公开招聘4人笔试参考题库附带答案详解
- 2025年国网湖南省电力有限公司高校毕业生招聘(第二批)笔试参考题库附带答案详解
- 居室环境的清洁与消毒
- ××领导班子及成员分析研判报告
- GB/T 9124.1-2019钢制管法兰第1部分:PN系列
- GB/T 2518-2008连续热镀锌钢板及钢带
- Frenchay构音障碍评定
- 第二讲国外教育评价的发展历程
- 教育学原理课后答案主编项贤明
- 建筑装饰施工技术-轻质隔墙工程施工课件(-)
- 语言领域核心经验《学前儿童语言学习与发展核心经验》
- 德国工业4.0与数字化制造课件
- 肉制品加工技术完整版ppt课件全套教程(最新)
评论
0/150
提交评论