书生大模型实战营——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
ssh -p 37367 root@ssh.intern-ai.org.cn -CNg -L 7860:127.0.0.1:7860 -o StrictHostKeyChecking=no

个人PC会远程连接到开发机唯一暴露在外的37367端口,(这个在SSH的时候提到过每个人的开发机暴露的端口都不一样),并设置隧道选项。暴露端口是作为中转站进行流量的转发。

3. Linux基础命令

任务1:将Linux基础命令在开发机上完成一遍

3.1 文件管理

  • touch demo.py 创建空文件

    image-20241022204309836

  • mkdir test2 创建目录

    image-20241022204425360

  • cd ../切换到哪个目录

    image-20241022204542629

  • pwd 查看当前所在目录

    image-20241022204753289

  • cat 查看文件内容

    image-20241022204953903

  • vim or vi 编辑文件

    命令模式:dd yy p gg H zz

    末行模式::wq :q! :w /

    编辑模式: i(insert)

  • cp 把一个文件获目录复制到另一个目录下方 cp 源文件 目标文件

    软链接:ln [参数] [源文件或目录] [ 目标文件或目录]

    image-20241022205516468

  • mv 和 rm 移动文件 和 删除文件

    image-20241022205722213

  • find 在指定的目录及其子目录中查找符合条件的文件或目录

    image-20241022205939710

  • ls 列出目录的内容以及详细信息

    image-20241022210127362

  • sed 流编辑器,处理文本

    • -e<script>--expression=<script>:直接在命令行中指定脚本进行文本处理

    • -f<script文件>--file=<script文件>:从指定的脚本文件中读取脚本进行文本处理。

    • -n--quiet--silent:仅打印经过脚本处理后的输出结果,不打印未匹配的行

    image-20241022211614243

3.2 进程管理

  • ps aux 显示系统所有进程的详细信息

    image-20241022211931028

  • top 动态显示系统进程状态,显示CPU和内存使用率最高的进程

    image-20241022212031006

  • pstree 以树状图形式显示当前运行的进程以及其父子关系

  • nvidia-smi 显示GPU详细

    image-20241022212601659

4. Conda使用

任务2: 使用 VSCODE 远程连接开发机并创建一个conda环境

(前文已经让VSCODE远程连接到开发机了)

显示所有的环境:

1
conda env list 

创建新环境:

1
conda create -n wendyflv python=3.10

image-20241027193640377

激活环境:

1
conda activate wendyflv

退出环境:

1
conda deactivate

image-20241027193652281

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

image-20241027194906114

文件内容:

image-20241027194952621

运行结果:

image-20241027195020188


书生大模型实战营——L0G1000(Linux基础知识)
https://wendyflv.github.io/2024/10/22/书生大模型实战营——L0G1000(Linux基础知识)/
作者
Wendyflv
发布于
2024年10月22日
许可协议