基于腾讯云搭建操作系统云实验环境

一.准备一台云服务器

  1. 进入云计算提供商创建实例
    我们选择腾讯云‘云产品采购季-新人活动’
    活动地址:腾讯云产品采购季
  2. 选择服务器并购买
  3. 产品:
  4. 按流程进入购买支付
  5. 选择系统镜像(Ubuntu Server 18.04.1 LTS 64位)
  6. 点击立即购买并支付
  7. 等待若干分钟,服务商分配好实例将会短信通知
  8. 创建成功后进入控制台->点击云服务器->进入管理界面

(PS:由于短信收到的账号密码较为复杂,我们可以在实例目录下,点击服务器信息栏右侧‘更多’->‘密码密钥’->‘重置密码’->按照提示重启云服务器使之生效)

二.创建学生用户的数据准备

  1. 打开PyCharm创建项目
    File->Setting->Project(选择你的项目)->Project Interpreter->增加名为(pypinyin)的Package->Apply

  2. 编写脚本将txt文本文件中的中文转为拼音

import pypinyin
def tr(word):
    s = ''
    for i in pypinyin.pinyin(word, style=pypinyin.NORMAL):
        s += ''.join(i)
    return s
f = open('xxx.txt','r')
str = f.read()
f.close()
str = tr(str)
f = open("xxxnew.txt",'w')
f.write(str)
f.close()
  1. 编译运行 转化后的文本存储在xxxnew.txt下

三.创建学生用户

  1. 将(用户名-密码)txt文件导入云服务器中
  2. 编写文件’useradd_sed.sh’
sed -r 's#(^.*)-(.*$)#useradd -s /bin/bash -m \1 \&\& echo \1:\2 | chpasswd#g' s tu_info.txt >useradd.sh
  1. 执行(useradd_sed.sh)文件->成功创建useradd.sh
  2. 执行(useradd.sh)文件->用户批量创建成功

四.配置vim

  1. 可参照 The ultimate Vim configuration: vimrc 一键配置
  2. 或将配置好的.vimrc文件导入云服务器进行配置

五.更改权限

  1. 使用指令创建sh文件
sed -r 's#(^.*)-(.*$)#sudo chmod o-r /home/\1#g' stu_info.txt>> privilege.sh
  1. 运行sh文件批量执行命令->完成权限设置
    (PS:设置学生用户仅能对自己的目录进行访问)
  2. 编辑/etc/sudoers文件->将老师用户加入sudoer
    (PS:可参照原管理员账号设置)

六.用户上云操作

Android/IOS:

  • 下载ssh登录器,各大应用商店均有,可使用阿里云APP

Windows/Linux/MacOs:

  • 执行以下命令,连接 Linux 云服务器
ssh <username>@<hostname or IP address>

PS:

  • username: 填写你的用户名
  • hostname or IP address: 填写云服务器IP地址或域名

部分Windows用户:

  • 使用不了ssh命令 我们推荐使用PuTTY: 下载地址
  • 安装完成后打开’PuTTY.exe’ 填写’hostname or IP address’ 最后点击’open’
  • login as:输入你的用户名
  • password:输入对应用户密码

PS:

七.本机与云服务器数据传送

rcp/scp的使用:

  • rcp/scp的用法是一样的,区别是:scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令
  • scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版

Windows向Linux传输文件:

scp local_file <username>@<hostname or IP address>:remote_folder
scp local_file <username>@<hostname or IP address>:remote_file
scp local_file <hostname or IP address>:remote_folder
scp local_file <hostname or IP address>:remote_file

PS:

  • username:填写你的用户名
  • hostname or IP address:填写云服务器IP地址或域名
  • local_file:本机需要向服务器传输的文件
  • remote_folder:文件传输至服务器保存位置
  • remote_file:可重命名传输后的文件
  • 无’username’的命令则在命令执行后需输入用户名及密码

PuTTY下 ‘PSFTP’ 的使用:

  • 在’PuTTY’程序目录下找到’PSFTP’运行
  • 输入:open <username>@<hostname or IP address>
  • 部分命令:
'pwd':	查看服务器当前目录
'cd':	更改服务器当前目录
'lpwd':	查看本机当前目录
'lcd':	更改本机当前目录
'get [-r]':	从服务器下载文件或递归下载整个目录
'put [-r]': 从本机上传文件或递归上传整个目录

更多命令可参照:Using PSFTP to transfer files securely



(By:集美大学 计算1811 林顺达 计算1812 张杰)
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值