一.准备一台云服务器
- 进入云计算提供商创建实例
我们选择腾讯云‘云产品采购季-新人活动’
活动地址:腾讯云产品采购季 - 选择服务器并购买
- 产品:
- 按流程进入购买支付
- 选择系统镜像(Ubuntu Server 18.04.1 LTS 64位)
- 点击立即购买并支付
- 等待若干分钟,服务商分配好实例将会短信通知
- 创建成功后进入控制台->点击云服务器->进入管理界面
(PS:由于短信收到的账号密码较为复杂,我们可以在实例目录下,点击服务器信息栏右侧‘更多’->‘密码密钥’->‘重置密码’->按照提示重启云服务器使之生效)
二.创建学生用户的数据准备
-
打开PyCharm创建项目
File->Setting->Project(选择你的项目)->Project Interpreter->增加名为(pypinyin)的Package->Apply -
编写脚本将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()
- 编译运行 转化后的文本存储在xxxnew.txt下
三.创建学生用户
- 将(用户名-密码)txt文件导入云服务器中
- 编写文件’useradd_sed.sh’
sed -r 's#(^.*)-(.*$)#useradd -s /bin/bash -m \1 \&\& echo \1:\2 | chpasswd#g' s tu_info.txt >useradd.sh
- 执行(useradd_sed.sh)文件->成功创建useradd.sh
- 执行(useradd.sh)文件->用户批量创建成功
四.配置vim
- 可参照 The ultimate Vim configuration: vimrc 一键配置
- 或将配置好的.vimrc文件导入云服务器进行配置
五.更改权限
- 使用指令创建sh文件
sed -r 's#(^.*)-(.*$)#sudo chmod o-r /home/\1#g' stu_info.txt>> privilege.sh
- 运行sh文件批量执行命令->完成权限设置
(PS:设置学生用户仅能对自己的目录进行访问) - 编辑/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:
- 我们推荐在cmd与putty二选一的情况下选择putty
- PuTTY用户手册(英文)
七.本机与云服务器数据传送
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