Linux | 基于Linux的教学资源服务器构建

Linux操作系统全面教学资源包 简介:【Linux教案 PPT word】是一套面向初学者和中级用户的Linux教育资源,包含了Linux的基础知识和核心技能。教程通过PPT和文档的形式,深入讲解了Linux的关键概念和实用操作。内容涵盖了RPM命令、FTP操作、VI编辑器、用户和用户组管理、inittab配置、权限和所有权模型、常用Linux命令、MyEclipse配置、chmod权限设置和ln链接使用等方面。这套教程旨在帮助学习者全面掌握Linux操作系统,并能解决实际问题。 阅读详情

先是关于几点注意

  • 本人是在阿里云服务器上搭建的教学资源服务器,若有不适合的地方,请酌情修改,或直接来问我。
  • 我这里的所有命令都是没有sudo的,因为我就是root用户。有需要自己加。
  • zsh 和 fish 安装与使用,工欲善其事,必先利其器

这里开始是ftp搭建过程

1. Proftpd安装

$ apt-get update    # 更新包信息
$ apt-get upgrade  # 升级
$ apt-get install proftpd # 安装proftp

选择“standalone”
查看proftpd状态

$ /etc/init.d/proftpd status

2. 编辑配置文件

$ vim /etc/proftpd/proftpd.conf

文件内容

3. 重启服务器

$ /etc/init.d/proftpd restart

4. Ubuntu系统配置nologin

这步是为了防止ftp用户用终端登录

$ vim /etc/shells

最后一行增加/usr/sbin/nologin

5. 创建用户组

$ groupadd student
$ groupadd teacher

6. 创建账号

# 创建用户
$ useradd -m fuckhu -g teacher -s /usr/sbin/nologin
$ useradd fuckhus -g student -s /usr/sbin/nologin -d /home/fuckhu/

#设置账户密码
$ echo -e "fuckhu:123" | sudo chpasswd
$ echo -e "fuckhus:123" | sudo chpasswd

7. 创建目录

$ cd /home/fuckhu/
$ mkdir 学生作业
$ mkdir 资源共享

# 设置文件所属组和所属用户
$ chown fuckhu 学生作业/
$ chown :teacher 学生作业/
$ chown fuckhu 资源共享/
$ chown :teacher 资源共享/

# 给学生加个写作业的权限
$ chmod o+w 学生作业/

教师私人账号功能测试

教师公开账号功能测试

大家可以自己试试
win的用户注意

HTTP服务器安装与配置

1. 软件安装

$ apt-get update
$ apt-get install apache2
$ apt-get install apache2-doc

2. 服务器配置

$ cd /var/www/html/
$ rm index.html  # 删除原有的index文件
$ ln -s /home/fuckhu/资源共享/ fuckfu # 建立软连接

然后直接浏览器用你们的ip去访问吧。

Samba服务器安装与配置

1. 软件安装

$ apt-get install libtalloc2
$ apt-get install samba

2. 系统用户设置 Samba 独立的登录密码:

$ echo -e "123\n123" | smbpasswd -a -s fuckhu

添加samba用户帐号,smbpasswd -a -s fuckhu 是静默方式添加samba帐号,echo -e “123\n123” 是两次输出密码 123,中间输出回车符 \n

抱歉,外网无法测试。

shell管理程序的设计与实现

让程序员从一些工作中解脱出来,让你不必重复你自己

文件namefile.txt(请不要有多余的换行与空格)

zengjinping
sundawei
lishaoming
liuxixian
jiajihong
fengfuye
yujinchang
gaoyanqun

文件creat.sh
参考代码

#!/bin/bash
cat namefile.txt |while read name
do useradd -m $name -g teacher -s /usr/sbin/nologin
useradd ${name}s -g student -s /usr/sbin/nologin -d /home/$name/
echo -e "$name:123" | sudo chpasswd
echo -e "${name}s:123" | sudo chpasswd
cd /home/$name/
mkdir 学生作业
mkdir 资源共享
chown $name 学生作业/
chown :teacher 学生作业/
chown $name 资源共享/
chown :teacher 资源共享/
chmod o+w 学生作业/
cd /var/www/html/
ln -s /home/$name/资源共享/ $name
echo -e "123\n123" | smbpasswd -a -s $name
done
$ sudo bash creat.sh ##执行

在此过程我所参考过的内容

niracler wechat

本文作者: niracler
本文链接: www.niracler.com/2019/03/08/Linux-基于Linux的教学资源服务器构建/
版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

ftp教学资源服务器 设计报告 构建一种基于 Linux 系统的教学资源服务器。服务器主要实现教学 资源共享以及学生作业上传两大功能,并且能针对教师和学生所用账号,对资源共享和学生作业两个 目录进行权限控制,使得教师可以上传、下载、删除其资源共享和学生作业目录下的内容,而学生只 能下载资源共享目录下的内容和上传作业。 立即下载

相关推荐

数据库与服务器教学资源

包含了mysql数据库性能的管理以及架构设计,Nginx从入门到实践,以及数据库的优化

Spring Boot教学资源库:构建微服务的基石

Spring Boot是一个简化程序设置的拥有开箱即用的框架,它主要的优点是根据程序员不同的设置而生成不同的代码配置文件,这样开发人员就不用每个项目都配置相同的文件,从而减低了开发人员对于传统配置文件的时间,提高了开发效率。性能测试是黑盒测试别称,程序本身的运作通过程序的进程来观察,主要是看一下程序是不是能够像我们预期的目标那样发展,看一看我们的程序最终能不能完整的得到我们最后想要的功能和储存想得到的数据,到最后看一下我们的这个程序完整性能不能达到要求。对测试计划的把握是测试方案的重中之重。

2401_85763803的博客 6089

教学管理系统源码

教学管理系统源码 Only For Delphi 7

嵌入式Linux开发环境搭建(一)

现在进行嵌入式软件开发的开发环境一般都是基于 Linux 系统。Linux指的是一个操作系统内核,Linux内核与系统是独立分开的。内核有专门的维护升级团队(www.kernel.org),然后各厂商,社区组织利用linux内核,在上面组织自己的软件架构做出可用的操作系统,这个就叫linux发行版。ubuntu、redhat就是linux的不同的发行版。 在这里我使用的是Ubuntu14.04.0...

qq_35599829的博客 1048

【板栗糖GIS】新装ArcGIS必调的12个隐藏设置——【效率翻倍指南】

本文详细介绍了新装ArcGIS后必调的12个隐藏设置,涵盖性能优化、路径管理、显示调校、工作流定制等方面,帮助用户显著提升GIS工作效率。从关闭后台地理处理到启用硬件加速,再到个性化快捷键配置,这些实用技巧能让ArcGIS运行更流畅,操作更便捷。

weixin_42524945的博客 543

告别地图偏移!手把手教你用MapOnline V1.2在ArcGIS里加载无偏谷歌影像和历史影像

本文详细介绍了如何使用MapOnline V1.2插件在ArcGIS中加载无偏谷歌影像和历史影像,解决GIS工程师长期面临的地图偏移问题。通过三步安装配置、无偏影像加载和时空分析功能,提升地理信息数据的精确度和工作效率,特别适用于城市规划、环境监测等场景。

weixin_29252171的博客 232

比较简单的nginx搭建静态资源linux服务器教程

那么当你输入8.8.8.8:80/abc/头像123.png,nginx就会去 /data/touxiang目录下寻找资源。一定要确保修改的配置文件是nginx正在使用的,否则可能会不生效,不同的安装方式这个文件所在的目录也会有所不同!要注意的就是如果location后面的路径以/结尾,那么alias也一定要以/结尾。但如果你跟着下面的教程,只需五分钟,即可搭建属于自己的静态资源服务器。这个nginx.conf是我们现在nginx在使用的配置文件。再输入cd /etc/nginx进入这个目录。...

weixin_41031740的博客 2066

编程小白的自学笔记四(正则表达式模块search函数)

本文仅仅简单介绍了search的使用,供小白学习探讨。

m0_49914128的博客 2319

Linux教学资源服务器构建

1. 需求分析 1.1 课题简介 随着计算机互联网的迅速发展,大多数学校已经实现教学的信息化,从传统的黑板教学方式转变为现阶段的多媒体教学,教学的资源,素材课件,甚至学生的作业也都实现数字化,为了实现这一功能,运用课程所学知识,构建一种基于 Linux 系统的教学资源服务器。教师可以把资源上传到服务器,供学生下载,可以把教学大纲、课件、资料都上传到服务器,上课时可以从服务器直接下载到教室电脑,学生也可以上传作业,供给老师批改,从而让教师教学更加便利。 1.2 需求分析 服务器主要实现教学资源共享以及学生作业

个人博客 544

华为OD机考双机位C卷 - 朋友圈个数(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 朋友圈个数(OD上机考试双机位C卷)。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 695

(十五)CX20106A 中超声波测量的应用

(十五)CX20106A 中超声波测量的应用

m0_52555663的博客 4509

资源服务器源码,Linux教学资源服务器构建

1. 需求分析1.1 课题简介随着计算机互联网的迅速发展,大多数学校已经实现教学的信息化,从传统的黑板教学方式转变为现阶段的多媒体教学,教学的资源,素材课件,甚至学生的作业也都实现数字化,为了实现这一功能,运用课程所学知识,构建一种基于 Linux 系统的教学资源服务器。教师可以把资源上传到服务器,供学生下载,可以把教学大纲、课件、资料都上传到服务器,上课时可以从服务器直接下载到教室电脑,学生也可...

weixin_39656174的博客 233

python pyusb与硬件 下位机通信

python pyusb 与硬件 下位机 通讯

yuhang01的博客 951

linux怎么换资源服务器,Linux教学资源服务器构建

1. 需求分析1.1 课题简介随着计算机互联网的迅速发展,大多数学校已经实现教学的信息化,从传统的黑板教学方式转变为现阶段的多媒体教学,教学的资源,素材课件,甚至学生的作业也都实现数字化,为了实现这一功能,运用课程所学知识,构建一种基于 Linux 系统的教学资源服务器。教师可以把资源上传到服务器,供学生下载,可以把教学大纲、课件、资料都上传到服务器,上课时可以从服务器直接下载到教室电脑,学生也可...

weixin_36441329的博客 186

基于YOLOv11的人脸识别系统:从构建到应用的全流程指南

深度学习是机器学习的一个分支,旨在通过多层神经网络模拟人脑的认知能力。它能够从大量数据中自动提取特征,并进行准确的预测和分类。在计算机视觉领域,深度学习技术已经取得了显著的成果,尤其是在图像识别、目标检测等方面。YOLOv11是YOLO系列模型的最新版本,结合了卷积神经网络(CNN)和其他创新技术。它在保持高精度的同时,显著提高了推理速度。YOLOv11的结构轻量且高效,非常适合实时目标检测任务。人脸检测的目标是从图像或视频中定位所有人脸的位置。

FJN110的博客 184

Serdes之什么是(CDR)?

光收发器和电收发器使用的是我们所说的串行数据通信。在这种通信方式中,数据位是按顺序一个接一个地传输的。光收发器和电收发器使用的是我们所说的串行数据通信。在这种通信方式中,数据位是按顺序一个接一个地传输的。目前市场上大多数收发器都没有专用的时钟输入,因此时钟恢复和数据重新定时等功能是在收发器外部(即在主板上)进行的。接收端则需要恢复时钟以采样串行线上的数据。为了实现这一点,接收端需要一个与输入数据频率大致相同的时钟。通过使参考时钟与输入数据信号的跳变相位对齐,可以生成一个恢复的时钟。这被称为时钟恢复。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 2388

linux资源共享课,基于Linux的教学资源服务器构建

摘要:教学资源共享是信息化校园最主要的功能之一。基于Linux服务器平台,整合Web及FTP服务,设计教师账号及目录以配合权限控制,构建适用于教学的资源服务器。是实现这一功能的有效手段。利用FTP进行文件传输、Web服务器建立目录浏览界面。Quota控制磁盘空间分配。实现教学资源共享厦学生作业上传两大功能。此外,通过Perl脚本语言。实现了用户账户创建及管理的自动化。以便日常维护。经过某院实际服务...

weixin_39605326的博客 338

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

基于Linux系统Ubuntu下搭建Samba服务器

基于Linux系统Ubuntu下搭建Samba服务器 Samba服务器的作用 实现Windows系统和Linux系统下文件共分享 1.安装samba,在终端输入: apt-get install samba 2.对samba进行配置 将目录切换到/etc/samba下,找到其配置文件smb.conf(最好备份一下,避免在修改配置文件时出错,可以参照备份的文件, cp s

xiao_huo_ban的博客 451

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

教学资源发布网站PHP源码 自适应

至此,此php教学资料发布分享网站源码安装结束。服务器:Linux / Apache / IISPHP版本:5.6以上MYSQL版本:5.6以上PS:php版本推荐7.0(本地测试为7.0无问题),mysql推荐使用5.6(本地测试为5.6无问题)==========================================================

261

PHP教学资源发布网站源码各类文章教材资料分享网站

php版本推荐7.0(本地测试为7.0无问题),mysql推荐使用5.6(本地测试为5.6无问题)PHP教学资源发布网站源码各类文章教材资料分享网站。服务器:Linux / Apache / IIS。更多同类源码分享,欢迎关注。MYSQL版本:5.6以上。PHP版本:5.6以上。

破损的天堂鸟博客 262

终极电子课本下载神器:三分钟教会你一键获取所有教学资源

还在为寻找教学资源而四处奔波吗?还在为复杂的下载流程而苦恼吗?今天我要分享一个真正改变教育工作者资源获取方式的智能工具——tchMaterial-parser电子课本下载神器,它能帮你从国家中小学智慧教育平台轻松获取所有电子课本PDF文件,让教学准备变得前所未有的简单高效! ## 🤔 你是不是也遇到过这些问题? **"老师,这个课本的电子版在哪里下载啊?"** 学生小王焦急地问道。 李老师

gitblog_01041的博客 823

基于Spring Boot的教学资源系统的设计与实现(源码+lw+部署文档+讲解等)

本次课题旨在设计并实现一款基于Spring Boot的教学资源系统。在教育数字化快速推进的背景下,高校日常教学产生课件、教案、习题、实训资料、教学视频等各类学习资源数量庞大,但现阶段多数院校仍采用微信群、网盘、线下传输等零散方式分发资源,存在资源分散杂乱、检索困难、版本混乱、更新滞后、难以长期沉淀等问题。传统资源共享方式互通性差、管理无序,师生资源传递效率低下,优质教学资源无法有效复用与传承,难以满足现代化智慧教学的资源共建、共享、共管需求。针对以上问题,本系统基于Spring Boot框架开发,具备架构简

专注于大学生项目实战开发,讲解,毕业答疑辅导,高校老师/讲师/同行合作。以及产品测评宣传、工具推广等合作。全网粉丝30万+,优快云特邀博主,Java新星计划多届导师,掘金/知乎/华为云/阿里云/51CTO等平台优质创作者。 77

基于SpringBoot的教学资源推荐系统的设计与实现(源码+lw+部署文档+讲解等)

本次课题旨在设计并实现一款基于SpringBoot的教学资源推荐系统。随着线上教育与智慧校园建设的全面普及,各类课件、习题、教学视频、学习资料、课程教案等教学资源数量呈爆发式增长。传统教学资源多零散存储在各类学习平台、社交文件库与本地设备中,资源分类混乱、检索效率低、共享性差,师生难以快速精准获取适配自身学情与教学进度的学习资源。同时传统资源推送模式多为统一批量推送,采用“千人一面”的资源分发形式,无法根据学生年级、专业、学习薄弱点、学习偏好进行个性化匹配,资源适配度低、学习针对性弱,极易造成优质教学资源闲

专注于大学生项目实战开发,讲解,毕业答疑辅导,高校老师/讲师/同行合作。以及产品测评宣传、工具推广等合作。全网粉丝30万+,优快云特邀博主,Java新星计划多届导师,掘金/知乎/华为云/阿里云/51CTO等平台优质创作者。 68

基于PHP的中小学数字化教学资源管理平台系统毕业设计全套源码文档

本课题设计基于 PHP 的中小学数字化教学资源管理平台,聚焦基础教育阶段教学资源的整合与高效利用,构建集资源存储、共享、应用于一体的数字化教学支撑体系,解决传统教学中 “资源分散、重复建设、共享困难” 等问题。平台涵盖资源管理(多类型资源入库 < 课件 / 试题 / 视频 / 教案 >、学科与学段分类 < 小学 / 初中 + 语文 / 数学等 >、资源标签化 < 知识点 / 难度 / 适用场景 >、审核机制 < 教师上传 - 管理员审核 >)、资源应用(快速检索 < 按学科 / 知识点 / 格式筛选 >、在

专注于大学生项目实战开发,讲解,毕业答疑辅导,高校老师/讲师/同行合作。以及产品测评宣传、工具推广等合作。全网粉丝30万+,优快云特邀博主,Java新星计划多届导师,掘金/知乎/华为云/阿里云/51CTO等平台优质创作者。 996

Linux安全加固培训材料:the-practical-linux-hardening-guide教学资源

你是否还在为服务器安全配置感到困惑?是否担心生产环境存在未知漏洞?本文将带你系统了解如何使用**the-practical-linux-hardening-guide**项目构建安全的Linux系统,遵循CIS、STIG等权威标准,让你的服务器防御能力提升80%以上。 读完本文你将获得: - 掌握Linux安全加固的核心方法论与行业标准 - 学会使用OpenSCAP工具进行自动化合规检查 - 获...

gitblog_00167的博客 735

Linux入门第二弹:Xshell、Xftp、tomcat的Linux版本、双X的教学资源

Linux入门第二弹!Xshell、Xftp、tomcat的Linux版本、双X的教学资源! 我们可以通过Xshell和Xftp进行简单的,远程连接Linux系统、并且可以使用图形化界面快捷的进行文件操作! 现在我把我自己下好的资源发出来,节省一下大家学习的时间! 以下链接的提取码均为0916 Xshell下载资源 Xftp下载资源 apache-tomcat-9.0.53.tar下载资源 Xshell新手的下载及安装教程(超详细) Xshell是做什么用的?Xshell使用教程分享 ......

XRT_knives的博客 306
上一篇: chapter11 抽象向量空间
下一篇: Linux | 课程设计 ftp配置文件内容
Niracler
博客等级 码龄10年 1粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值