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

第07章 vsftpd源码包安装要点与难点:掌握tar命令的使用,掌握源码包的编译安装过程 1 开源软件的优点 1.1 GNU组织 GNU是一个自由软件项目。 GNU项目已经开发出了一个完整的自由软件系统(free software system),称为“GNU”(GNU是“not UNIX”的缩写),向后兼容Unix。 Richard Stallman 最初的 GNU 项目文档被称为“GNU 宣言”,此后已被翻译成许多其他语言。 我们还有1983年GNU计划的创建和创立宣言。上面的“自由”一词指的是自由,而不是价格。 您可能需要也可能不需要为 GNU 软件付费。 一旦您获得该软件,无论是否免费,您在使用它时都拥有三个特定的自由。 首先是可以自由地复制程序并将其提供给您的同事或同学; 其次是通过获取完整的源代码可以自由地更改程序; 最后是分发软件改进版本并为创建自由软件做出贡献的自由结社自由。 (如果你重新分发GNU软件,你可能会也可能不会收取分发副本的体力劳动。) 1.2 开源软件的意义和优势 Linux卖的是服务,不是开源产品而是一个想法,相互提高更重要 开源代码,用大家的智慧构建代码 2.文档归档管理方法 tar 功能:tar 是“tape archive”(磁带归档)的缩写,构建归档文件

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

格式:tar[参数][tar包名][源文件名][-C指定存放目录] 参数:-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 源码编译过程首先检查你的机器上是否安装了GCC,使用命令:available rpm -qgcc check。

如果未安装,请检查并安装以下 RPM libbinutilsbinutilsmakeglibc-develgcc-cppgcc 以便查看下面的示例: test.c#includemain(){char*str="IlikeLinux!IadvicesyoujiionintheLinuxWorld";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++集成开发环境Kdevelop和Vc一样强大,使用Gcc编译器。 make使用及makefile脚本配置文件介绍makefile关系到整个工程的编译规则。 项目中的源文件不计算在内。 它们根据类型、功能和模块被放置在几个目录中。 makefile定义了一系列规则来指定哪些文件需要先编译,哪些文件需要稍后编译,哪些文件需要重新编译。 编译vsftpd 源码编译安装,甚至执行更复杂的功能操作,因为makefile就像一个shell脚本,其中也可以执行操作系统的命令。

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

makefile带来的好处就是——“自动编译”。 编写完成后,只需要一条make命令,整个项目完全手动编译,大大提高了软件开发的效率。 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 超级守护进程 举个例子,有一栋教学楼,上面有很多教室,楼下有一个楼管理员来管理每个教室。 Xinetd 与此类似。 Linux有很多网络服务,这些服务都是通过xinetd来管理的。 例如,著名的telnet服务就是通过xinetd进行管理的。 也就是说这个服务是用来管理多个大型网络服务的。 而且,因为使用了这些统一的管理方式vsftpd 源码编译安装,效率就降低了,所以现在的小型网络服务都是自己管理的,比如httpd。 chkconfig –list 查看服务启动状态 chkconfig 服务名称 on 设置一个服务开机独立启动 /etc/rc.d/init.d 目标下的所有文件都是可以独立启动的服务 服务服务名称 start|stop| restart 超级守护进程启动,启动依赖于超级守护进程xinetd的服务。 /etc/xinetd.d目录下的文件对服务进行了总结和总结。 本课我们主要讲解以下内容: tar命令源码包安装超级守护进程 1.练习tar命令 2.在电脑上实现vsftpd源码编译并在电脑上正常运行软件

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 源码编译 vsftpd 源码编译安装-Linux系统第07章 Vsftpd源码包的编译与安装 https://www.wkzy.net/game/167336.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务