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
linux应用程序课程设计,linux操作系统与应用课程设计 .pdf相关推荐
- linux查看程序的快捷键,linux操作系统的快捷键及命令讲解
GNU是为Linux提供免费软件支持的工具;红帽与乌邦图都是Linux的一个版本. Linux登入时登入名为root的是最高级别 Linux系统中的文件夹: /:根目标 bin:二进制可执行文件 li ...
- 三星linux应用程序,三星推出Linux on DeX应用程序,正式发布高端手机新品W2019
描述 Canonical日前在官方博客上发文称,三星宣布推出了Linux on DeX项目.通过三星的DeX,用户能在旗舰级Galaxy设备上获得大屏的体验. 官方表示,Linux on DeX支持开 ...
- linux应用程序是什么,linux下c开发了一个应用程序,它的扩展名是什么?
这个貌2113似涉及到linux文件系统.linux文件系统与windows的不相同5261,windows系统应该是通4102过文件后缀来进行文件类型是别的,而1653linux虽然也会借鉴后缀信息 ...
- linux的程序员计算器,linux中的计算器
windows系统安装时会自带计算器,在cmd中运行calc即可打开.那么linux系统中有没有计算器呢?答案是肯定的. linux下的图形计算器 linux系统一般也会默认安装一个图形界面的计算器, ...
- linux应用程序的编写实验原理,操作系统实验 1.在linux下编写一个应用程序 联合开发网 - pudn.com...
操作系统实验 所属分类:Linux/Unix编程 开发工具:C/C++ 文件大小:1KB 下载次数:3 上传日期:2019-05-01 20:34:21 上 传 者:烟雨南风起 说明: 1.在lin ...
- Linux 应用程序 嵌汇编,Linux下嵌入汇编代码调用API(using fork())
以下关于fork()的描述来自于:jason314 首先,在Linux环境下,一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间.然后把原来的进程的所有值都复制到新的新 ...
- 嵌入式linux应用程序实例,嵌入式Linux应用程序访问物理地址的实例
前言 按照Linux分层驱动思想,外设驱动与主机控制器的驱动不相关,主机控制器的驱动不关心外设,而外设驱动也不关心主机,外设访问核心层的通用应用程序接口进行数据传输,主机和外设之间可以进行任意的组合. ...
- Linux 应用程序 嵌汇编,Linux下C语言嵌汇编
Using Assembly Language in Linux. Intel和AT&T汇编语法差异: 1.前缀: Intel汇编寄存器和立即数无需前缀.后者寄存器前缀为%,立即数前缀为$. ...
- linux终端程序如何编写,[LINUX]利用Ncursesw编写支持中文的终端程序
1. Ncursesw库的安装与使用 Ncurses库的安装(Ubuntu): 查看相关软件包 sudo apt-cache search ncursesw 安装ncursew必须软件包 sudo a ...
- linux脚本 程序输入,[转]Linux中shell脚本如何自动输入…
shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量.条件.算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多. 但 ...
最新文章
- 一不小心肝出了4W字的Redis面试教程
- 线性代数可以速成吗_怎么在一个晚上搞定线性代数?
- [react] react有几种构建组件的方式?可以写出来吗?
- 定义或修改本地屏幕元素的注释
- vim php 配置文件,spacevimsetting
- python绘制自定义地图_原来炫酷的可视化地图,用Python就能搞定!
- YUV444、YUV422、YUV420知识存档
- 网络攻击术语(Technical terms of the attacks)
- Relay传递基础架构
- k3s 离线部署指南
- 怎么用class引入svg_利用AI工具,将图片格式转换为SVG格式操作
- mysql小写转大写_MySQL字符串中的大小写转换详解
- 互联网早报:腾讯推出“电子签平台” 用微信就能开出具备法律效力的电子收据
- 濒死状态下的静息态网络激活和功能连接
- 【后缀自动机】Luogu P3975 [TJOI2015]弦论题解
- int类型转成Long类型
- 使用计算机计算一个多边形,计算机几何基础,计算多边形的面积, HDU-2036
- 【小知识】字符编码笔记:ASCII,Unicode 和 UTF-8
- 手机顶部有小红点_苹果手机听筒上方有红点 iphone11顶部红点闪烁
- 老雷PHP教程,老雷socket編程之PHP利用socket擴展實現聊天服務
热门文章
- java 该改变request url_如何在Java中使用servlet过滤器来更改传入的servlet请求URL?...
- python语言画心_python语言还是java如何用python画爱心
- .net pdf转图片_pdf2image类库实现批量pdf转图片
- mysql的where字句调优_mysql中select和where子句优化的总结
- java toast_Android中Toast的用法简介
- 1.数据库基本概念知识
- ClickHouse表引擎
- Hadoop学习之整体介绍及环境搭建
- android p dp5,谷歌释出Android P第5个开发者预览版更新!
- MoCoV3:何恺明团队新作!解决Transformer自监督训练不稳定问题!