Linux操作系统使用及C高级编程-D9D10Linux 服务搭建与使用

TFTP服务器

        TFTP(Trivial File Transfer Protocol)即简单文件传输协议,是TCP/IP协议中一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69

        1、使用客户服务器方式和使用UDP数据报,需要有自己的差错改正措施

        2、支持小文件传输

        3、没有庞大的命令集,没有列目录的功能,也不能对用户进行身份鉴别

适用场景:频繁修改内容

配置介绍

1. 在线安装TFTP服务器和客户端(需要保证Ubuntu网络通畅)。

linux@ubuntu:~$ sudo apt-get install tftpd-hpa tftp-hpa

2. 修改配置文件

linux@ubuntu:~$sudo vi /etc/default/tftpd-hpa

#配置文件路径

#/etc/default/tftpd-hpa

#用户名

TFTP_USERNAME="tftp"

#你的tftp服务器所在的路径

TFTP_DIRECTORY="/home/linux/tftpboot"

#tftp服务器的网关和端口号,0.0.0.0表示任意IP均可下载

TFTP_ADDRESS="0.0.0.0:69"

#tftp 文件服务器的可供选择的权限, get file\ put file \ list file

TFTP_OPTIONS="-l -c -s"

3. 创建tftp服务器的目录

//和配置文件的名字和路径必须保持一致

linux@ubuntu:~$sudo mkdir /tftpboot

//修改tftp服务器文件夹的权限

linux@ubuntu:~$chmod a + w tftpboot

4. 运行下面的命令,重启TFTP服务器。

linux@ubuntu:~$ sudo service tftpd-hpa restart

5. 运行下面的命令,新建一个文件,并将其移动到TFTP服务器的默认上传下载目录,用于测试tftp服务 器是否成功。

linux@ubuntu:~$ echo "tftp test" > test.txt

linux@ubuntu:~$ sudo mv test.txt /tftpboot/

6. 运行下面的命令,从服务器上下载test.txt文件,并退出tftp程序。

linux@ubuntu:~$ tftp localhost

tftp> get test.txt

tftp> q

7. 运行下面的命令,确认下载的文件内容正确。

linux@ubuntu:~$ cat test.txt tftp test

8. 如果TFTP的下载不成功,运行下面的命令卸载软件(连同配置信息一起),然后再重新安装,最后 再重启TFTP服务器。

$ sudo apt-get remove --purge tftpd-hpa tftp-hpa

$ sudo apt-get install tftpd-hpa tftp-hpa

$ sudo service tftpd-hpa restar

常见错误

 

 NFS服务器

        nfs(Network File System)即网络文件系统,其基于UDP/IP使用,nfs能够在不同计算机之间通过网络进行文件共享,能使使用者访问网络上其他计算机中的文件就像在访问自己的计算机一样。

        1、提供透明文件访问以及文件传输

        2、容易扩充新的资源或软件,不需要改变现有的工作环境

        3、高性能,可灵活配置

配置介绍

1. 运行下面的命令安装NFS服务器(需要保持网络通畅)。

linux@ubuntu:~ $ sudo apt-get install nfs-kernel-server

2. 运行下面的命令,创建一个目录,并在该文件下创建一个文件,用于测试nfs。

linux@ubuntu:~ $ sudo mkdir /nfs

linux@ubuntu:~ $ mkdir /nfs/rootfs

linux@ubuntu:~ $ echo "nfs test" > /nfs/rootfs/test.txt

3. 编辑/etc/exports配置文件。

linux@ubuntu:~ $ sudo vim /etc/exports

添加如下内容:

/nfs/rootfs *(rw,sync,no_subtree_check,no_root_squash)

其中:

/nfs/rootfs:共享的目录;

*:不限定客户端;

rw:共享目录可读可写;

sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性; no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可 以提高效率;

no_root_squash:来访的root用户保持root帐号权限;

4. Ubuntu17.10及以后版本需要增加以下配置,因为新版本Ubuntu只支持nfs 3和nfs 4,而uboot默 认使用nfs 2

linux@ubuntu:~ $sudo vi /etc/default/nfs-kernel-server

RPCNFSDOPTS="--nfs-version 2,3,4 --debug --syslog"

5. 使用下面的命令,重启NFS服务。

linux@ubuntu:~ $ sudo service nfs-kernel-server restart

6. 使用下面的命令,将共享目录挂在到/mnt目录下,并修文件。

linux@ubuntu:~ $ sudo mount -t nfs localhost:/nfs/rootfs /mnt

linux@ubuntu:~ $ vim /mnt/test.txt

7. 使用下面的命令,查看原来的文件已经被修改。

linux@ubuntu:~ $ cat /nfs/rootfs/test.txt

8. 使用下面的命令取消挂载。

linux@ubuntu:~ $ sudo umount /mn

常见错误

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

STL中set的基本概念与使用

1 定义 1.1 set内元素唯一 1.2 set内元素默认升序排序 1.3 set内元素增&#xff0c;删&#xff0c;查时间复杂度都是O(logn) 2 使用 2.1 声明 set<int> mySet;2.2 插入元素 /*插入元素*/mySet.insert(5);mySet.insert(4);mySet.insert(3);mySet.insert(2);mySet.in…

Ajax基础(应用场景|jquery实现Ajax|注意事项|Ajax发送json数据|Ajax携带文件数据)

文章目录 一、Ajax简介二、基于jquery实现Ajax三、使用Ajax注意的问题1.Ajax不要与form表单同时提交2.后端响应格式问题3、使用了Ajax作为请求后的注意事项 四、前后端数据传输的编码格式(content-Type)1.urlencoded2.formdata3.application/json 五、Ajax携带文件数据六、Ajax…

基于SSM的网盘管理系统的设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;Vue 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#xff1a;是 目录…

轻松上手Obsidian的图片操作 | Obsidian实践

前两天收到一位朋友留言&#xff0c;询问Obsidian笔记中图片的基本使用情况。 想到自己也好久没写文章了&#xff0c;便以此作为动力&#xff0c;基于自己有限经验&#xff0c;简单做个分享吧。 【问题1】图片是否可以通过截图粘贴板插入Obsidian笔记&#xff1f; 是可以实现的…

【C++】string类的介绍与使用

&#x1f9d1;‍&#x1f393;个人主页&#xff1a;简 料 &#x1f3c6;所属专栏&#xff1a;C &#x1f3c6;个人社区&#xff1a;越努力越幸运社区 &#x1f3c6;简 介&#xff1a;简料简料&#xff0c;简单有料~在校大学生一枚&#xff0c;专注C/C/GO的干货分…

并行与分布式 第7章 体系结构 下

文章目录 并行与分布式 第7章 体系结构 下7.3 互连结构7.3.1 网络拓扑的基本概念7.3.2 互连网络分类7.3.3 典型静态网络7.3.4典型动态互连网络 7.4 性能评测7.4.1 工作负载7.4.2 峰值速度7.4.3 并行执行时间7.4.4 性能价格比7.4.5多处理器性能定律 并行与分布式 第7章 体系结构…

普冉PY32系列(十一) 基于PY32F002A的6+1通道遥控小车II - 控制篇

目录 普冉PY32系列(一) PY32F0系列32位Cortex M0 MCU简介普冉PY32系列(二) Ubuntu GCC Toolchain和VSCode开发环境普冉PY32系列(三) PY32F002A资源实测 - 这个型号不简单普冉PY32系列(四) PY32F002A/003/030的时钟设置普冉PY32系列(五) 使用JLink RTT代替串口输出日志普冉PY32…

IvorySQL3.0:基于PG16.0最新内核,实现兼容Oracle数据库再升级

Oracle作为全球最大的数据库厂商之一&#xff0c;具有较高的市场知名度和份额。但随着数据处理需求日益增长&#xff0c;使用Oracle的企业可能面临一些挑战&#xff0c;如数据库复杂性、高昂维护成本、数据迁移和集成问题等&#xff0c;难以满足企业实时数据处理需求&#xff0…

构建 App 的方法

目录 构建 App 使用 App 设计工具以交互方式构建 App 使用 MATLAB 函数以编程方式构建 App 构建实时编辑器任务 可以使用 MATLAB 来构建可以集成到各种环境中的交互式用户界面。可以构建两种类型的用户界面&#xff1a; App - 基于用户交互执行操作的自包含界面 实时编辑器…

地奥集团大健康产业再添解酒黑科技:“酒必妥”!

地奥集团成都药业股份有限公司隶属于地奥集团旗下的子公司&#xff0c;至今已经超过百年历史&#xff0c;主要围绕化学药品在耕耘奉献。尽管公司历来都低调&#xff0c;但是地奥这块牌子在质量把控&#xff0c;安全生产把控等药品领域还是响当当。历年来&#xff0c;公司持续对…

穿越数据的迷宫-数据管理知识介绍

一、权威书籍介绍 《穿越数据的迷宫》 本书分12章重点阐述了数据管理的重要性&#xff0c;数据管理的挑战&#xff0c;DAMA的数据管理原则&#xff0c;数据伦理&#xff0c;数据治理&#xff0c;数据生命周期管理的规划和设计&#xff0c;数据赋能和数据维护&#xff0c;使用…

工厂方法设计模式是什么?什么是 Factory Method 工厂方法设计模式?Python 工厂方法设计模式示例代码

什么是 Factory Method 工厂方法设计模式&#xff1f; 工厂方法&#xff08;Factory Method&#xff09;是一种创建型设计模式&#xff0c;它定义了一个创建对象的接口&#xff0c;但将实际的实例化工作延迟到子类中。这样&#xff0c;可以使一个类的实例化延迟到其子类&#…

Laravel 安装(笔记一)

目录 第一步、Laravel 一般使用 composer安装 第二步、使用composer安装项目 第三步、配置环境 第四步、访问域名&#xff0c;安装完成 Laravel 官网 l​​​​​​​Installation - Laravel 中文网 为 Web 工匠创造的 PHP 框架 第一步、Laravel 一般使用 composer安装 如…

2023 年最新 MySQL 数据库 Windows 本地安装、Centos 服务器安装详细教程

MySQL 基本概述 MySQL是一个流行的关系型数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;广泛应用于各种业务场景。它是由瑞典MySQL AB公司开发&#xff0c;后来被Sun Microsystems收购&#xff0c;最终被甲骨文公司&#xff08;Oracle Corporation&#xff09;收购…

西门子S7-200SMART常见通讯问题解答

1台200SMART 如何控制2台步进电机&#xff1f; S7-200SMART CPU最多可输出3路高速脉冲&#xff08;除ST20外&#xff09;&#xff0c;这意味着可同时控制最多3个步进电机&#xff0c;通过运动向导可配置相应的运动控制子程序&#xff0c;然后通过调用子程序编程可实现对步进电…

硬核神作|万字带速通Nacos

目录 Nacos注册中心 基本介绍 概述 特性 服务注册中心 (Service Registry) Nacos服务分级存储模型 Nacos权重配置 Nacos环境隔离 Nacos与Eureka的区别 Java代码实战 实战架构 父工程pom文件 student-service服务 teacher-service服务 测试 Nacos配置管理 基本…

【开源】基于Vue和SpringBoot的创意工坊双创管理系统

项目编号&#xff1a; S 049 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S049&#xff0c;文末获取源码。} 项目编号&#xff1a;S049&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 管理员端2.2 Web 端2.3 移动端 三、…

Tomcat实现WebSocket即时通讯 Java实现WebSocket的两种方式

HTTP协议是“请求-响应”模式&#xff0c;浏览器必须先发请求给服务器&#xff0c;服务器才会响应该请求。即服务器不会主动发送数据给浏览器。 实时性要求高的应用&#xff0c;如在线游戏、股票实时报价和在线协同编辑等&#xff0c;浏览器需实时显示服务器的最新数据&#x…

这些仪表板常用的数据分析模型,你都见过吗?

本文由葡萄城技术团队发布。转载请注明出处&#xff1a;葡萄城官网&#xff0c;葡萄城为开发者提供专业的开发工具、解决方案和服务&#xff0c;赋能开发者。 ##前言 在数字化时代&#xff0c;数据已经成为了企业决策和管理的重要依据。而仪表板作为一种数据可视化工具&#x…

【Azure 架构师学习笔记】-Azure Storage Account(7)- 权限控制

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Storage Account】系列。 接上文 【Azure 架构师学习笔记】-Azure Storage Account&#xff08;6&#xff09;- File Layer 前言 存储帐户作为其中一个数据终端存储&#xff0c;对安全性的要求非常高&#xff0c;不管…