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

软件测试--Linux快速入门

文章目录

    • 软件测试-需要掌握的Linux指令
      • Linux命令操作技巧
      • Linx命令的基本组成
      • 常用命令

软件测试-需要掌握的Linux指令

Linux命令操作技巧

  • 使用Tab键自动补全
  • 上下键进行翻找之前输入的命令
  • 命令执行后无法停止使用Ctr+C,结束屏幕输出

Linx命令的基本组成

  • 命令 [-选项] [参数]

常用命令

  1. pwd: 打印当前目录的绝对路径
  2. cd:切换目录 cd …:一层层退出到用户主目录、cd(cd~):直接退出到用户主目录、cd/ :退出到根目录
  3. ls:-a(显示所有文件)、-R(递归显示下层子目录)、 -d(显示目录的信息而非其内容)、-l(按长格式显示文件详细信息,其中–格式:文件类型与权限 连接数 属主名 属组名 文件大小 最近修改时间 文件名)、*(当前目录下的所有文件夹名)
  4. 其中在 ls 中 -F (显示文件类型描述符------(*为可执行的普通文件,/为目录文件))
  5. 注意:ls命令的输出格式是每一个文件名占一行。
  6. mkdir-rmdir命令
    • -p
    • 递归建立目录,即当前目录不存在时,一并建立其父目录。
    • 递归删除目录,父目录为空时一并删除父目录。其中无法删除非空目录。
  7. cat–more-less命令
    • 区别:人机交互上的区别,more-less可以通过键盘上的按键来控制文本的查看。
  8. cp-mv-rm
    • cp:
    • 复制粘贴(生成源文件的一个副本)
    • 如果参数2不存在时会复制到上一层目录
    • 文件名改为不存在的目录名
    • mv:
    • 剪切粘贴 (移动的是源文件)
    • rm:
      • 删除文件(-i 删除前提示用户,这个可以通过 -r递归的删除非空目录(rmdir不行))
  9. wc
    • 显示文件的字节数、字数、行数。
    • 未指定选项时,显示行数、字数、和字符数
    • 注意:每行后的换行符“\n”也被统计在字符数内!
  10. sort
    • 将文本文件的各行按ASCII字符顺序由小到大排序,并输出排序后的结果。
      • 选项:-kn:指定从第n个字段开始的内容作为排序关键字。
      • -r:逆序排序
  11. chmod
    • 修改文件的存取权限
      • 格式chmod[选项][数字权限模式] 文件 chmod[选项][字符权限模式表达式] 文件
    • 选项:-R 递归地改变指定目录及其下的文件和子目录的权限属性。
    • 字符权限模式表达式的格式是:<权限范围><操作><权限字符>
    • 权限范围:u属主,g组用户,o其他用户,a所有用户。
    • 操作:+ 增加 - 取消权限 = 赋权限
    • 权限字符:r 读,w 写,x 执行。
    • 多个表达式之间用“,”分隔开,且不能有空格。
  12. touch
  • 修改文件的时间标签为现在时间(通常用来使用创建一个新的文件)
  • 如果使用了 -c选项时,文件不存在,不创建文件
  1. umask
    • 设置,显示新建文件的权限掩码。
    • 格式:umask[选项][掩码]
    • 选项:-S 以字符形式显示掩码对应的权限
  2. find
    • 从指定目录查找文件
    • find[目录][表达式(展示条件)][操作]
    • 可以多个表达式,之间用逻辑运算符连接。默认与运算(-a)
    • 常用的是文件名 -name
    • 逻辑运算符的优先级:!> a>o
    • 未指定条件时,显示目录下所有文件,未指定目录默认当前目录,未指定操作默认-print
  3. grep
    • 在文件中查找字符串
    • 常用的选项:-r 递归搜索目录下的所有文件和子目录
    • -i匹配时不区分大小写
    • -w匹配整个单词
  4. 输入重定向
    • 输入重定向是指把命令的标准输入改变为指定的文件(包括设备文件),使命令从该文件中而不是从键盘中获取输入。
    • 输入 重定向的格式是:
      • 命令 < 文件
  5. 输出重定向
    • 输出重定向是指把命令的标准输出或标准错误输出重定向到指定文件中,使该命令的输出写入文件中,而不是显示在屏幕。
      • 标准输出重定向格式是:命令 > 文件
  6. 标准错误输出重定向
    • 标准错误输出重定向就是将命令的标准错误输出输出保存到一个文件中
    • 格式:命令 2>文件
  7. 输出重定向的应用
    • 快速建立文件
      • cat > file
    • 向文件中添加内容
      • echo “…”>>file 向文件末尾追加一行文字,如果要添加多行,可以用cat >> file命令
    • 清空一个文件
      • cat /dev/null >file cat /dev/null 不产生任何输出
  8. 管道
    • 管道就是将一个命令的标准输出作为另一个命令的标准输入。利用管道可以将多个命令连接起来,形成一个管道线。
    • 格式:命令1 | 命令2
      • 命令1 | tee 文件 | 命令2 (T型管道:现将命令1的结果保存到文件中在做为命令2的输入)
  • 相对路径和绝对路径区别
    + 相对路径:凡是路径信息以‘.’或者‘…’开头的均为相对路径
    + 绝对路径:凡是路径信息以‘/’或者‘~’(当前用户home目录)开头的均为绝对路径

演示样例如下
在这里插入图片描述
Linux系统内存分配如下:
在这里插入图片描述
命令不需要特定去记,多练练自然就会!!!

补充:

取路径的文件名和目录名
basename home/clz/Desktop/vcn.txt vcn.txt
dirname home/clz/Desktop/vcn.txt home/clz/Desktop

ls -l ll

显示文件类型
file

读取文件
cat more less

由最后一行读取文件 (逆序读取)
tac

只看头几行(默认十行)
head -n 行数

只看尾几行 (默认十行)
tail -n 行数

不知道有多少行 只想看m行以后的数据
tail -n +m

搜索指令 which -a command (查找指令集)

寻找特定文档 whereis 文档(寻找某一个命令的二进制文件所在的位置)

寻找特定文档 locate 选项 文档
-i 忽略大小写

压缩与打包

压缩解压 单一文件来进行压缩
Linux上常见的压缩指令就是 gzip, bzip2 以及最新的xz,过时的有compress
常见格式(扩展名):.tar.gz, .tgz, .gz, .Z, .bz2, .xz

*.Z compress 程序压缩的文件;
*.zip zip 程序压缩的文件;
*.gz gzip 程序压缩的文件;
*.bz2 bzip2 程序压缩的文件;
*.xz xz 程序压缩的文件;
*.tar tar 程序打包的数据,并没有压缩过;
*.tar.gz tar 程序打包的文件,其中并且经过 gzip 的压缩
*.tar.bz2 tar 程序打包的文件,其中并且经过 bzip2 的压缩
*.tar.xz tar 程序打包的文件,其中并且经过 xz 的压缩

gzip 选项 文件 (使用 gzip 压缩的文件在 Windows 系统中,竟然可以被 WinRAR/7zip 解压)
选项与参数:
-c :将压缩的数据输出到屏幕上,可通过数据流重导向来处理;
-d :解压缩的参数;
-t :可以用来检验一个压缩文件的一致性~看看文件有无错误;
-v :可以显示出原文件/压缩文件的压缩比等信息;
-# :# 为数字的意思,代表压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!默认是 -6

bzip2 选项 文件
选项与参数:
-c :将压缩的过程产生的数据输出到屏幕上!
-d :解压缩的参数
-k :保留原始文件,而不会删除原始的文件喔!
-z :压缩的参数 (默认值,可以不加)
-v :可以显示出原文件/压缩文件的压缩比等信息;
-# :与 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快!

xz 选项 参数
选项与参数:
-d :就是解压缩啊!
-t :测试压缩文件的完整性,看有没有错误
-l :列出压缩文件的相关信息
-k :保留原本的文件不删除~
-c :同样的,就是将数据由屏幕上输出的意思!
-# :同样的,也有较佳的压缩比的意思!

打包与解包 -将多个文件或目录包成一个大文件
tar 选项 -f 文档名
-z 使用gzip格式压缩解压 *.tar.gz
-j 使用bzip格式压缩解压 *.tar.bz2

-c 打包文档 ,和-v搭配显示过程
-t 观察被打包的内容含有哪些文档
-x 解压,搭配-C在指定目录解压
-v 过程显示文件名

-f 后跟需要解压或要的文件名

-C 目录 指定目录解压
tar 选项 -f 文档名 -C 目录

常用而且好记的格式:
压缩:tar -zcv -f 文件名
查询:tar -ztv -f 文件名
解压:tar -zxv -f 文件名 -C 目录

按照进制读取
od -t type
a 使用默认的字符
c ASCLL
d 十进制
f 浮点数
o 八进制
x 十六进制

配置文件隐藏属性
chattr ±= 选项
A 存取文档访问时间atime不变,对较慢计算机有帮助,防止i/o较慢过度读取磁盘
a 只能增加数据,不能删,但是只有root才能设置此属性
c 文档会自动压缩,读取时自动解压,存储也会先压缩再存储,因此对大文档友好
d 当dump程序执行,该属性使文档不会被dump备份
i 使文档不能删除、改名、设定连接,也无法写入,安全系数很高,需root
s 删除文档会被彻底从硬盘删除,无法恢复

显示隐藏属性
lsattr 选项 文件或目录

-a 所有文件的隐藏属性,包过隐藏文件
-d 目录的属性,其内文件不显示
-R 递归,连同子目录一起

lsattr 选项 文件或目录

-a 所有文件的隐藏属性,包过隐藏文件
-d 目录的属性,其内文件不显示
-R 递归,连同子目录一起

ln -s 被链接的源文件 链接文件

建立文件的软链接,用通俗的方式讲类似于 Windows 下的快捷方式
1、没有 -s 选项建立的是一个 硬链接文件两个文件占用相同大小的硬盘空间,
工作中几乎不会建立文件的硬链接
2、源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用

  1. 查看磁盘空间
    df -h
  2. 查看内存大小
    free -h
  3. 查看当前的文件夹下的磁盘使用情况
    du --max-depth=1 -h

相关文章:

软件测试--Linux快速入门

文章目录 软件测试-需要掌握的Linux指令Linux命令操作技巧Linx命令的基本组成常用命令 软件测试-需要掌握的Linux指令 Linux命令操作技巧 使用Tab键自动补全上下键进行翻找之前输入的命令命令执行后无法停止使用CtrC,结束屏幕输出 Linx命令的基本组成 命令 [-选项] [参数] …...

module ‘django_cas_ng.views‘ has no attribute ‘login‘

这个错误表明你正在尝试从django_cas_ng.views模块中访问一个名为login的属性&#xff0c;但是这个模块中并没有名为login的属性或方法。 解决这个问题&#xff0c;你需要确认你的代码中是否有错误的引用。django_cas_ng是一个CAS&#xff08;Central Authentication Service&…...

CW32F030K8T7单片机在即热式热水器的应用介绍

随着智能家居技术的不断进步&#xff0c;即热式热水器作为现代家庭中的重要组成部分&#xff0c;正逐渐向智能化、节能化方向发展。本方案通过采用武汉芯源半导体的CW32F030系列单片机&#xff0c;以其高性能、超强抗干扰等特性&#xff0c;为即热式热水器的智能化提供了理想的…...

HTML静态网页成品作业(HTML+CSS)—— 美食湘菜介绍网页(5个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;未使用Javacsript代码&#xff0c;共有5个页面。 二、作品演示 三、代…...

使用redis构建简单的社交网站

Redis命令实践通常涉及对Redis服务器的直接操作&#xff0c;包括数据的增删改查以及管理Redis实例。以下是一些基本的Redis命令及其使用场景&#xff1a; 连接Redis服务器: 使用Redis客户端连接到Redis服务器&#xff1a;redis-cli 设置和获取键值对: SET key value&#xff1…...

【Java面试】九、微服务篇-SpringCloud(上)

文章目录 1、SpringCloud五大组件2、服务注册和发现2.1 Eurake2.2 Eurake和Nacos的区别 3、Ribbon负载均衡3.1 策略3.2 自定义负载均衡策略 4、服务雪崩与熔断降级4.1 服务雪崩4.2 服务降级4.3 服务熔断 5、服务限流5.1 Nginx限流5.2 网关限流 6、微服务监控7、面试 1、SpringC…...

Python 树状数组

树状数组&#xff08;Binary Indexed Tree, BIT&#xff09;&#xff0c;又称为斐波那契堆&#xff0c;是一种数据结构&#xff0c;用于高效地解决以下问题&#xff1a; 单点更新&#xff1a;在数组的某个位置增加或减少一个值。区间查询&#xff1a;查询数组中一段连续区间的…...

【QEMU中文手册】2.2 调用方式(持续更新中)

本文由 AI 翻译&#xff08;ChatGPT-4&#xff09;完成&#xff0c;并由作者进行人工校对。如有任何问题或建议&#xff0c;欢迎联系我。联系方式&#xff1a;jelin-shoutlook.com。 原文&#xff1a;Invocation — QEMU documentation qemu-system-x86_64 [选项] [磁盘镜像]磁…...

(函数)判断一句话中最长的单词(C语言)

一、运行结果&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>//声明函数&#xff1b; int aiphabetic(char); int longest(char[]);int main() {//初始化变量值&#xff1b;int i;char line[100] { 0 };//获取用户输入字符…...

QT5.5.0中使用lambda表达式时遇到的问题

QT5.5中使用lambda表达式的遇到的error_qt中lamda不起作用-CSDN博客...

【Go语言精进之路】构建高效Go程序:了解切片实现原理并高效使用

&#x1f525; 个人主页&#xff1a;空白诗 文章目录 引言一、切片究竟是什么&#xff1f;1.1 基础的创建数组示例1.2 基础的创建切片示例1.3 切片与数组的关系 二、切片的高级特性&#xff1a;动态扩容2.1 使用 append 函数扩容2.2 容量管理与性能考量2.3 切片的截取与缩容 三…...

Python与C语言:深入探索两者的奥秘与差异

Python与C语言&#xff1a;深入探索两者的奥秘与差异 在编程的世界里&#xff0c;Python和C语言如同两位性格迥异的伙伴&#xff0c;各自拥有独特的魅力和应用场景。Python以其简洁易懂的语法和强大的库支持赢得了众多开发者的青睐&#xff0c;而C语言则以其接近硬件的低级特性…...

图像编解码器在AI绘画中的革新作用

随着人工智能技术的飞速发展&#xff0c;AI绘画已经从一个简单的概念演变为一个充满创意与可能性的领域。在这场技术与艺术的融合中&#xff0c;图像编解码器扮演着至关重要的角色。它们不仅提升了AI绘画的质量和效率&#xff0c;还拓宽了艺术创造的边界。本篇博客将深入探讨图…...

SecureCRT[po破] for Mac SSH终端操作工具[解] 安装教程

文章目录 效果一、准备工作二、开始安装1、双击运行软件&#xff0c;将其从左侧拖入右侧文件夹中&#xff0c;等待安装完毕2、 应用程序显示软件图标&#xff0c;表示安装成功 三、输入对应参数1、解决“软件已损坏&#xff0c;无法打开&#xff0c;要移到废纸篓”问题解决步骤…...

【大数据架构】基于流式数据的大数据架构升级

背景 团队在升级大数据架构,摒弃了原来基于hadoop的架构,因此抛弃了hive,hdfs,mapreduce这一套,在讨论和摸索中使用了新的架构。 后端使用kafka流式数据通过rest catalog写入iceberg,存储于minio。在写入iceberg的时候,首先是写data数据文件,然后再写iceberg的metada…...

OpenCV中的圆形标靶检测——斑点检测算法(二)

前面的章节中我们已经大致介绍了算法流程,也对一些算法中用到的相关概念做了简要介绍,同时给出了算法调用的API,现在我们开始算法检测接口实现源码的分析。 1. 斑点的分组与加权 这里我们选择后者,先了解算法的处理流程,再分析各个模块的实现。算法流程图如下图所示,上一…...

网线制作(双绞线+水晶头)——T568B标准

参考视频&#xff1a;https://www.bilibili.com/video/BV1KQ4y1i7zP/ 1、使用剥线器 2、将线捋顺、排序、剪掉牵引线 记忆技巧 1.线序颜色整体是一浅一深 2.颜色顺序是黄、蓝、绿、棕 一个黄种人、从上向下看&#xff0c;分别看到的是蓝天、青草(绿)、泥土(棕色) 3.中间两根浅…...

湖南源点(市场研究咨询)如何产出更加有意义的竞品调研

湖南源点咨询认为&#xff1a;当前&#xff0c;任何项目都不能盲目开始&#xff0c;前期的准备工作必不可少。在基础架构搭建的同时&#xff0c;设计上对于前端功能、用户体验的调研就优先开始了。在这个阶段&#xff0c;大部分设计师都会分配很多调研任务&#xff0c;疯狂对竞…...

Qt/C++音视频开发76-获取本地有哪些摄像头名称/ffmpeg内置函数方式

一、前言 上一篇文章是写的用Qt的内置函数方式获取本地摄像头名称集合&#xff0c;但是有几个缺点&#xff0c;比如要求Qt5&#xff0c;或者至少要求安装了多媒体组件multimedia&#xff0c;如果没有安装呢&#xff0c;或者安装的是个空的呢&#xff0c;比如很多嵌入式板子&am…...

09 platfrom 设备驱动

platform 设备驱动,也叫做平台设备驱动。请各位重点学习! 1、驱动的分离与分层 1)驱动的分隔与分离 Linux 操作系统,代码的重用性非常重要。驱动程序占用了 Linux 内核代码量的大头,如果不对驱动程序加以管理,用不了多久 Linux 内核的文件数量就庞大到无法接受的地步。…...

【C#】C#读写Excel文件

1.工具库选择 使用EPPlus读取Excel文件&#xff0c;在visual studio2022中安装最新NuGet。 2.读文件测试 using OfficeOpenXml; using OfficeOpenXml.Packaging.Ionic.Zip; using OfficeOpenXml.Style; using System; using System.Collections.Generic; using System.IO; u…...

数据流图(DFD)绘制规范

软件数据流图&#xff08;Data Flow Diagram&#xff0c;DFD&#xff09;是一种重要的工具&#xff0c;用于表示系统中数据的流动和处理。DFD帮助开发团队和利益相关者理解系统的功能和数据处理过程。绘制DFD时应遵循一定的规范和步骤&#xff0c;以确保图表的清晰性和一致性。…...

有待挖掘的金矿:大模型的幻觉之境

人工智能正在迅速变得无处不在&#xff0c;在科学和学术研究中&#xff0c;自回归的大型语言模型&#xff08;LLM&#xff09;走在了前列。自从LLM的概念被整合到自然语言处理&#xff08;NLP&#xff09;的讨论中以来&#xff0c;LLM中的幻觉现象一直被广泛视为一个显著的社会…...

常见八大排序(纯C语言版)

目录 基本排序 一.冒泡排序 二.选择排序 三.插入排序 进阶排序&#xff08;递归实现&#xff09; 一.快排hoare排序 1.单趟排序 快排步凑 快排的优化 &#xff08;1&#xff09;三数取中 &#xff08;2&#xff09;小区间优化 二.前后指针法(递归实现) 三.快排的非…...

vue2学习(06)----vuex

目录 一、vuex概述 1.定义 优势&#xff1a; 2.构建环境步骤 3.state状态 4.使用数据 4.1通过store直接访问 4.2通过辅助函数 5.mutations修改数据&#xff08;同步操作&#xff09; 5.1定义 5.2步骤 5.2.1定义mutations对象&#xff0c;对象中存放修改state数据的方…...

webflux 拦截器验证token

在WebFlux中&#xff0c;我们可以使用拦截器&#xff08;Interceptor&#xff09;来验证Token。以下是一个简单的示例&#xff1a; 1. 首先&#xff0c;创建一个名为TokenInterceptor的类&#xff0c;实现HandlerInterceptor接口&#xff1a; java import org.springframewor…...

C++中的继承方式

目录 摘要 1. 公有继承&#xff08;Public Inheritance&#xff09; 2. 保护继承&#xff08;Protected Inheritance&#xff09; 3. 私有继承&#xff08;Private Inheritance&#xff09; 4. 多重继承&#xff08;Multiple Inheritance&#xff09; 继承列表的项数 摘要…...

Vue进阶之Vue无代码可视化项目(四)

Vue无代码可视化项目 左侧栏第一步LeftPanel.vueLayoutView.vuebase.css第二步LayoutView.vueLeftPanel.vue编排引擎smooth-dnd安装创建文件SmoothDndContainer.tsutils.tsSmoothDndDraggable.tsLeftPanel.vue左侧栏 第一步 创建LeftPanel LeftPanel.vue <script setup…...

day40--Redis(二)实战篇

实战篇Redis 开篇导读 亲爱的小伙伴们大家好&#xff0c;马上咱们就开始实战篇的内容了&#xff0c;相信通过本章的学习&#xff0c;小伙伴们就能理解各种redis的使用啦&#xff0c;接下来咱们来一起看看实战篇我们要学习一些什么样的内容 短信登录 这一块我们会使用redis共…...

使用Ollama+OpenWebUI本地部署Gemma谷歌AI开放大模型完整指南

&#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;AI大模型部署与应用专栏&#xff1a;点击&#xff01; &#x1f916;Ollama部署LLM专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年6月4日10点50分 &#x1f004;️文章质量&#xff1…...

武进常州做网站/新闻软文发布平台

一、背景 工作中经常涉及任务调度&#xff0c;一直都是采用while(true) > if hitted DO > Thread.Sleep(interval)的模式。但是最近实在是感觉这种实现模式很挫。并且没有考虑到性能问题&#xff0c;需要撞击n次才能命中一次&#xff0c;使用效率不足5%&#xff08;一百次…...

管理公司网站建设/推广引流哪个软件最好

作为一名大数据领域的从业者&#xff0c;我来回答一下这个问题。​在大数据技术的推动下&#xff0c;随着数据价值的不断提高&#xff0c;关于个人隐私的安全问题受到了更多的关注&#xff0c;关于如何在大数据时代保护个人隐私(数据安全)也是目前不少研究生的研究课题。大数据…...

宾果 wordpress/南宁百度推广seo

&#xff08;压根就没做几道题&#xff0c;无地自容QAQ&#xff09; gym101138 J 直接上树链剖分线段树&#xff0c;注意处理好端点问题&#xff08;其实有&#xff08;QN&#xff09;logN的做法&#xff09; 1 #include<bits/stdc.h>2 3 using namespace std;4 typedef …...

民宅挂在民宿网站上 保洁谁做/提高网站权重的方法

pandas.jpg首先&#xff0c;强烈推荐关注Dr. Fish, 每篇文章都很有深度。因为受到她《用Python浅析股票数据》文章的启发&#xff0c;所以分享下最近几天学习获取股票交易历史数据的总结.首先&#xff0c;需要引入相应的包import pandas as pdimport numpy as npfrom pandas_da…...

广州企业网站建设哪家服务好/seo排名优化教程

注意事项需引入以下4项!!!import XLSX from xlsximport FileSaver from file-saverimport xlsxStyle from xlsx-style;import XSU from ./xlsxStyle.utils;// XLSX 、FileSaver 、xlsxStyle 都可以直接npm下载(引入1、2、3可npm下载)引入1&#xff1a;import XLSX from xlsx引入…...

自己做下载类网站/搜索引擎关键词优化方案

Linux Cat命令及使用详解时间Red Hat Linux 有一个工具程序&#xff0c;它能够帮助你保留简短列表&#xff0c;将这些列表收集起来&#xff0c;甚至向你透漏一点你的系统信息。这个工具叫做Linux Cat&#xff0c;它是concatenate [k?nk?tineit](连锁)的简写&#xff0c;意思是…...