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

网络六边形受到攻击

大家读完觉得有帮助记得关注和点赞&#xff01;&#xff01;&#xff01; 抽象 现代智能交通系统 &#xff08;ITS&#xff09; 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 &#xff08;…...

19c补丁后oracle属主变化,导致不能识别磁盘组

补丁后服务器重启&#xff0c;数据库再次无法启动 ORA01017: invalid username/password; logon denied Oracle 19c 在打上 19.23 或以上补丁版本后&#xff0c;存在与用户组权限相关的问题。具体表现为&#xff0c;Oracle 实例的运行用户&#xff08;oracle&#xff09;和集…...

vscode里如何用git

打开vs终端执行如下&#xff1a; 1 初始化 Git 仓库&#xff08;如果尚未初始化&#xff09; git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...

ES6从入门到精通:前言

ES6简介 ES6&#xff08;ECMAScript 2015&#xff09;是JavaScript语言的重大更新&#xff0c;引入了许多新特性&#xff0c;包括语法糖、新数据类型、模块化支持等&#xff0c;显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var&#xf…...

MySQL 隔离级别:脏读、幻读及不可重复读的原理与示例

一、MySQL 隔离级别 MySQL 提供了四种隔离级别,用于控制事务之间的并发访问以及数据的可见性,不同隔离级别对脏读、幻读、不可重复读这几种并发数据问题有着不同的处理方式,具体如下: 隔离级别脏读不可重复读幻读性能特点及锁机制读未提交(READ UNCOMMITTED)允许出现允许…...

【Linux】C语言执行shell指令

在C语言中执行Shell指令 在C语言中&#xff0c;有几种方法可以执行Shell指令&#xff1a; 1. 使用system()函数 这是最简单的方法&#xff0c;包含在stdlib.h头文件中&#xff1a; #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...

linux 错误码总结

1,错误码的概念与作用 在Linux系统中,错误码是系统调用或库函数在执行失败时返回的特定数值,用于指示具体的错误类型。这些错误码通过全局变量errno来存储和传递,errno由操作系统维护,保存最近一次发生的错误信息。值得注意的是,errno的值在每次系统调用或函数调用失败时…...

如何为服务器生成TLS证书

TLS&#xff08;Transport Layer Security&#xff09;证书是确保网络通信安全的重要手段&#xff0c;它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书&#xff0c;可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...

linux 下常用变更-8

1、删除普通用户 查询用户初始UID和GIDls -l /home/ ###家目录中查看UID cat /etc/group ###此文件查看GID删除用户1.编辑文件 /etc/passwd 找到对应的行&#xff0c;YW343:x:0:0::/home/YW343:/bin/bash 2.将标红的位置修改为用户对应初始UID和GID&#xff1a; YW3…...

令牌桶 滑动窗口->限流 分布式信号量->限并发的原理 lua脚本分析介绍

文章目录 前言限流限制并发的实际理解限流令牌桶代码实现结果分析令牌桶lua的模拟实现原理总结&#xff1a; 滑动窗口代码实现结果分析lua脚本原理解析 限并发分布式信号量代码实现结果分析lua脚本实现原理 双注解去实现限流 并发结果分析&#xff1a; 实际业务去理解体会统一注…...