书生大模型实战营——L0G1000(Linux基础知识)
Linux + InternStudio 关卡
1. InternStudio开发机
https://studio.intern-ai.org.cn/
功能:创建开发机、可视化文件夹、团队开发、SSH配置
2. SSH及端口映射
2.1 SSH
SSH全称 secure shell, 即 安全外壳。 通过 加密和认证机制实现 安全访问 和 文件传输。
通信双方需要 先建立TCP连接,协商使用的版本号和各类法,并生成相同的会话密钥用于后续的对称加密。
2.2 SSH远程连接
vscode远程连接
2.3 端口映射
端口映射是一种网络技术,它可以将外网中的任意端口映射到内网中的相应端口,实现内网与外网之间的通信。通过端口映射,可以在外网访问内网中的服务或应用,实现跨越网络的便捷通信。
我们需要对运行web_demo的连接进行端口映射,将外网链接映射到我们本地主机,我们使用本地连接访问,解决这个代理问题
1 | |
个人PC会远程连接到开发机唯一暴露在外的37367端口,(这个在SSH的时候提到过每个人的开发机暴露的端口都不一样),并设置隧道选项。暴露端口是作为中转站进行流量的转发。
3. Linux基础命令
任务1:将Linux基础命令在开发机上完成一遍
3.1 文件管理
touch demo.py创建空文件
mkdir test2创建目录
cd ../切换到哪个目录
pwd查看当前所在目录
cat查看文件内容
vim or vi编辑文件命令模式:dd yy p gg H zz
末行模式::wq :q! :w /
编辑模式: i(insert)
cp把一个文件获目录复制到另一个目录下方 cp 源文件 目标文件软链接:ln [参数] [源文件或目录] [ 目标文件或目录]

mv 和 rm移动文件 和 删除文件
find在指定的目录及其子目录中查找符合条件的文件或目录
ls列出目录的内容以及详细信息
sed流编辑器,处理文本-e<script>或--expression=<script>:直接在命令行中指定脚本进行文本处理-f<script文件>或--file=<script文件>:从指定的脚本文件中读取脚本进行文本处理。-n或--quiet或--silent:仅打印经过脚本处理后的输出结果,不打印未匹配的行

3.2 进程管理
ps aux显示系统所有进程的详细信息
top动态显示系统进程状态,显示CPU和内存使用率最高的进程
pstree以树状图形式显示当前运行的进程以及其父子关系nvidia-smi显示GPU详细
4. Conda使用
任务2: 使用 VSCODE 远程连接开发机并创建一个conda环境
(前文已经让VSCODE远程连接到开发机了)
显示所有的环境:
1 | |
创建新环境:
1 | |

激活环境:
1 | |
退出环境:
1 | |

任务3: 创建并运行test.sh文件

文件内容:

运行结果:
