Linux系统第07章 Vsftpd源码包的编译安装.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:20 大小:358KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

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

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

预览

免费试读已结束,剩余 10 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第07章vsftpd源码包安装重点、难点:掌握tar命令的使用掌握源码包的编译安装过程1开源软件的优势1.2开源软件的意义、优点2文档归档管理方式参数:-c:创建tar包-f:指定文件名-v:显示操作信息-t:列出tar包中的文件(*.tar)-x:解tar包(*.tar)-z:使用gzip压缩/解压缩文件实例:#tar-cvfaaa.taraaa/#tar-czvfaaa.tar.gzaaa/#tar-czvfaaa.tgzaaa/#tar-cjvfaaa.tar.bz2aaa/#tar-xvfaaa.tar#tar-zxvfaaa.tar.gz#tar-zxvfaaa.tar.gz-C/home/aaa/#tar-jxvfaaa.tar.bz2gzip功能:文件压缩/解压缩(并替换原文件,解压路径取决于压缩时的路径)格式:gzip[参数][文件名]参数:-d:解压缩-t:检验压缩包文件是否损坏-l:列出压缩文件的压缩比例等信息-r:递归压缩(同时压缩子目录中的文件)-v:显示详细信息实例:#gzipabc.txt#gzip-cabc.txt>aaa.gz//压缩到其他文件,并保留原文件。#gunzipabc.txt.gz#gzip-dvabc.txt.gz3源码编译过程看下面的例子:test.c#includemain(){char*str="IlikeLinux!IadvicesyoujionintheLinuxWorld";printf("%s",str);exit(0);}使用gcc编译。输入gcc-ctest.c得到目标文件test.o.-c命令表示对文件进行编译和汇编。但并不连接。如果再健入gcc-o../bin/testtest.o,那么将得到名为test的可执行文件。其实这两不可以一气呵成,gcc../bin/testtest.c.如果程序没有错误救生成了可执行文件。也许你会觉得基于命令行的编译器比不上如VC之类的集成开发环境,的确gcc的界面要改进,但是你一旦熟练了就会感到。gcc的效率如此之高。可以告诉大家的是Linux底下强大的C/C++集成开发环境Kdevelope和Vc一样强大,使用了Gcc编译器。Make使用和makefile脚本配置文件介绍make命令执行时,需要一个Makefile文件,以告诉make命令需要怎么样的去编译和链接程序。首先,我们用一个示例来说明Makefile的书写规则。以便给大家一个感兴认识。这个示例来源于GNU的make使用手册,在这个示例中,我们的工程有8个C文件,和3个头文件,我们要写一个Makefile来告诉make命令如何编译和链接这几个文件。我们的规则是:1)如果这个工程没有编译过,那么我们的所有C文件都要编译并被链接。2)如果这个工程的某几个C文件被修改,那么我们只编译被修改的C文件,并链接目标程序。3)如果这个工程的头文件被改变了,那么我们需要编译引用了这几个头文件的C文件,并链接目标程序。只要我们的Makefile写得够好,所有的这一切,我们只用一个make命令就可以完成,make命令会自动智能地根据当前的文件修改的情况来确定哪些文件需要重编译,从而自己编译所需要的文件和链接目标程序。makemakeinstalllmakeclean3.装载文件系统使用文件系统之前,需要将文件系统挂载到Linux目录树的某个位置上,文件系统所挂载到的目录被称为挂载点。(1)手动命令装载格式:mount[选项]<设备名><装载点>功能:装载文件系统到指定的目录4超级守护进程Chkconfig–list查看服务启动状态Chkconfig服务名on将某个服务设为开机启动独立启动在/etc/rc.d/init.d目标下所有文件即为可独立启动服务Service服务名start|stop|restart超级守护进程启动启动依托于xinetd这个超级守护进程的服务在/etc/xinetd.d目录下的文件为该服务归纳与总结1、练习tar命令2、上机实现vsftpd的源码编译和正常运行这个软件