Linux系统第07章 Vsftpd源码包的编译安装

上传人:油条 文档编号:48600900 上传时间:2018-07-17 格式:PPT 页数:20 大小:358.50KB
返回 下载 相关 举报
Linux系统第07章 Vsftpd源码包的编译安装_第1页
第1页 / 共20页
Linux系统第07章 Vsftpd源码包的编译安装_第2页
第2页 / 共20页
Linux系统第07章 Vsftpd源码包的编译安装_第3页
第3页 / 共20页
Linux系统第07章 Vsftpd源码包的编译安装_第4页
第4页 / 共20页
Linux系统第07章 Vsftpd源码包的编译安装_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《Linux系统第07章 Vsftpd源码包的编译安装》由会员分享,可在线阅读,更多相关《Linux系统第07章 Vsftpd源码包的编译安装(20页珍藏版)》请在金锄头文库上搜索。

1、第07章 vsftpd源码包安装重点、难点: 掌握tar命令的使用 掌握源码包的编译安装过程 1 开源软件的优势 1.1 GNU组织GNU是一个自由软件工程项目。 GNU工程已经开发了一个被称为“GNU”(GNU是“不是UNIX”的缩写)的 、对Unix向上兼容的完整的自由软件系统(free software system)。由 Richard Stallman完成的最初的GNU工程的文档被称为GNU宣言,该宣 言已经被翻译成多种其它语言。我们还有创作与1983年的GNU工程创始 宣言。 上述单词“free”指的是自由(freedom),而不是价格。你可能需要或者 不需要为获取GNU软件而支付

2、费用。不论是否免费,一旦你得到了软件 ,你在使用中就拥有三种特定的自由。首先是复制程序并且把它送给你 的朋友或者同事的自由;而后是通过获取完整的源代码,按照你的意愿 修改程序的自由;最后是发布软件的改进版并且有助于创建自由软件社 团的自由。(如果你重新发布 GNU软件,你可能对分发拷贝这项体力劳 动收费,也可能不收费。) 1.2 开源软件的意义、优点 Linux卖的是服务,不是产品 开源就是一种思想,互相提高更重要 开放源代码,利用众人的智慧来完善代码 2 文档归档管理方式tar 功能:tar是“tape archive”(磁带存档)的简称,建 立存档 。 格式:tar 参数 tar包名 源文

3、件名-C 指定存放目录 参数:i-c:创建tar包i-f:指定文件名i-v:显示操作信息i-t:列出tar包中的文件(*.tar)i-x:解tar包(*.tar)i-z:使用gzip压缩/解压缩文件 实例:i # tar -cvf aaa.tar aaa /i # tar -czvf aaa.tar.gz aaa /i# tar -czvf aaa.tgz aaa /i# tar -cjvf aaa.tar.bz2 aaa /i # tar -xvf aaa.tari # tar -zxvf aaa.tar.gzi # tar -zxvf aaa.tar.gz -C /home/aaa/i #

4、 tar -jxvf aaa.tar.bz2gzip 功能:文件压缩/解压缩(并替换原文件,解压路径取决 于压缩时的路径) 格式:gzip 参数 文件名 参数:i-d:解压缩i-t:检验压缩包文件是否损坏i-l:列出压缩文件的压缩比例等信息i-r:递归压缩(同时压缩子目录中的文件)i-v:显示详细信息 实例:i# gzip abc.txti# gzip -c abc.txt aaa.gz / 压缩到其他文件 ,并保留原文件。i# gunzip abc.txt.gzi# gzip -dv abc.txt.gz3 源码编译过程 首先检查是否在你的机器上安装了GCC,使用命令: 可用rpm -q g

5、cc 检查。如果沒有安裝,請依序检查並安裝下面各RPM libbinutils binutils make glibc-devel gcc-cpp gcc 看下面的例子:test.c#includemain() char *str=“I like Linux! I advices you jion in the Linux World“;printf(“%s “,str);exit(0);使用gcc编译。 输入gcc -c test.c得到目标文件test.o.-c命令表示对文件进行编译和汇编。 但并不连接。 如果再健入gcc -o /bin/test test.o,那么将得到名为test的可

6、执行文件。 其实这两不可以一气呵成,gcc /bin/test test.c.如果程序没有错误救生成 了可执行文件。 也许你会觉得基于命令行的编译器比不上如VC之类的集成开发环境,的 确gcc的界面要改进,但是你一旦熟练了就会感到。gcc的效率如此之高 。可以告诉大家的是Linux底下强大的C/C+集成开发环境Kdevelope和 Vc一样强大,使用了Gcc编译器。Make使用和makefile脚本配置文件介绍 makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按 类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定 ,哪些文件需要先编译,哪些文

7、件需要后编译,哪些文件需要重新编译,甚至于 进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行 操作系统的命令。 makefile带来的好处就是“自动化编译”,一旦写好,只需要一个make 命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命 令工具,是一个解释makefile中指令的命令工具make命令执行时,需要一个Makefile文件,以告诉make命令需要怎么 样的去编译和链接程序。 首先,我们用一个示例来说明Makefile的书写规则。以便给大家一个 感兴认识。这个示例来源于GNU的make使用手册,在这个示例中,我们 的工程有8

8、个C文件,和3个头文件,我们要写一个Makefile来告诉make命 令如何编译和链接这几个文件。我们的规则是: 1)如果这个工程没有编译过,那么我们的所有C文件都要编译并被链 接。 2)如果这个工程的某几个C文件被修改,那么我们只编译被修改的C 文件,并链接目标程序。 3)如果这个工程的头文件被改变了,那么我们需要编译引用了这几个 头文件的C文件,并链接目标程序。 只要我们的Makefile写得够好,所有的这一切,我们只用一个make 命令就可以完成,make命令会自动智能地根据当前的文件修改的情况来 确定哪些文件需要重编译,从而自己编译所需要的文件和链接目标程序。 make make in

9、stalll make clean3. 装载文件系统使用文件系统之前,需要将文件系统挂载到Linux目录 树的某个位置上 ,文件系统所挂载到的目录被称为挂载点。(1)手动命令装载格式:mount 选项 功能:装载文件系统到指定的目录4 超级守护进程比如说有一个寝室楼,里面有很多寝室,楼下有一个楼长,管理各个 寝室。 xinetd就与这个差不多,linux有许多网络服务,是通过xinetd进行总 体管理的,比如说大名鼎鼎的telnet服务,就是通过xinetd进行管理的 。就是说,这个服务,用来管理多个小型的网络服务。 但是,由于采用这种统一管理的方式,导致了效率的降低,所以现在 的大型网络服务都是自己管理自己,比如httpd等。 Chkconfig list 查看服务启动状态 Chkconfig 服务名 on 将某个服务设为开机启动独立启动 在/etc/rc.d/init.d目标下所有文件即为可独立启动服务 Service 服务名 start|stop|restart超级守护进程启动 启动依托于xinetd这个超级守护进程的服务 在/etc/xinetd.d 目录下的文件为该服务归纳与总结本节课我们主要的讲解了以下内容:tar命令 源码包安装超级守护进程 1、练习tar命令 2、上机实现vsftpd的源码编译和正常运行这个软件上机作业

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

当前位置:首页 > 行业资料 > 其它行业文档

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