linux应用程序课程设计,linux操作系统与应用课程设计 .pdf

XXXXXXXX 学校

Linux 操作系统与应用课程设计

题 目 基于RHEL6.4 的ftp 服务器搭建

院 (部) 信息工程学院

班 级

姓 名 XXX

学 号 XXXXXXXXX

指导教师

2019 年 月 日

1

目录

一、设计背景3

二、设计目的3

三、设计要求3

四、软件设计4

4.1 搭建FTP 服务器4

4.2C 语言编程4

五、调试运行4

5.1C 语言编译4

5.2 关于服务器的安装 5

5.3 设置本地用户 5

5.4 用户登录6

5.5 下载文件7

六、设计心得体会8

2

一、关于ftp 服务器搭建设计背景

在众多的网络应用中, FTP 有着非常重要的地位,在 Internet 中一个

十分重要的就是资源,而各种各样的资源大多数都是放在 FTP 服务器中

的,为了获得这些资源,我们必须使用 FTP 客户端软件。 如今网络上

有许多 FTP 客户端类的软件,但是由于其界面复杂,操作繁琐,不被大

多数用户接受,为了更好的利用网络资源,方便用户使用FTP,我设计了

一种简便易用的FTP 客户端。 本文首先介绍了计算机网络和TCP/IP 协

议的相关知识,然后分析 FTP 协议,FTP 的工作原理等,最后介绍了如

何使用VC++6.0 工具来设计和实现一个简单的FTP 客户端。使用本FTP 客

户端,可以使用户轻松的下载、上传网络资源。

二、ftp 服务器的设计目的

掌握一定开发Windows 应用程序技术。对提高自己的VC++语言编程能力,

熟悉ftp 工作过程。制作一个界面友好,快速,稳定的下载软件。对信息

的快速共享起着一定的作用。让用户能第一时间和别人共同分享信息资

源。

研究Linux 下FTP 服务器的搭建,通过对服务器的配置,有使用yum 安装

vsftpd ftp,备份vsftpd 原有配置文件,创建密码明文文件,创建密码DB

文件,创建vsftpd 的guest 账户,设置开机启动,重启vsftpd 服务,测试,

上传文件,下载下载。对整个过程进行详细配置,并且进行解说。

三、服务器的设计及要求

程序设计中用到的主要工具就是 C++,C++是一种面向对象的新一代网络编

程语言,它可以在各种不同的机器、操作系统的网络环境中进行开发,具有解释

型语言(如Basic 语言)和编译型语言(如C 语言)的特性。C++中各种利大于弊的

功能和许多很少用到的功能,用C++开发的程序可以在网络上传输,并运行于任

何客户机上。 使用C++语言可以方便的设计出网络应用类的程序,而且C++的

移植性很好,在、其应用程序在各种机器上都能无差别的执行。 为了使 FTP

客户端能适应大多数平台下的使用,我选择使用C++语言来实现。

3

(1)在red hat enterprise linux 6.4 系统上,用vim 编写c 语言文件,

文件名为:你名字的拼音.c,文件内容为:

#include

Void main()

{

Printf( “hello,你名字的拼音!”);

}

用gcc 运行,你名字的拼音.c,结果显示在终端。

(2)搭建一台只允许本地用户 zhangsan 登录的 ftp 服务器,登录密码为

123456,本地用户登录的目录为:/var/ftp/pub,将(1)运行的结果和 c

语言文件,复制到/va

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/485581.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DBCC SHRINKFILE收缩日志/收缩数据库/收缩文件

DBCC SHRINKFILE 收缩相关数据库的指定数据文件或日志文件大小。 语法 DBCC SHRINKFILE ( { file_name | file_id } { [ ,target_size ] | [ , { EMPTYFILE | NOTRUNCATE | TRUNCATEONLY } ] } ) 参数 file_name 是已收缩文件的逻辑名称。文件…

Leetcode--2. 两数相加

给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字…

【Brain】复旦类脑研究院:破解大脑奥秘,为实现人工智能自我思考奠定基础...

文章来源:新民晚报图说:复旦类脑研究院 采访对象供图理解大脑的结构与功能是21世纪最具挑战性的前沿科学问题,谁揭开大脑运作的神秘面纱,谁就在重大脑疾病防治和全球智能产业革命中抢占了先机。利用磁共振成像技术观察大脑内部结构&#xff0…

linux system函数传参,Linux系统调用例程system_call和参数传递

系统调用接口调用“int $Ox8O”指令进入内核并准各了相关参数后,剩下的工作就由系统调用例程来进行。Linux定义的系统调用 例程的入口为system_call。下面具体介绍system_call所做的工作。system_call是用汇编语言编写的,在i386体系中&#x…

Sci-Hub重生了,这回用上了分布式网络

来源:Python开发者在网站域名屡次被撤销之后, Sci-Hub 创始人 Alexandra Elbakyan 在分布式域名网络 Handshake 上注册了新的网站。现在,每个用户都可以直接通过服务门户和 NextDNS 直接访问 Sci-Hub。NextDNS:https://learn.name…

Leetcode--24. 两两交换链表中的结点

给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例: 给定 1->2->3->4, 你应该返回 2->1->4->3. 提交的代码: /** * Definition for sin…

linux db2备份,db2实现备份

db2实现备份/var/db2/db2inst1/sqllib/db2profile;dbbackpath/db2/db2inst1/1;dblogpath/db2/NODE0000;mv $dbbackpath/file/*.gz $dbbackpath/all;mv $dbbackpath/logs/*.gz $dbbackpath/all;mv $dbbackpath/logs/*.tar $dbbackpath/all;db2 backup db urp_rs online to $dbba…

Dede更新提示DedeTag Engine Create File False的解决办法

第一种情况:列表、频道、文章等命名规则未填写或填写错误 此种情况较为少见,因为初级用户一般不会去修改这些东西,情况可以大致分为: 命名规则未填写(即为空)解决方法:只需填好相应的规则即可&a…

超级人工智能何时能实现?

来源:赛先生制版编辑 :Morgan撰文:斯图尔特罗素(加州大学伯克利分校计算机科学家,人类兼容人工智能中心主任)01近未来1997年5月3日,IBM制造的国际象棋计算机“深蓝”和国际象棋世界冠军加里卡斯…

Ajax:异步js和xml

如果通过之前的转发,或者重定向,很多问题没法解决 比如我给某个视频点个赞,你经过转发或者重定向,最后虽然点赞成功了,但页面刷新了,视频从头开始放了。 异步刷新:如果网页某一个地方需要修改&…

linux cache buffer区别,Linux buffer/cache异同

buffers与cached1)、异同点在Linux 操作系统中,当应用程序需要读取文件中的数据时,操作系统先分配一些内存,将数据从磁盘读入到这些内存中,然后再将数据分发给应用程序;当需要往文件中写 数据时,操作系统先…

sql中join与left-join图解区别

select a.* from YG_BRSYK a left join(SELECT DISTINCT SYXH,STUFF((SELECT 、MS FROM #lsb where SYXHt.SYXH FOR XML PATH()),1,1,) AS MSFROM #lsb as t) c on a.SYXHc.SYXH WHERE c.MS IS NOT NULL order by RYBQ --注:left join...on 为左关联,保…

很遗憾,自然语言理解是AI尚未攻克的领域

来源: Venture Beat作者: Pieter Buteneers编译: 科技行者短短几年之内,深度学习算法得到了长足发展,不仅在棋类游戏中击败了全球最顶尖的选手,也能够以等同于、甚至超越人类的准确率识别人脸。但事实证明,人类语言仍是一项独特且…

分层结构,协议,接口,服务

发送文件前的工作: 1. 发起通信的计算机必须将数据通信的通路进行激活 2. 要告诉网络如何识别目的主机 3. 发起通信的计算机要查明目的主机是否开机,并且网络连接正常 4. 发起通信的计算机要清楚,对方计算机中文件管理程序是否做好准备工…

linux怎么抓sip包,Ubuntu下使用Wireshark进行抓包分析(含SIP和RTP包)

遇到需要在Linux下抓包分析的问题,便用到了wireshark,非常强大的抓包分析软件,直接在系统里面安装,然后使用明亮抓包即可!我这里用的是Ubuntuserver版,执行安装:1、apt-get install wireshark安装成功后使用…

jsp+javabean实现购物车

采用Model1(jspjavabean) 实现DBHelper类创建实体类创建业务逻辑类(dao) DBHelper类的设计package util;import java.sql.Connection; import java.sql.DriverManager;public class DBHelper {private static final String drive…

里程碑 | 原来大脑有两套GPS!陆军军医大学张生家团队发现海马外全新空间导航系统...

来源:iNature位置细胞,网格细胞,边界细胞和头部方向细胞的空间选择性激发是构成以海马-肠内复合体为中心的典型空间导航系统的基本构建块。虽然可以在整个大脑中找到头部方向细胞,但是海马结构外部的空间调节通常与其他表示形式&a…

php 流(Stream)

http://laravelacademy.org/post/7459.html转载于:https://www.cnblogs.com/cxscode/p/9373936.html

iar 连接linux开发板,LED裸机程序(IAR)

LED裸机程序(IAR)一、实验环境开发环境:IAR5.30开发板:UT-S3C6410开发工具:JLINK V8二、实验目的在无操作系统的开发板上,运行程序,掌握裸机程序的开发过程,熟悉IAR和JLINK的使用。三、实验步骤1、准备工作…

简易呼吸灯c语言程序,呼吸灯 - 单片机教程 - C语言网

1.双定时器呼吸灯实现呼吸灯的实现原理就是让小灯的IO端口在一段时间里PWM由大到小变化的占空比输出,接着又由小到大的占空比输出,小灯显示效果就是时亮时暗地交替闪烁。首先我们用定时器0定时0.1ms,全局变量pwm在其中断函数里执行简单的从0到…