书生大模型实战营——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文件
文件内容:
运行结果: