软件测试--Linux快速入门
文章目录
- 软件测试-需要掌握的Linux指令
- Linux命令操作技巧
- Linx命令的基本组成
- 常用命令
软件测试-需要掌握的Linux指令
Linux命令操作技巧
- 使用Tab键自动补全
- 上下键进行翻找之前输入的命令
- 命令执行后无法停止使用Ctr+C,结束屏幕输出
Linx命令的基本组成
- 命令 [-选项] [参数]
常用命令
- pwd: 打印当前目录的绝对路径
- cd:切换目录 cd …:一层层退出到用户主目录、cd(cd~):直接退出到用户主目录、cd/ :退出到根目录
- ls:-a(显示所有文件)、-R(递归显示下层子目录)、 -d(显示目录的信息而非其内容)、-l(按长格式显示文件详细信息,其中–格式:文件类型与权限 连接数 属主名 属组名 文件大小 最近修改时间 文件名)、*(当前目录下的所有文件夹名)
- 其中在 ls 中 -F (显示文件类型描述符------(*为可执行的普通文件,/为目录文件))
- 注意:ls命令的输出格式是每一个文件名占一行。
- mkdir-rmdir命令
- -p
- 递归建立目录,即当前目录不存在时,一并建立其父目录。
- 递归删除目录,父目录为空时一并删除父目录。其中无法删除非空目录。
- cat–more-less命令
- 区别:人机交互上的区别,more-less可以通过键盘上的按键来控制文本的查看。
- cp-mv-rm
- cp:
- 复制粘贴(生成源文件的一个副本)
- 如果参数2不存在时会复制到上一层目录
- 文件名改为不存在的目录名
- mv:
- 剪切粘贴 (移动的是源文件)
- rm:
- 删除文件(-i 删除前提示用户,这个可以通过 -r递归的删除非空目录(rmdir不行))
- wc
- 显示文件的字节数、字数、行数。
- 未指定选项时,显示行数、字数、和字符数
- 注意:每行后的换行符“\n”也被统计在字符数内!
- sort
- 将文本文件的各行按ASCII字符顺序由小到大排序,并输出排序后的结果。
- 选项:-kn:指定从第n个字段开始的内容作为排序关键字。
- -r:逆序排序
- chmod
- 修改文件的存取权限
- 格式chmod[选项][数字权限模式] 文件 chmod[选项][字符权限模式表达式] 文件
- 选项:-R 递归地改变指定目录及其下的文件和子目录的权限属性。
- 字符权限模式表达式的格式是:<权限范围><操作><权限字符>
- 权限范围:u属主,g组用户,o其他用户,a所有用户。
- 操作:+ 增加 - 取消权限 = 赋权限
- 权限字符:r 读,w 写,x 执行。
- 多个表达式之间用“,”分隔开,且不能有空格。
- touch
- 修改文件的时间标签为现在时间(通常用来使用创建一个新的文件)
- 如果使用了 -c选项时,文件不存在,不创建文件
- umask
- 设置,显示新建文件的权限掩码。
- 格式:umask[选项][掩码]
- 选项:-S 以字符形式显示掩码对应的权限
- find
- 从指定目录查找文件
- find[目录][表达式(展示条件)][操作]
- 可以多个表达式,之间用逻辑运算符连接。默认与运算(-a)
- 常用的是文件名 -name
- 逻辑运算符的优先级:!> a>o
- 未指定条件时,显示目录下所有文件,未指定目录默认当前目录,未指定操作默认-print
- grep
- 在文件中查找字符串
- 常用的选项:-r 递归搜索目录下的所有文件和子目录
- -i匹配时不区分大小写
- -w匹配整个单词
- 输入重定向
- 输入重定向是指把命令的标准输入改变为指定的文件(包括设备文件),使命令从该文件中而不是从键盘中获取输入。
- 输入 重定向的格式是:
- 命令 < 文件
- 输出重定向
- 输出重定向是指把命令的标准输出或标准错误输出重定向到指定文件中,使该命令的输出写入文件中,而不是显示在屏幕。
- 标准输出重定向格式是:命令 > 文件
- 标准错误输出重定向
- 标准错误输出重定向就是将命令的标准错误输出输出保存到一个文件中
- 格式:命令 2>文件
- 输出重定向的应用
- 快速建立文件
- cat > file
- 向文件中添加内容
- echo “…”>>file 向文件末尾追加一行文字,如果要添加多行,可以用cat >> file命令
- 清空一个文件
- cat /dev/null >file cat /dev/null 不产生任何输出
- 管道
- 管道就是将一个命令的标准输出作为另一个命令的标准输入。利用管道可以将多个命令连接起来,形成一个管道线。
- 格式:命令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/Desktopls -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 最慢,但是压缩比最好!默认是 -6bzip2 选项 文件
选项与参数:
-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、源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用
- 查看磁盘空间
df -h - 查看内存大小
free -h - 查看当前的文件夹下的磁盘使用情况
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的属性,但是这个模块中并没有名为login的属性或方法。 解决这个问题,你需要确认你的代码中是否有错误的引用。django_cas_ng是一个CAS(Central Authentication Service&…...

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

HTML静态网页成品作业(HTML+CSS)—— 美食湘菜介绍网页(5个页面)
🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有5个页面。 二、作品演示 三、代…...
使用redis构建简单的社交网站
Redis命令实践通常涉及对Redis服务器的直接操作,包括数据的增删改查以及管理Redis实例。以下是一些基本的Redis命令及其使用场景: 连接Redis服务器: 使用Redis客户端连接到Redis服务器:redis-cli 设置和获取键值对: SET key value࿱…...

【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 树状数组
树状数组(Binary Indexed Tree, BIT),又称为斐波那契堆,是一种数据结构,用于高效地解决以下问题: 单点更新:在数组的某个位置增加或减少一个值。区间查询:查询数组中一段连续区间的…...
【QEMU中文手册】2.2 调用方式(持续更新中)
本文由 AI 翻译(ChatGPT-4)完成,并由作者进行人工校对。如有任何问题或建议,欢迎联系我。联系方式:jelin-shoutlook.com。 原文:Invocation — QEMU documentation qemu-system-x86_64 [选项] [磁盘镜像]磁…...

(函数)判断一句话中最长的单词(C语言)
一、运行结果; 二、源代码; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>//声明函数; int aiphabetic(char); int longest(char[]);int main() {//初始化变量值;int i;char line[100] { 0 };//获取用户输入字符…...
QT5.5.0中使用lambda表达式时遇到的问题
QT5.5中使用lambda表达式的遇到的error_qt中lamda不起作用-CSDN博客...

【Go语言精进之路】构建高效Go程序:了解切片实现原理并高效使用
🔥 个人主页:空白诗 文章目录 引言一、切片究竟是什么?1.1 基础的创建数组示例1.2 基础的创建切片示例1.3 切片与数组的关系 二、切片的高级特性:动态扩容2.1 使用 append 函数扩容2.2 容量管理与性能考量2.3 切片的截取与缩容 三…...
Python与C语言:深入探索两者的奥秘与差异
Python与C语言:深入探索两者的奥秘与差异 在编程的世界里,Python和C语言如同两位性格迥异的伙伴,各自拥有独特的魅力和应用场景。Python以其简洁易懂的语法和强大的库支持赢得了众多开发者的青睐,而C语言则以其接近硬件的低级特性…...

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

SecureCRT[po破] for Mac SSH终端操作工具[解] 安装教程
文章目录 效果一、准备工作二、开始安装1、双击运行软件,将其从左侧拖入右侧文件夹中,等待安装完毕2、 应用程序显示软件图标,表示安装成功 三、输入对应参数1、解决“软件已损坏,无法打开,要移到废纸篓”问题解决步骤…...
【大数据架构】基于流式数据的大数据架构升级
背景 团队在升级大数据架构,摒弃了原来基于hadoop的架构,因此抛弃了hive,hdfs,mapreduce这一套,在讨论和摸索中使用了新的架构。 后端使用kafka流式数据通过rest catalog写入iceberg,存储于minio。在写入iceberg的时候,首先是写data数据文件,然后再写iceberg的metada…...

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

网线制作(双绞线+水晶头)——T568B标准
参考视频:https://www.bilibili.com/video/BV1KQ4y1i7zP/ 1、使用剥线器 2、将线捋顺、排序、剪掉牵引线 记忆技巧 1.线序颜色整体是一浅一深 2.颜色顺序是黄、蓝、绿、棕 一个黄种人、从上向下看,分别看到的是蓝天、青草(绿)、泥土(棕色) 3.中间两根浅…...

湖南源点(市场研究咨询)如何产出更加有意义的竞品调研
湖南源点咨询认为:当前,任何项目都不能盲目开始,前期的准备工作必不可少。在基础架构搭建的同时,设计上对于前端功能、用户体验的调研就优先开始了。在这个阶段,大部分设计师都会分配很多调研任务,疯狂对竞…...

Qt/C++音视频开发76-获取本地有哪些摄像头名称/ffmpeg内置函数方式
一、前言 上一篇文章是写的用Qt的内置函数方式获取本地摄像头名称集合,但是有几个缺点,比如要求Qt5,或者至少要求安装了多媒体组件multimedia,如果没有安装呢,或者安装的是个空的呢,比如很多嵌入式板子&am…...

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

接口测试中缓存处理策略
在接口测试中,缓存处理策略是一个关键环节,直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性,避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明: 一、缓存处理的核…...
web vue 项目 Docker化部署
Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段: 构建阶段(Build Stage):…...
Linux链表操作全解析
Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表?1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...

Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具
文章目录 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染2. 插值表达式{{}}3. 访问数据和修改数据4. vue响应式5. Vue开发者工具--方便调试 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染 准备容器引包创建Vue实例 new Vue()指定配置项 ->渲染数据 准备一个容器,例如: …...
在web-view 加载的本地及远程HTML中调用uniapp的API及网页和vue页面是如何通讯的?
uni-app 中 Web-view 与 Vue 页面的通讯机制详解 一、Web-view 简介 Web-view 是 uni-app 提供的一个重要组件,用于在原生应用中加载 HTML 页面: 支持加载本地 HTML 文件支持加载远程 HTML 页面实现 Web 与原生的双向通讯可用于嵌入第三方网页或 H5 应…...

力扣热题100 k个一组反转链表题解
题目: 代码: func reverseKGroup(head *ListNode, k int) *ListNode {cur : headfor i : 0; i < k; i {if cur nil {return head}cur cur.Next}newHead : reverse(head, cur)head.Next reverseKGroup(cur, k)return newHead }func reverse(start, end *ListNode) *ListN…...

FFmpeg:Windows系统小白安装及其使用
一、安装 1.访问官网 Download FFmpeg 2.点击版本目录 3.选择版本点击安装 注意这里选择的是【release buids】,注意左上角标题 例如我安装在目录 F:\FFmpeg 4.解压 5.添加环境变量 把你解压后的bin目录(即exe所在文件夹)加入系统变量…...

android13 app的触摸问题定位分析流程
一、知识点 一般来说,触摸问题都是app层面出问题,我们可以在ViewRootImpl.java添加log的方式定位;如果是touchableRegion的计算问题,就会相对比较麻烦了,需要通过adb shell dumpsys input > input.log指令,且通过打印堆栈的方式,逐步定位问题,并找到修改方案。 问题…...
上位机开发过程中的设计模式体会(1):工厂方法模式、单例模式和生成器模式
简介 在我的 QT/C 开发工作中,合理运用设计模式极大地提高了代码的可维护性和可扩展性。本文将分享我在实际项目中应用的三种创造型模式:工厂方法模式、单例模式和生成器模式。 1. 工厂模式 (Factory Pattern) 应用场景 在我的 QT 项目中曾经有一个需…...

C# winform教程(二)----checkbox
一、作用 提供一个用户选择或者不选的状态,这是一个可以多选的控件。 二、属性 其实功能大差不差,除了特殊的几个外,与button基本相同,所有说几个独有的 checkbox属性 名称内容含义appearance控件外观可以变成按钮形状checkali…...