W13 作业

本文通过两个实例展示了如何利用Python中的NumPy和SciPy库来解决线性代数问题:一是求解超定线性方程组;二是寻找一维标量函数的最小值。
10.1
import numpy as np
m = 20
n = 10
a = np.random.randn(m,n)
b = np.random.randn(m)
x = np.linalg.lstsq(a,b) 
print(x)

10.2

import numpy as np
from scipy import optimize as op
def f(x):
	return np.multiply(np.power(np.sin(x-2),2),np.exp(-np.power(x,2)))*(-1)
res = op.minimize_scalar(f)
print(-1*res.fun)

# 题目重述 本实训要求完成一系列 Linux 基本操作任务,包括: 1. 查询虚拟机 IP 地址并截图 2. 使用 `ping` 命令测试与 Windows 主机的连通性并截图 3. 修改 Linux 主机名并截图 4. 使用命令行添加以自己姓名命名的用户并截图 5. 通过图形化“账号设置”查看用户列表并截图 6. 使用 PuTTY 从 Windows 远程登录 Linux(普通用户),执行 `w` 命令并截图 7. 使用 PuTTY 以 root 用户登录,执行 `w` 命令并截图 8. 将 PuTTY 编码设为 UTF-8,执行 `ls` 命令并截图 9. 使用 root 用户断开普通用户的会话,执行 `w` 查看结果并截图 10. 在虚拟机本地断开 root 的 PuTTY 会话,执行 `w` 并截图 11. 使用 SecureCRT 登录 Linux(普通用户),执行 `w` 和 `ls`,进行文件传输(无乱码)并截图 12. 断开 SecureCRT 中的 root 会话,执行 `w` 并截图 13. 使用 Xshell 以 root 用户登录,执行 `w` 和 `ls`,进行文件传输(无乱码)并截图 14. 断开 Xshell 中的 root 会话,执行 `w` 并截图 --- # 详解 ### (1) 查询 IP 地址 使用命令: ```bash ip addr show ``` 或简写: ```bash ip a ``` 找到网络接口(如 `ens33` 或 `eth0`)对应的 IPv4 地址,通常是 `inet 192.168.x.x` 开头。截图保留命令及输出。 --- ### (2) ping Windows 的 IP 先在 Windows 上查 IP(`ipconfig`),假设为 `192.168.1.100`,在 Linux 中运行: ```bash ping 192.168.1.100 -c 4 ``` `-c 4` 表示发送 4 个包后自动停止,便于截图。 --- ### (3) 修改主机名 使用以下命令临时修改(重启失效): ```bash hostname jiajia-Linux ``` 永久修改需编辑配置文件: ```bash sudo hostnamectl set-hostname yourname-Linux ``` 然后查看: ```bash hostname ``` --- ### (4) 添加用户 以 root 或 sudo 权限执行: ```bash useradd -m jiajia passwd jiajia ``` `-m` 表示创建家目录,`passwd` 设置密码。 --- ### (5) 图形界面查看用户 打开“设置” → “用户”或“账户”,可能需要解锁(输入密码)。截图显示新添加的用户。 --- ### (6) PuTTY 登录普通用户 - 打开 PuTTY,输入 Linux 的 IP 和端口 22 - 登录用户名为自己名字(如 `jiajia`) - 成功登录后输入: ```bash w ``` 显示当前登录用户信息,截图保存。 --- ### (7) PuTTY 以 root 登录 确保 root 允许 SSH 登录: ```bash sudo sed -i 's/PermitRootLogin no/PermitRootLogin yes/' /etc/ssh/sshd_config sudo systemctl restart sshd ``` 然后在 PuTTY 中用 `root` 账号登录,执行: ```bash w ``` 截图。 --- ### (8) PuTTY 设置 UTF-8 编码 在 PuTTY 配置中: - 左侧选择 **Window** → **Translation** - 设置“Remote character set”为 **UTF-8** - 返回 Session 保存配置并重新连接 执行: ```bash ls ``` 确认中文不乱码,截图。 --- ### (9) root 断开普通用户 查看当前会话: ```bash w ``` 假设普通用户登录终端为 `pts/0`,可执行: ```bash pkill -9 -t pts/0 ``` 再次执行 `w`,确认该用户已断开,截图。 --- ### (10) 本地断开 root 的 PuTTY 会话 在虚拟机终端中执行: ```bash w ``` 观察是否有 root 的远程登录记录。若要模拟断开,可在 PuTTY 窗口主动退出或关闭窗口,再执行: ```bash w ``` 截图。 --- ### (11) SecureCRT 登录普通用户 - 启动 SecureCRT,新建会话,输入 IP、协议 SSH2、用户名 `jiajia` - 登录后执行: ```bash w ls ``` - 测试上传下载:使用 `rz`(需安装 `lrzsz`)上传文件,`sz filename` 下载文件 ```bash sudo yum install lrzsz # CentOS/RHEL sudo apt install lrzsz # Ubuntu/Debian ``` 确保传输过程中中文正常显示,截图界面。 --- ### (12) 断开 SecureCRT 的 root 会话 类似第 10 步,在虚拟机上执行: ```bash w ``` 确认会话已断开,截图。 --- ### (13) Xshell 登录 root 用户 - 打开 Xshell,新建会话,填写 IP、端口、用户名 `root` - 登录成功后执行: ```bash w ls ``` - 使用 Xshell 内置的 Xftp 或 `rz/sz` 传输文件,验证中文无乱码 - 截图整个操作界面 --- ### (14) 断开 Xshell 的 root 会话 关闭 Xshell 窗口或执行 `exit`,回到本地终端执行: ```bash w ``` 确认会话消失,截图。 --- # 知识点 **1. Linux 用户管理命令** `useradd` 创建用户,`passwd` 设密码,`-m` 自动生成家目录。 **2. SSH 远程登录工具使用** PuTTY、SecureCRT、Xshell 实现跨平台安全远程访问 Linux 服务器。 **3. 字符编码与会话控制** UTF-8 防止乱码;`w` 查在线用户,`pkill -t` 终止指定终端会话。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值