Task 2. Hello World
学习目标
- 初步接触 Linux/Python/Flask
- 学会使用 Linux 的文件操作命令
- 学会使用 Linux 命令行编辑器 vim
- 初步掌握 Python 编程
知识准备
- Linux 文件操作
# 查看当前目录的文件
ls -l
# 查看当前目录的绝对路径
pwd
# 切换目录, 例如: cd /tmp/test
cd path_name
# 返回上级目录
cd ..
# 创建目录
mkdir dir_name
# 删除文件, 例如: rm a.txt
rm file_name
# 拷贝文件到当前目录(拷贝时需要完整的文件路径), 例如: cp /tmp/test/nihao ./
cp path_file_name ./
- 文本文件操作
# 查看文件内容,例如:
cat file_name
# 编辑文件(如果文件不存在则创建文件)
vim file_name
- vim 简单操作
- 上下左右移动光标
-
i
开始编辑 -
Esc
退出编辑 -
:wq
保存并退出
- putty 命令行操作
- 选取文本自动复制
- 右键粘贴复制复制内容
操作流程
# putty 登录服务器
login as:
# 拷贝模板文件
cp /tmp/task2/template.txt ./
# 修改模板文件,可以加入 html 特效,特效可以现在自己的浏览器打开测试(文件类型必须改为 html)
# html 特效参考: https://blog.csdn.net/weixin_30414305/article/details/97190936
vim template.txt
# 确认修改结果
cat template.txt
# 发布内容
cp template.txt /tmp/flask/static/hello_$LOGNAME.html
交付和验证
- 浏览器打开网址
http://47.92.169.162/[用户名]
- 例如,登录用户名是
venus
则打开http://47.92.169.162/venus
- 如果展示内容是你自己编辑的内容,则成功交付
进阶内容(看视频教程)
- 知识准备:什么是程序、什么是编程、编程语言是做什么的
- 变量
- Python 两种最基础数据类型
- Number 数字
- String 字符串
- Number/String 类型的运算符
- 赋值
- 运算
- 比较
- print() 函数
- Python 排版方式:代码块、作用区域
- Python 解释器原理
- 注释符
- Python 条件判断
if
和while
循环
进阶操作
# putty 登录服务器
login as:
# 拷贝模板文件
cp /tmp/task2/template.py ./
# 修改程序内容,把斐波那契数列改为:
# 首项为 2,公比为 3 的等比数列,
# 过滤掉里面包含 4 的数字,
# 展示前 10 个符合条件的数字
vim template.py
# 执行程序
python3 template.py
# 查看执行结果
cat template.txt
# 发布内容
cp template.txt /tmp/flask/static/hello_$LOGNAME.html
学习任务
请务必参考学习资料学习下列内容,参考本次任务内容的操作,更容易理解这些知识点,学习新概念同时能帮助理解本次任务中每一步操作的意义,后续任务会默认扩展学习内容已被掌握。