情景题之小明的Linux实习之旅:linux实战练习1(下)【基础命令,权限修改,日志查询,进程管理...】
小明的Linux实习之旅:基础指令练习情景练习题下
- 前景提要
- 小明是怎么做的
- 场景1:初识Linux,创建目录和文件
- 场景2:权限管理,小明的权限困惑
- 场景3:打包与解压,小明的备份操作
- 场景4:使用Grep,小明的搜索技能
- 场景5:系统服务管理,小明的首次接触
- ==小明笔记大公开:==
- 场景6:进程管理,小明的多任务处理
- ==小明笔记大公开:==
- 场景7:定时任务与系统状态
- ==小明笔记大公开:==
- ==小明笔记大公开之`uptime`命令:==
- ==小明笔记大公开之关于内存:==
- ==小明笔记大公开之`uptime`命令:==
- ==小明笔记大公开之`top`命令:==
- 场景8:dd命令,小明的惊险操作
- ==小明的提醒:==
前景提要
小明刚刚开始他的Linux测试开发实习。第一天,他的leader给了他一系列任务,帮助他熟悉Linux命令行操作。以下是小明的冒险故事。
小明是怎么做的
场景1:初识Linux,创建目录和文件
-
小明的导师要求他创建一个项目目录,并在其中创建一个README文件。
mkdir ~/project #make directory建立目录 cd ~/project #change directory,改变目录或切换到另一个文件夹 touch README.md #碰到文件 -
小明在README.md中写下了项目简介,但不小心写错了内容。
vi README.md # 按i进入插入模式,输入“这是小明的第一个项目。” # 但写成了“这是小明的第一个错误。” # 按Esc键,输入:wq保存并退出 -
小明发现写错了,需要修改内容。
vi README.md # 按i进入插入模式,将“错误”改为“项目” # 按Esc键,输入:wq保存并退出 -
导师检查后,认为小明的描述还不够详细,要求他再添加一些信息。
echo "项目描述:这是一个用于学习Linux基本命令的项目。" >> README.md cat README.md #concatenate(连锁,用于连接并显示文件内容)
小明的电脑界面:

场景2:权限管理,小明的权限困惑
-
导师提醒小明要注意文件权限管理,要求他将README.md的权限修改为755。
chmod 755 README.md #change mode改变权限 ls -l README.md #list(列出目录内容) -
导师还要求小明将项目目录的所有者改为root。
sudo chown root:root ~/project #superuser do,用于执行需要超级用户(root)权限的命令,而不需要实际切换到root用户 #change owner改变所有者 ls -ld ~/project #d:directory,表示只显示目录的信息不显示内部文件(夹)
3.导师刚才说错了,他是要确认该项目目录不是root,因为之后需要进行一些写入操作。小明于是默默地将项目目录的所有者改回来。
-
groups christine #确认原来默认群组是否也是christine(我的用户名)# 结果:christine : christine[christine@localhost rongyi_project]$ sudo chown # 结果:christine:christine ~/rongyi_project[christine@localhost rongyi_project]$ ls -ld ~/rongyi_project# 结果: drwxrwxr-x. 2 christine christine 68 6月 9 00:46 /home/christine/rongyi_project
小明的电脑界面:

场景3:打包与解压,小明的备份操作
-
导师告诉小明要定期备份项目目录,于是小明打包了整个项目目录。
#确保回到home页面 cd ~ # 使用 tar 命令来打包目录时,压缩文件会被存放在执行命令时所在的目录中。 tar -cvf project_v1.tar project #区别~/project ls -lh project_v1.tar -
一天,小明需要恢复之前的备份,于是他解压了备份文件。
mkdir ~/backup #新建一个备份目录用来放解压文件 tar -xvf project_v1.tar -C backup #-C一定是大写,tar方法敏感 cd backup ls
小明的电脑界面:

场景4:使用Grep,小明的搜索技能
-
小明需要在项目目录中查找所有包含“项目”字样的文件。
grep -r "项目" ~/project # grep:文本搜索工具,允许你使用正则表达式来搜索文本。 # -r:递归搜索,即搜索指定目录及其所有子目录中的文件。 -
导师要求他找出README.md文件中所有包含“描述”字样的行。
grep "描述" ~/project/README.md
小明的电脑界面:

场景5:系统服务管理,小明的首次接触
-
导师让小明检查防火墙状态,并确保它是开启的。
sudo systemctl status firewalld sudo systemctl start firewalld -
导师让小明启动MySQL服务并查看其状态。
sudo systemctl start mysql sudo systemctl status mysql -
小明还需要启动Redis服务并检查其状态。
sudo systemctl start redis sudo systemctl status redis -
最后,导师让小明查看网络接口的状态。
ifconfig
小明的电脑界面:

小明笔记大公开:
systemctl是systemd的控制工具(control tool)的缩写。systemd是一个初始化系统(init system)和用户空间(userspace)的系统管理器,用于管理系统资源和服务。
systemctl start <service>:启动一个服务systemctl stop <service>:停止一个服务systemctl restart <service>:重启一个服务systemctl status <service>:查询一个服务的状态systemctl enable <service>:在系统启动时自动启动一个服务systemctl disable <service>:在系统启动时禁用一个服务的自动启动
场景6:进程管理,小明的多任务处理
-
小明查看了系统中所有正在运行的进程。
ps -ef -
小明搜到了一个排序方法,发现有一个进程占用了大量内存资源,于是他结束了该进程。。
ps aux --sort=-%mem #按内存使用量排序:通过管道和 sort 命令按 %MEM 或 RSS 列排序,找到内存占用最高的进程。# kill <PID> #新手不要学小明,容易坏事 终止指定PID -
小明根据进程名称结束了一个测试进程。
pkill test_process #终止指定进程名
小明笔记大公开:
- UID: 用户ID。显示了哪个用户拥有该进程。例如,
root表示该进程是由 root 用户拥有的。- PID: 进程ID。这是一个唯一的数字,用于标识系统中的每个进程。
- PPID: 父进程ID。这是创建该进程的进程的PID。
- C: CPU 使用率。这表示进程最近的 CPU 使用率,通常是一个介于 0.0(没有使用)和 100.0(完全使用)之间的十进制数。但在这里,由于
ps命令的默认输出格式,它可能只是一个简单的数字,代表优先级。- STIME: 启动时间。这显示了进程开始运行的时间。
- TTY: 终端类型。通常表示进程在哪个终端上运行,或者如果没有关联到终端,则可能显示为
?。- TIME: CPU 时间。这显示了进程自启动以来所使用的 CPU 时间总量。
- CMD: 命令。这显示了启动进程的命令名或命令行。
常见的:
systemd是系统的初始化系统和服务管理器,负责启动和管理系统进程。kthreadd、ksoftirqd、kworker、migration、rcu_bh和rcu_sched都是内核线程,它们处理系统的低级任务,如中断、调度和其他内核功能。这些通常不由用户直接管理。
场景7:定时任务与系统状态
-
导师要求小明设置一个定时任务,每天备份项目目录。
crontab -e # 添加以下行以每天午夜备份项目目录: # 0 0 * * * tar -cvf ~/project_v1_$(date +\%F).tar ~/rongyi_project -
小明查看了当前用户的所有定时任务。
crontab -l
小明笔记大公开:
crontab是由 “cron” 和 “tab” 两个单词组成的缩写。
- cron:这是 Unix 和 Linux 系统中用于定时执行任务的守护进程(daemon)的名称。它会在后台运行,并每分钟检查是否有预定的作业需要执行。这些作业通常被称为 “cron jobs”。
- tab:这里可以理解为表格(table)的简写,因为
crontab文件实际上是一个用于存储和管理定时任务的列表或表格。因此,
crontab的整体意思是“cron的表格”或“cron的任务列表”。在
crontab文件中,每一行代表一个任务,包含了该任务的时间设置和要执行的命令或脚本。这些时间设置可以精确到分钟、小时、日期、月份和星期等不同的时间单位。
-
小明查看了系统运行时间和负载信息。
uptime
小明笔记大公开之uptime命令:
显示系统已经运行了多长时间、当前有多少用户登录、以及系统在过去的 1 分钟、5 分钟和 15 分钟内的平均负载。
[christine@localhost ~]$
uptime
06:08:38 up 19:35, 5 users, load average: 0.11, 0.22, 0.26在上一行小明得到结果中:
06:08:38:当前的系统时间。up 19:35:系统已经运行了 19 小时 35 分钟。(看得出小明很努力,忘了断开)5 users:当前有 5 个用户登录到系统。load average: 0.11, 0.22, 0.26:系统在过去的 1 分钟、5 分钟和 15 分钟内的平均负载。负载平均值是一个表示系统负载的度量,但它不是直接表示 CPU 使用率或正在运行的进程数量。它实际上是系统中处于可运行(或等待运行)状态的进程队列的平均长度。负载值越低,表示系统越空闲;负载值越高,表示系统越繁忙。
0.11:过去 1 分钟内的平均负载。0.22:过去 5 分钟内的平均负载。0.26:过去 15 分钟内的平均负载。以小明的这个情况,负载值都很低,表示系统目前很空闲,有足够的处理能力来处理额外的任务。
- 小明查看了系统内存使用情况。
free -h
小明笔记大公开之关于内存:
当运行
free -h命令时,查看系统上的内存使用情况,其中-h选项表示“human-readable”,即以人类可读的格式(如 G、M)显示结果。[christine@localhost ~]$
free -h
total used free shared buff/cache available
Mem: 972M 580M 64M 124M 327M 65M
Swap: 2.0G 496M 1.5G
- Mem: 这部分显示了物理内存(RAM)的使用情况。
- total: 总的物理内存大小,这里是 972M(972 兆字节)。
- used: 当前已使用的物理内存,这里是 580M。
- free: 当前未使用的物理内存,这里是 64M。
- shared: 被多个进程共享的内存量,这里是 124M。
- buff/cache: 缓存和缓冲区使用的内存量,这部分内存可以被回收以满足应用程序的需求,而不必从磁盘读取数据。这里是 327M。
- available: 估计的、在不交换出的情况下,可以分配给应用程序的内存量。这是 “free” 和 “buff/cache” 的一个估计值,考虑了它们被回收的可能性。这里是 65M。
- Swap: 这部分显示了交换空间(swap space)的使用情况。
- total: 总的交换空间大小,这里是 2.0G(2 吉字节)。
- used: 当前已使用的交换空间,这里是 496M。
- free: 当前未使用的交换空间,这里是 1.5G。
从小明的输出中,可以看到物理内存的大部分(超过一半)已经被使用,但交换空间的使用量相对较少(不到四分之一)。如果这个系统开始大量使用交换空间,那么性能可能会受到影响,因为从磁盘读取数据通常比从 RAM 读取要慢得多。不过,在这个例子中,系统似乎还有足够的 RAM 和交换空间来处理当前的工作负载。
- 小明查看了磁盘使用情况。
df -h
小明笔记大公开之uptime命令:
当运行
df -h命令时,你正在查看文件系统的磁盘空间使用情况。-h选项表示“human-readable”,即以人类可读的格式(如 G、M)显示结果。[christine@localhost ~]$
df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 38G 5.8G 32G 16% /
devtmpfs 471M 0 471M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 15M 472M 4% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sda1 297M 147M 151M 50% /boot
tmpfs 98M 4.0K 98M 1% /run/user/42
tmpfs 98M 32K 98M 1% /run/user/1000
- 文件系统:文件系统的名称,通常与挂载点或设备关联。
- 容量:文件系统的总容量。
- 已用:已使用的磁盘空间。
- 可用:剩余的磁盘空间。
- 已用%:已使用的磁盘空间的百分比。
- 挂载点:文件系统被挂载到哪个目录。
在你的输出中:
/dev/sda3是主要的根文件系统(root filesystem),它位于sda磁盘的第三个分区上,总共有 38G 的空间,已经使用了 5.8G,剩余 32G,使用了 16% 的空间,并挂载在根目录/下。devtmpfs和多个tmpfs是临时文件系统,用于存储临时文件或作为内存中的文件系统使用。这些文件系统通常不会占用硬盘空间,而是使用 RAM。从输出中可以看出,它们几乎没有被使用。/dev/sda1是/boot分区,用于存放引导加载器(如 GRUB)和内核文件。这个分区总共有 297M 的空间,已经使用了 147M,剩余 151M,使用了 50% 的空间。/run/user/42和/run/user/1000是为特定用户(ID 为 42 和 1000 的用户)提供的临时目录,通常用于存储会话特定的文件。这些目录也没有被大量使用。从输出中,可以看到主要的文件系统和引导分区都有足够的可用空间。如果小明看到任何文件系统的已用百分比接近或超过 100%,那就需要采取措施来释放空间或扩展文件系统的容量。
- 小明使用top命令实时查看系统资源使用情况。
top
小明笔记大公开之top命令:
用于实时监视系统的动态运行状况。当运行
top命令时,它会显示系统中各个进程的资源占用情况,包括 CPU 使用率、内存占用、运行时间等。同时,top还会更新这些信息,以便可以看到系统的实时状态。输出解释:
- 第一行:显示系统时间、系统运行时间、登录用户数、系统负载(最近1分钟、5分钟、15分钟的平均值)。
- 第二行:显示进程总数、正在运行的进程数、休眠的进程数、停止的进程数、僵尸进程数。
- 第三行:显示 CPU 状态,包括用户空间占用 CPU 百分比、内核空间占用 CPU 百分比、空闲 CPU 百分比、等待 I/O 操作的 CPU 百分比、硬中断和软中断占用的 CPU 百分比。
- 第四行:显示物理内存总量、已使用的物理内存、空闲的物理内存、已缓冲的内存。
- 第五行:显示交换空间总量、已使用的交换空间、空闲的交换空间。
接下来是进程列表,每个进程都有一行信息,包括进程 ID、用户、优先级、CPU 占用率、内存占用、进程状态等。
常用交互命令:
在
top运行过程中,可以按以下键进行交互:
- P:按 CPU 使用率排序。
- M:按内存使用量排序。
- N:以 PID 顺序排序。
- T:按 CPU 时间排序。
- R:对当前排序进行反转。
- k:杀死一个进程(需要输入 PID)。
- q:退出 。
- h:显示帮助信息。
注意了:
top命令提供的信息是实时的,所以它会持续更新。- 如果你发现某个进程的 CPU 或内存占用过高,可能需要进一步检查该进程。
- 在使用
top时,要注意系统负载和 CPU 使用率,以确保系统没有过载或运行缓慢。
场景8:dd命令,小明的惊险操作
*这几步不用跟着做,容易出问题,了解即可
-
小明使用
dd命令备份数据。sudo dd if=/dev/sda of=~/sda_backup.img bs=4M # dd 命令用于低级复制和转换文件,在这里,它被用来复制整个硬盘。名称来源于 "data duplicator" 或 "disk dump" 的缩写 # if 是 "input file" 的缩写。of 是 "output file" 的缩写。bs 是 "block size" 的缩写。 # if=/dev/sda: 这是 dd 命令的一个选项,指定输入文件(或设备)。 # 注意:/dev/sda 通常指的是整个硬盘,而不是某个分区(如 /dev/sda1)。 # bs=4M是 dd 命令的块大小(block size)选项。指定了每次读取和写入的块大小为 4MB,可以提高复制大文件的效率。
小明的提醒:
警告:这条命令极其危险,因为它会覆盖
~/sda_backup.img文件(如果它已经存在),并且如果错误地指定了if或of参数,它可能会导致数据丢失。在执行此类命令之前,请确保你完全理解它的工作原理,并已经采取了适当的预防措施(如备份)。此外,对于备份整个硬盘,更安全和更常见的方法是使用专业的磁盘镜像工具,如
ddrescue(它可以处理坏扇区)或图形界面的工具,如 CloneZilla。
- 小明试图恢复数据,但不小心输入了错误的输出路径,导致系统崩溃。
sudo dd if=~/sda_backup.img of=/wrong/path bs=4M
# 系统崩溃,恢复重启后导师解释了错误的原因
- 小明再试一次,这次成功恢复了数据。
sudo dd if=~/sda_backup.img of=/dev/sda bs=4M
相关文章:
情景题之小明的Linux实习之旅:linux实战练习1(下)【基础命令,权限修改,日志查询,进程管理...】
小明的Linux实习之旅:基础指令练习情景练习题下 前景提要小明是怎么做的场景1:初识Linux,创建目录和文件场景2:权限管理,小明的权限困惑场景3:打包与解压,小明的备份操作场景4:使用G…...
k8s 证书更新
如何使用脚本更新Kubernetes集群证书 引言 Kubernetes集群中,由kubeadm初始化的证书有效期默认为一年。当这些证书接近或已经超过有效期时,它们必须被更新以保证集群的正常运作。本文将介绍如何使用特定脚本来更新这些证书,将它们的有效期延…...
Linux操作系统学习:day01
内容来自:Linux介绍 视频推荐:Linux基础入门教程-linux命令-vim-gcc/g -动态库/静态库 -makefile-gdb调试 day01 基础概念 Linux 是 UNIX 操作系统的一个克隆系统, 但是Linux是开源的。 Linux是一个基于文件的操作系统。操作系统需要和硬件进行交互…...
【Oracle生产运维】数据库服务器负载过高异常排查处理
说明 在Oracle数据库运维工作中,经常会遇到Oracle数据库服务器平均负载(load average)突然异常升高,如果放任不管,严重的情况下会出现数据库宕机、服务器重启等重大故障。因此,当发现数据库服务器平均负载…...
IIR和FIR两种滤波器有什么区别?
概念的区分 IIR(Infinite Impulse Response,无限脉冲响应)和FIR(Finite Impulse Response,有限脉冲响应)滤波器是两种常见的数字信号处理滤波器类型,它们在结构、性能和用途上有显著区别&#…...
让GNSSRTK不再难【第二天-第4部分】
第12讲 GNSS授时与PPS 12.1 为什么需要高精度时间 授时的传统理解就是时间传递或者对时。比如以前手机没这么方便时,大家还都使用石英钟手表看时间时,大家都习惯晚上七点准时对着中央一套的报时,来校准你家的机械钟或者挂钟,这就…...
「OC」UI练习(一)—— 登陆界面
「OC」登陆界面 明确要求 一个登陆界面的组成,用户名提示以及输入框,密码提示提示以及输入框,登陆按钮,以及注册按钮,根据以上要求我们将我们的组件设置为成员变量。 //viewControl.h #import <UIKit/UIKit.h>…...
基于机器学习和深度学习的NASA涡扇发动机剩余使用寿命预测(C-MAPSS数据集,Python代码,ipynb 文件)
以美国航空航天局提供的航空涡扇发动机退化数据集为研究对象,该数据集包含多台发动机从启动到失效期间多个运行周期的多源传感器时序状态监测数据,它们共同表征了发动机的性能退化情况。为减小计算成本,需要对原始多源传感器监测数据进行数据…...
计算机组成原理-常见计算题含IEE754
一、补码加减运算 二、溢出判断 采用一位符号位 采用双符号位 三、定点数的移位运算 算术右移 算数左移 反码的算术移位 补码的算术移位 四、浮点数的表示 一个右规的例子 五、IEEE754 移码...
InnoDB存储引擎非常重要的一个机制--MVCC(多版本并发控制)
Mysql是如何实现隔离性的?(锁MVCC) 隔离性是指一个事务内部的操作以及操作的数据对正在进行的其他事务是隔离的,并发执行的各个事务之间不能相互干扰。隔离性可以防止多个事务并发执行时,可能存在交叉执行导致数据的不…...
【DevOps】服务器硬件基础知识
目录 前言 1、处理器(CPU):服务器的“大脑” 2、内存(RAM):服务器的“工作台” 3、存储(Storage):服务器的“仓库” 4、 网络接口(NIC)&…...
6.10 c语言
7.1 if-else语句 简化形式 if(表达式)语句块 阶梯形式 if(表达式1)语句块1 else if(表达式2)语句块2 嵌套形式 if() if() 语句1 else 语句2 else if() 语句3 else 语句4 表达式一般情况下为逻辑表达式或关系表达式 #include <stdio.h>//从小到大排序,输出顺…...
jenkins插件之Jdepend
JDepend插件是一个为构建生成JDepend报告的插件。 安装插件 JDepend Dashboard -->> 系统管理 -->> 插件管理 -->> Available plugins 搜索 Jdepend, 点击安装构建步骤新增执行shell #执行pdepend if docker exec phpfpm82 /tmp/composer/vendor/bin/pdepe…...
vue3之基于el-image实现图片预览
实现的功能: 图片可放大预览,支持放大、缩小、向左向右旋转查看可点击任意一张图后进行左右切换查看大图 主要使用的方法:splice和concat 主要代码 // template中 <div><el-imagev-for"(item, index) in imgsData":src&q…...
wooyun_2015_110216-Elasticsearch-vulfocus
1.原理 ElasticSearch具有备份数据的功能,用户可以传入一个路径,让其将数据备份到该路径下,且文件名和后缀都可控。 所以,如果同文件系统下还跑着其他服务,如Tomcat、PHP等,我们可以利用ElasticSearch的备…...
Fedora的远程桌面
要在 Fedora 40 上开启远程桌面功能。 首先,要确保已安装 gnome-remote-desktop 和 vino 包。 这些软件包通常默认安装在 Fedora 的 GNOME 桌面环境中。 可以按照以下步骤操作: 1、判断电脑是否安装了 gnome-remote-desktop 和 vino 包: tomfedora:…...
CSS id选择器
目录 任务描述 相关知识 id选择器 id选择器语法 类选择器与id选择器的区别 编程要求 任务描述 在本关中,你将通过id选择器的方式完成页面菜单栏样式布局,栏目导航等任务。 完成任务之后,基本页面效果如下: 动态效果如下&am…...
22.搭积木
上海市计算机学会竞赛平台 | YACSYACS 是由上海市计算机学会于2019年发起的活动,旨在激发青少年对学习人工智能与算法设计的热情与兴趣,提升青少年科学素养,引导青少年投身创新发现和科研实践活动。https://www.iai.sh.cn/problem/717 题目描述 小爱用积木搭起一座金字塔。为…...
手机投屏到电脑时,手机提示连接失败
前言 注意,本方法建立在你已经通过其他帖子等解决了前置条件的情况下,手机提示连接失败情况下,包括但不限于关闭防火墙、安装无线投屏工具、手机和电脑连接在同一个WiFi频段下、关闭杀毒软件等。 具体操作方法 1、请进入设置 > 系统和…...
软件测试--Mysql快速入门
文章目录 软件测试-mysql快速入门sql主要划分mysql常用的数据类型sql基本操作常用字段的约束:连接查询mysql内置函数存储过程视图事务索引 软件测试-mysql快速入门 sql主要划分 sql语言主要分为: DQL:数据查询语言,用于对数据进…...
椭圆曲线密码学(ECC)
一、ECC算法概述 椭圆曲线密码学(Elliptic Curve Cryptography)是基于椭圆曲线数学理论的公钥密码系统,由Neal Koblitz和Victor Miller在1985年独立提出。相比RSA,ECC在相同安全强度下密钥更短(256位ECC ≈ 3072位RSA…...
Java如何权衡是使用无序的数组还是有序的数组
在 Java 中,选择有序数组还是无序数组取决于具体场景的性能需求与操作特点。以下是关键权衡因素及决策指南: ⚖️ 核心权衡维度 维度有序数组无序数组查询性能二分查找 O(log n) ✅线性扫描 O(n) ❌插入/删除需移位维护顺序 O(n) ❌直接操作尾部 O(1) ✅内存开销与无序数组相…...
【磁盘】每天掌握一个Linux命令 - iostat
目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat(I/O Statistics)是Linux系统下用于监视系统输入输出设备和CPU使…...
django filter 统计数量 按属性去重
在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...
Linux云原生安全:零信任架构与机密计算
Linux云原生安全:零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言:云原生安全的范式革命 随着云原生技术的普及,安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测,到2025年,零信任架构将成为超…...
使用 SymPy 进行向量和矩阵的高级操作
在科学计算和工程领域,向量和矩阵操作是解决问题的核心技能之一。Python 的 SymPy 库提供了强大的符号计算功能,能够高效地处理向量和矩阵的各种操作。本文将深入探讨如何使用 SymPy 进行向量和矩阵的创建、合并以及维度拓展等操作,并通过具体…...
LINUX 69 FTP 客服管理系统 man 5 /etc/vsftpd/vsftpd.conf
FTP 客服管理系统 实现kefu123登录,不允许匿名访问,kefu只能访问/data/kefu目录,不能查看其他目录 创建账号密码 useradd kefu echo 123|passwd -stdin kefu [rootcode caozx26420]# echo 123|passwd --stdin kefu 更改用户 kefu 的密码…...
解读《网络安全法》最新修订,把握网络安全新趋势
《网络安全法》自2017年施行以来,在维护网络空间安全方面发挥了重要作用。但随着网络环境的日益复杂,网络攻击、数据泄露等事件频发,现行法律已难以完全适应新的风险挑战。 2025年3月28日,国家网信办会同相关部门起草了《网络安全…...
Scrapy-Redis分布式爬虫架构的可扩展性与容错性增强:基于微服务与容器化的解决方案
在大数据时代,海量数据的采集与处理成为企业和研究机构获取信息的关键环节。Scrapy-Redis作为一种经典的分布式爬虫架构,在处理大规模数据抓取任务时展现出强大的能力。然而,随着业务规模的不断扩大和数据抓取需求的日益复杂,传统…...
论文阅读笔记——Muffin: Testing Deep Learning Libraries via Neural Architecture Fuzzing
Muffin 论文 现有方法 CRADLE 和 LEMON,依赖模型推理阶段输出进行差分测试,但在训练阶段是不可行的,因为训练阶段直到最后才有固定输出,中间过程是不断变化的。API 库覆盖低,因为各个 API 都是在各种具体场景下使用。…...
