当前位置: 首页 > 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版整合开发实战快速开发与项目实战框架技术精讲与整合案例 计算机与互联网 编程语言与程序…...

web vue 项目 Docker化部署

Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段&#xff1a; 构建阶段&#xff08;Build Stage&#xff09;&#xff1a…...

C++实现分布式网络通信框架RPC(3)--rpc调用端

目录 一、前言 二、UserServiceRpc_Stub 三、 CallMethod方法的重写 头文件 实现 四、rpc调用端的调用 实现 五、 google::protobuf::RpcController *controller 头文件 实现 六、总结 一、前言 在前边的文章中&#xff0c;我们已经大致实现了rpc服务端的各项功能代…...

unix/linux,sudo,其发展历程详细时间线、由来、历史背景

sudo 的诞生和演化,本身就是一部 Unix/Linux 系统管理哲学变迁的微缩史。来,让我们拨开时间的迷雾,一同探寻 sudo 那波澜壮阔(也颇为实用主义)的发展历程。 历史背景:su的时代与困境 ( 20 世纪 70 年代 - 80 年代初) 在 sudo 出现之前,Unix 系统管理员和需要特权操作的…...

dify打造数据可视化图表

一、概述 在日常工作和学习中&#xff0c;我们经常需要和数据打交道。无论是分析报告、项目展示&#xff0c;还是简单的数据洞察&#xff0c;一个清晰直观的图表&#xff0c;往往能胜过千言万语。 一款能让数据可视化变得超级简单的 MCP Server&#xff0c;由蚂蚁集团 AntV 团队…...

Java求职者面试指南:计算机基础与源码原理深度解析

Java求职者面试指南&#xff1a;计算机基础与源码原理深度解析 第一轮提问&#xff1a;基础概念问题 1. 请解释什么是进程和线程的区别&#xff1f; 面试官&#xff1a;进程是程序的一次执行过程&#xff0c;是系统进行资源分配和调度的基本单位&#xff1b;而线程是进程中的…...

软件工程 期末复习

瀑布模型&#xff1a;计划 螺旋模型&#xff1a;风险低 原型模型: 用户反馈 喷泉模型:代码复用 高内聚 低耦合&#xff1a;模块内部功能紧密 模块之间依赖程度小 高内聚&#xff1a;指的是一个模块内部的功能应该紧密相关。换句话说&#xff0c;一个模块应当只实现单一的功能…...

Linux 下 DMA 内存映射浅析

序 系统 I/O 设备驱动程序通常调用其特定子系统的接口为 DMA 分配内存&#xff0c;但最终会调到 DMA 子系统的dma_alloc_coherent()/dma_alloc_attrs() 等接口。 关于 dma_alloc_coherent 接口详细的代码讲解、调用流程&#xff0c;可以参考这篇文章&#xff0c;我觉得写的非常…...

Spring Boot + MyBatis 集成支付宝支付流程

Spring Boot MyBatis 集成支付宝支付流程 核心流程 商户系统生成订单调用支付宝创建预支付订单用户跳转支付宝完成支付支付宝异步通知支付结果商户处理支付结果更新订单状态支付宝同步跳转回商户页面 代码实现示例&#xff08;电脑网站支付&#xff09; 1. 添加依赖 <!…...

yaml读取写入常见错误 (‘cannot represent an object‘, 117)

错误一&#xff1a;yaml.representer.RepresenterError: (‘cannot represent an object’, 117) 出现这个问题一直没找到原因&#xff0c;后面把yaml.safe_dump直接替换成yaml.dump&#xff0c;确实能保存&#xff0c;但出现乱码&#xff1a; 放弃yaml.dump&#xff0c;又切…...

React核心概念:State是什么?如何用useState管理组件自己的数据?

系列回顾&#xff1a; 在上一篇《React入门第一步》中&#xff0c;我们已经成功创建并运行了第一个React项目。我们学会了用Vite初始化项目&#xff0c;并修改了App.jsx组件&#xff0c;让页面显示出我们想要的文字。但是&#xff0c;那个页面是“死”的&#xff0c;它只是静态…...