当前位置: 首页 > news >正文

黑马软件测试第一篇_Linux

Linux

操作系统

说明: 所有硬件设备组装完成后的第⼀一层软件, 能够使⽤用户使⽤用硬件设备的软件
即为操作系统
常见分类

  1. 桌⾯面操作系统: Windows/macOS/Linux
  2. 移动端操作系统: Android(安卓)/iOS(苹果)
  3. 服务器器操作系统: Linux/Windows Server
  4. 嵌⼊入式操作系统: Android(底层是 Linux)
    在这里插入图片描述

文件和路径

说明: 不同于 Windows 系统的文件路径的起点是盘符, Linux 系统的路径起点是’/'(根目录)
注意:

  1. / 为根目录, 是所有文件的路径的起点
  2. 根目录下的所有第一层级的文件夹, 均不能随意进行修改操作
  3. 掌握常用目录的作用即可
  4. / 根目录, /home 普通用户所在文件夹, /root 系统管理员所在文件夹
  5. 其余目录, 可以现用现查即可
    在这里插入图片描述在这里插入图片描述

远程连接操作

说明: 通过[远程连接⼯工具]连接到服务器器的操作即为远程连接
条件:
1> 服务器器的 IP 地址
2> 服务器器的账号和密码
注意: 必须要确保有⽹网络连接条件

常见的远程连接工具

  1. FinalShell(推荐): 功能强⼤大, 有颜值, 好操作(⾼高级功能需要订阅)
  2. XShell: 个⼈人⽤用免费/商⽤用收费
  3. Putty: 免费开源的
  4. SecureCRT: 收费
  5. MobaXterm: 免费

远程连接基本步骤

  1. 入职后需要向相关人员(运维/开发)获取服务器 IP 地址及账号密码等信息
  2. 配合远程连接工具(根据公司要求使用对应工具), 配置连接使用服务器即可

远程连接操作步骤
获取服务器 IP 地址
注意: 在工作中此步骤可以省略, 可以直接向相关人员获取 IP 地址及账号和密码
虚拟机系统中的桌面上鼠标右键打开终端
在这里插入图片描述通过 ifconfig 命令获取 IP 地址信息
在这里插入图片描述在本机上的命令行内使用 ping 命令行测试下连通性
在这里插入图片描述远程连接工具设置步骤
如图新建 -> SSH 连接
在这里插入图片描述如图设置连接信息
远程连接依赖的命令: SSH
在这里插入图片描述如图点击连接
在这里插入图片描述提示保存秘钥
在这里插入图片描述提示连接成功
在这里插入图片描述远程连接注意事项
修改连接信息选项
在这里插入图片描述

Linux 命令的基本组成

命令 [-选项] [参数]

command [-options] [parameter]
说明:
command : 命令主体
[-options] : 命令选项(可选), 根据命令可以显示更加丰富的数据
[parameter] : 命令参数(可选), 命令的操作对象,一般文件、目录、用户和进程等都可以作为参数被命令操作

Linux 命令

ls/pwd/cd/touch/mkdir
在这里插入图片描述cd其他用法和mv
在这里插入图片描述相对路径和绝对路径
说明: 在 Linux 系统中, 可以根据如下特点区分相对路径和绝对路径
相对路径: 凡是路径信息以 ‘.’ 或 ‘…’ 开头的均为相对路径
绝对路径: 凡是路径信息以 ‘/’ 或 ‘~’ 开头的均为绝对路径
注释:
. : 当前路径下(⼀一般会省略)
… : 上⼀一层目录
/ : 根目录
~ : 当前用户的家目录

cp 复制文件和文件夹
在这里插入图片描述mv/touch 创建多个文件/rm 删除文件和文件夹及所有文件
在这里插入图片描述cat/more/grep/重定向/管道符/clear
cat/重定向
显示所有文件和详细信息
在这里插入图片描述将命令执行结果信息输出到文件中
在这里插入图片描述查看文件内容(较少内容文件)
在这里插入图片描述追加重定向
在这里插入图片描述less/more 分屏显示文件内容
在这里插入图片描述grep/|管道符/clear
在这里插入图片描述head/tail/tail -f
head/tail
需求 1: 准备工作
在这里插入图片描述head 和 tail 的使用
在这里插入图片描述tail -f 实时查看日志文件内容
准备工作: 模拟日志文件内容的实时变化
在这里插入图片描述实时查看日志文件内容变化
在这里插入图片描述从实时变化的文件中获取特定行数内容
在这里插入图片描述扩展: 通过 head 和 tail 同时使用获取特定行和行之间信息
需求: 获取某文件 11-15 行的信息
在这里插入图片描述重启关机/查看系统信息
查看系统信息
在这里插入图片描述重启和关机: 如果账号没有对应权限, 可能无法执行重启和关机操作
在这里插入图片描述进程
说明: 在任何系统中, 运行软件程序时, 都会有⼀一个对应的进程信息存在, 如果结束掉进程, 就可以实现关闭对应软件程序的操作, 尤其是在服务系统(Linux)中
ps/kill/top
查看进程信息/文件上传操作
在这里插入图片描述上传文件到服务器
在这里插入图片描述Linux 系统中结束或关闭程序的基本步骤

  1. ps -aux | grep 程序名 : 获取目标程序的进程ID(PID)
  2. kill -9 进程ID : 强制结束或关闭对应软件程序
    运行程序/获取进程ID/结束程序
    运行程序
    在这里插入图片描述运行结果和程序介绍: 最好在系统端运行程序, 远程连接工具内进行操作
    在这里插入图片描述获取进程 ID
    在这里插入图片描述结束程序
    在这里插入图片描述服务端显示以杀死!
    在这里插入图片描述使用命令确认程序已经退出
    在这里插入图片描述命令行形式的任务管理器
    在这里插入图片描述端口号
    说明: 想要连接至计算机, 需要使用 IP 地址, 再想获取在计算机上运行程序,需要通过端口号
    注意: 同一台计算机不能有多个程序同时使用同一个端口号, 因此在运行程序时, 如果提示"端口号被占用", 那就需要先找到占用端口号的程序并结束掉, 然后才能运行目标程序.
    常见端口号:
    1> HTTP: 80
    2> HTTPS: 443
    3> SSH: 22
    4> MySQL : 3306

netstat/lsof
netstat 查询端口号信息
使用普通用户查看不了 PID 和程序名称
在这里插入图片描述直接使用命令 -> 查看系统内已开放的端口号
在这里插入图片描述通过端口号获取对应程序及进程 ID
在这里插入图片描述lsof 查询端口号信息
使用普通用户 -> 命令运行无结果
在这里插入图片描述通过端口号获取对应程序及进程 ID : 注意命令选项的语法要求!
在这里插入图片描述which/su/passwd/exit/who
查看程序位置
在这里插入图片描述切换用户
在这里插入图片描述查看用户信息
在这里插入图片描述退出终端窗口
在这里插入图片描述退出远程连接
在这里插入图片描述退出用户
在这里插入图片描述补充: cat 合并查看多个文件内容
在这里插入图片描述chmod 修改文件权限
文件权限的解读方法
在这里插入图片描述对照表
在这里插入图片描述修改文件权限: 数字法[掌握]
权限对应数值
在这里插入图片描述案例实现
在这里插入图片描述修改文件权限: 字母法[了解]
组别: u: 拥有者/ g: 用户组/ o: 其他人/ a: 以上全部
修改: +: 增加权限/ -: 删除权限/ =: 赋予权限
权限: r: 可读/ w: 可写/ x: 可执行/ -:无权限
在这里插入图片描述文件权限修改注意事项

  1. 必须明确文件权限的含义(读懂)
  2. 使用数字法还是字母法全凭个人喜好
  3. 尽量注意不要随意赋予文件最高权限: 数字法(777)/字母法(rwxrwxrwx)
  4. 建议适当修改文件权限: 数字法(755)/字母法(rwxr-xr-x), 除拥有者外其余无可写权限, 以保证文件内容安全
    find 查找文件
    在这里插入图片描述ln -s 链接文件
    注意: 需要使用 -s 创建软链接(类似 Windows 系统下的快捷方式)
    在这里插入图片描述扩展: 硬链接
    在这里插入图片描述tar/gzip/zip/unzip
    tar/gzip 打包压缩和解压解包
    在这里插入图片描述zip 压缩/unzip 解压
    在这里插入图片描述vi 命令行文本编辑器
    基本操作流程
    在这里插入图片描述命令模式
    在这里插入图片描述输入模式
    在这里插入图片描述末行模式
    在这里插入图片描述yum 软件包管理工具
    说明:
    yum( Yellow dog Updater, Modified)是⼀一个在 Linux 系统中常用的软件包管理器。
    yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
    常用命令:
    yum list: 列出所有可安裝的软件清单
    yum search: 查找软件包
    yum install <package_name>: 安装指定的软件
    yum update <package_name>: 更更新指定的软件
    yum update: 更新所有软件
    yum remove <package_name>: 删除软件包

相关文章:

黑马软件测试第一篇_Linux

Linux 操作系统 说明: 所有硬件设备组装完成后的第⼀一层软件, 能够使⽤用户使⽤用硬件设备的软件 即为操作系统 常见分类 桌⾯面操作系统: Windows/macOS/Linux移动端操作系统: Android(安卓)/iOS(苹果)服务器器操作系统: Linux/Windows Server嵌⼊入式操作系统: Android(底…...

npm run dev 启动前端项目的原理

在一个使用 Vite 构建工具的 Vue 项目中&#xff0c;当你运行 npm run dev 时&#xff0c;实际执行的命令是 vite。为了理解这一过程&#xff0c;我们需要了解几个关键点&#xff1a; package.json 文件中的 scripts 字段: "scripts": {"dev": "vite&…...

【2024年SCI一区新算法:黑翅鸢优化算法 】分布式电网故障定位

1 场景介绍 使用10节点网络 2 故障设置 分为单重故障和两重故障 %% 2 故障设置 %% 1&#xff09;单重故障 I[1,-1,0,0,-1,-1,0,0,-1,-1]; % 区段1故障 节点状态实际编码&#xff08;是否流过故障电流&#xff09; % I[1,1,0,0,-1,-1,0,0,-1,-1]; % 区段2故障 % I[…...

PyTorch 中 12 种张量操作详解

创作不易&#xff0c;还请各位同学三连点赞&#xff01;&#xff01;收藏&#xff01;&#xff01;转发&#xff01;&#xff01;&#xff01; 对于刚入门学习Python还找不到方向的小伙伴可以试试我的这份学习方法和籽料&#xff0c;免费自取&#xff01;&#xff01; PyTorc…...

雷池WAF自动化实现安全运营实操案例终极篇

免责声明 本教程仅为合法的教学目的而准备&#xff0c;严禁用于任何形式的违法犯罪活动及其他商业行为&#xff0c;在使用本教程前&#xff0c;您应确保该行为符合当地的法律法规&#xff0c;继续阅读即表示您需自行承担所有操作的后果&#xff0c;如有异议&#xff0c;请立即停…...

微信小程序实现canvas电子签名

一、先看效果 小程序canvas电子签名 二、文档 微信小程序canvas 组件文档 微信小程序canvas API文档 H5Canvas文档 三、分析 1、初始话Canvas容器 2、Canvas触摸事件&#xff0c;bindtouchstart&#xff08;手指触摸动作开始&#xff09;、bindtouchmove&#xff08;手指触摸…...

【SpringCloud】Seata微服务事务

Seata微服务事务 分布式事务问题&#xff1a;本地事务分布式事务演示分布式事务问题&#xff1a;示例1 分布式事务理论CAP定理一致性可用性分区容错矛盾 Base理论解决分布式事务的思路 初识SeataSeata的架构部署TC服务微服务集成Seata引入依赖配置TC地址 其他服务 动手实践XA模…...

重新阅读《马说》,感悟“伯乐相马”背后的被选择与选择的大智慧

“初闻不识曲中意&#xff0c;再听已是曲终人”。世有伯乐&#xff0c;然后有千里马。千里马常有&#xff0c;而伯乐不常有。无论你是考研考公等考试大军中的一员&#xff0c;还是已步入社会的打工人或者领导&#xff0c;当你面临被人选择或者选择人时&#xff0c;皆可从《马说…...

深入拆解TomcatJetty(三)

深入拆解Tomcat&Jetty&#xff08;三&#xff09; 专栏地址&#xff1a;https://time.geekbang.org/column/intro/100027701 1 Tomcat组件生命周期 Tomcat如何如何实现一键式启停 Tomcat 架构图和请求处理流程如图所示&#xff1a; 对组件之间的关系进行分析&#xff0c;…...

MySQL 实现简单的性能优化

一&#xff1a;硬件优化 更高的网络带宽&#xff1a;在处理大规模的远程请求时可以提高MySQL服务器的响应速度&#xff1b; 更大的内存空间&#xff1a;有助于缓存更多的数据库数据&#xff0c;减少磁盘I/O操作&#xff0c;提高整体性能&#xff1b; 换用企业级SSD&#xff1…...

AB包资源管理器

简介 ABMgr&#xff08;Asset Bundle Manager&#xff09;类是一个用于管理 Unity 中 AssetBundle 资源加载的管理器。它通过字典缓存和管理加载的 AB 包&#xff0c;同时支持同步和异步加载。还包含了卸载和清理 AB 包的方法。 功能解析&#xff1a; 主包加载与依赖管理&…...

Centos7源报错问题

原因&#xff1a;是因为centos7在024年6月份停止维护&#xff0c;导致默认镜像不能使用&#xff0c;更改镜像即可mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/…...

Openlayers高级交互(2/20):清除所有图层的有效方法

Openlayers项目中&#xff0c;经常会放置很多的图层&#xff0c;在业务操作的时候&#xff0c;会做出删除所有图层的行为。这里面给出了一个详细的方法&#xff0c;能够有效的解决 清除所有图层的问题。 效果图 专栏名称内容介绍Openlayers基础实战 &#xff08;72篇&#xff…...

黑马JavaWeb-day02

什么是JavaScript&#xff1f; JavaScript&#xff1a;简称Js,是一门跨平台、面向对象的脚本语言。是用来控制网页行为的&#xff0c;它能使网页可交互 JavaScript和Java是完全不同的语言&#xff0c;无论是概念还是设计。但是基础语法类似。 JavaScript JavaScript引入方式…...

laravel清除不同缓存

1、清除应用程序缓存&#xff1a; php artisan cache:clear2、清除路由缓存&#xff1a; php artisan route:cache3、清除配置缓存&#xff1a; php artisan config:cache4、清除编译后的视图文件&#xff1a; php artisan view:clear5、清除事件和监听器缓存&#xff1a; ph…...

【Git】解决分支冲突、分支合并、版本回退、版本管理

解决本地冲突 1. 合并分支 假设你正在 main 分支上&#xff0c;想要合并 feature 分支。 git checkout main git merge feature如果两个分支都对同一文件做了不同的修改&#xff0c;Git 会提示你有冲突&#xff0c;并显示冲突文件。 2. 查看冲突文件 使用以下命令查看冲突…...

linux file结构体与inode结构体

在 Linux 系统中&#xff0c;inode 结构体和 file 结构体都是与文件系统相关的重要数据结构。它们各自承担着不同的角色&#xff0c;帮助操作系统管理文件和目录。以下是它们的异同点&#xff1a; inode 结构体 1.定义&#xff1a;inode&#xff08;索引节点&#xff09;是文件…...

探索迷宫的奥秘:用 C++ 打造你的迷宫游戏之旅!

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…...

JSON 注入攻击 API

文章目录 JSON 注入攻击 API"注入所有东西"是"聪明的"发生了什么? 什么是 JSON 注入?为什么解析器是问题所在解析不一致 JSON 解析器互操作性中的安全问题处理重复密钥的方式不一致按键碰撞响应不一致JSON 序列化(反序列化)中的不一致 好的。JSON 解析器…...

MyBatis入门程序之客户添加、更新与删除

【图书介绍】《SpringSpring MVCMyBatis从零开始学&#xff08;视频教学版&#xff09;&#xff08;第3版&#xff09;》-CSDN博客 《SpringSpring MVCMyBatis从零开始学 视频教学版 第3版整合开发实战快速开发与项目实战框架技术精讲与整合案例 计算机与互联网 编程语言与程序…...

[2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解

突破视频大语言模型推理瓶颈,在多个视频基准上实现SOTA性能 一、核心问题与创新亮点 1.1 GRPO在视频任务中的两大挑战 ​安全措施依赖问题​ GRPO使用min和clip函数限制策略更新幅度,导致: 梯度抑制:当新旧策略差异过大时梯度消失收敛困难:策略无法充分优化# 传统GRPO的梯…...

Java 语言特性(面试系列2)

一、SQL 基础 1. 复杂查询 &#xff08;1&#xff09;连接查询&#xff08;JOIN&#xff09; 内连接&#xff08;INNER JOIN&#xff09;&#xff1a;返回两表匹配的记录。 SELECT e.name, d.dept_name FROM employees e INNER JOIN departments d ON e.dept_id d.dept_id; 左…...

AI Agent与Agentic AI:原理、应用、挑战与未来展望

文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例&#xff1a;使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例&#xff1a;使用OpenAI GPT-3进…...

【HarmonyOS 5.0】DevEco Testing:鸿蒙应用质量保障的终极武器

——全方位测试解决方案与代码实战 一、工具定位与核心能力 DevEco Testing是HarmonyOS官方推出的​​一体化测试平台​​&#xff0c;覆盖应用全生命周期测试需求&#xff0c;主要提供五大核心能力&#xff1a; ​​测试类型​​​​检测目标​​​​关键指标​​功能体验基…...

React19源码系列之 事件插件系统

事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...

JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作

一、上下文切换 即使单核CPU也可以进行多线程执行代码&#xff0c;CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短&#xff0c;所以CPU会不断地切换线程执行&#xff0c;从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...

面向无人机海岸带生态系统监测的语义分割基准数据集

描述&#xff1a;海岸带生态系统的监测是维护生态平衡和可持续发展的重要任务。语义分割技术在遥感影像中的应用为海岸带生态系统的精准监测提供了有效手段。然而&#xff0c;目前该领域仍面临一个挑战&#xff0c;即缺乏公开的专门面向海岸带生态系统的语义分割基准数据集。受…...

Linux系统部署KES

1、安装准备 1.版本说明V008R006C009B0014 V008&#xff1a;是version产品的大版本。 R006&#xff1a;是release产品特性版本。 C009&#xff1a;是通用版 B0014&#xff1a;是build开发过程中的构建版本2.硬件要求 #安全版和企业版 内存&#xff1a;1GB 以上 硬盘&#xf…...

高防服务器价格高原因分析

高防服务器的价格较高&#xff0c;主要是由于其特殊的防御机制、硬件配置、运营维护等多方面的综合成本。以下从技术、资源和服务三个维度详细解析高防服务器昂贵的原因&#xff1a; 一、硬件与技术投入 大带宽需求 DDoS攻击通过占用大量带宽资源瘫痪目标服务器&#xff0c;因此…...

uni-app学习笔记三十五--扩展组件的安装和使用

由于内置组件不能满足日常开发需要&#xff0c;uniapp官方也提供了众多的扩展组件供我们使用。由于不是内置组件&#xff0c;需要安装才能使用。 一、安装扩展插件 安装方法&#xff1a; 1.访问uniapp官方文档组件部分&#xff1a;组件使用的入门教程 | uni-app官网 点击左侧…...