软件测试--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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/849863.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

react - isValidElement 判断参数是否是一个有效的ReactElement

作用&#xff1a;isValidElement是ReactElement对象中的一个方法&#xff0c;可以通过react.isValidElement(object)来调用&#xff0c;它的作用是验证判断参数object是否为有效的ReactElement&#xff0c;返回boolean值。 方法定义&#xff1a; /*** 验证 object 参数是否是 …

一个嵌套对象的一个属性变化了,immer库和zustand是能够识别吗

当使用immer库与zustand配合时&#xff0c;一个嵌套对象的一个属性变化了&#xff0c;immer库和zustand是能够识别并触发状态更新的。 这主要得益于immer库的特性&#xff0c;它允许使用原生的JavaScript语法来更新状态&#xff0c;同时自动处理深拷贝和不可变性的问题。具体来…

CANopen for Python

系列文章目录 前言 该软件包支持与 CANopen 节点网络交互。 注意 这里的大部分文档都是从 CANopen 维基百科页面上直接盗用的。 本文档正在编写中。欢迎反馈和修改&#xff01; CANopen 是用于自动化领域嵌入式系统的通信协议和设备配置文件规范。根据 OSI 模型&#x…

【Java】解决Java报错:ConcurrentModificationException

文章目录 引言1. 错误详解2. 常见的出错场景2.1 遍历过程中修改集合2.2 使用 Iterator 进行删除操作 3. 解决方案3.1 使用 Iterator 的 remove 方法3.2 使用 CopyOnWriteArrayList3.3 使用 synchronized 块 4. 预防措施4.1 使用线程安全的集合类4.2 使用合适的遍历和修改方法4.…

如何在没有密码的情况下解锁iPhone

通常&#xff0c;您可以使用密码、FaceID 或 Touch ID 轻松解锁 iPhone。但是&#xff0c;有时您可能会忘记密码、iPhone 已停用或您的二手手机已锁定。在这种情况下&#xff0c;您必须绕过 iPhone 密码才能访问您的设备。在本文中&#xff0c;我们将向您介绍 5 种经过测试的方…

【多模态/CV】图像数据增强数据分析和处理

note 多模态大模型训练前&#xff0c;图片数据处理的常见操作&#xff1a;分辨率调整、网格畸变、水平翻转、分辨率调整、随机crop、换颜色、多张图片拼接、相似图片检测并去重等 一、分辨率调整 from PIL import Image def resize_image(original_image_path, save_image_p…

手撸一个代码生成器插件

要实现一个代码生成器&#xff0c;您需要考虑以下几个步骤&#xff1a; 数据库元数据解析&#xff1a; 您需要从数据库中获取表的元数据&#xff0c;包括表名、字段名、字段类型等信息。模板编写&#xff1a; 创建模板文件&#xff0c;用于生成实体类、仓库接口、控制器和前端…

windows下的which命令

在linux下使用which命令&#xff0c;很爽&#xff1b; 可惜在windows上没有&#xff08;虽然只有一个where命令&#xff09;&#xff0c;所以写了一个&#xff0c;见附件。 用法&#xff1a; which.exe cmd.exe 可执行文件地址&#xff1a; http://download.csdn.net/detai…

0105__学习一个 Linux 命令:objcopy 命令

学习一个 Linux 命令&#xff1a;objcopy 命令-CSDN博客

mysql 8 linux7,8安装教程

选择自己对应的linux版本 cat /etc/os-release //查看自己linux系统版本 1.mysql下载地址 MySQL :: Download MySQL Community Server (Archived Versions) 拉到下面找到 选择自己linux指定的版本&#xff0c;否则会很麻烦 cat /etc/os-release //查看系统版本 2.查…

Hatch 现代化的项目管理、构建工具

文章目录 Hatch 现代化的项目管理、构建工具简介安装操作项目常用操作虚拟环境相关 故障记录https 和 ssl 报错UnicodeDecodeError: utf-8 codec cant ... 参考资料 Hatch 现代化的项目管理、构建工具 简介 介绍 Hatch 是一个用于创建、构建和发布 Python 软件包的现代化命令…

MyBatis-源码解说

归档 GitHub: MyBatis-源码解说 总说明 源码仓库&#xff1a; https://github.com/mybatis/mybatis-3克隆&#xff1a;git clone https://github.com/mybatis/mybatis-3.git切分支&#xff08;tag&#xff09;&#xff1a;git checkout masterJDK: 17Mapper 测试在 org.apac…

钉钉二次开发-企业内部系统集成官方OA审批流程(三)

书接上回&#xff0c;本文主要分享 企业内部系统集成钉钉官方OA审批流程的步骤 的第二部分。 前端代码集成钉钉免登JSAPI: 前端通过corpid 获得钉钉临时访问码code&#xff0c;再通过临时访问码code调用此接口返回当前用户的姓名、userid、 钉钉用户id、 系统工号、 钉钉部门…

从0开发一个Chrome插件:核心功能开发——弹出页面

前言 这是《从0开发一个Chrome插件》系列的第十一篇文章,本系列教你如何从0去开发一个Chrome插件,每篇文章都会好好打磨,写清楚我在开发过程遇到的问题,还有开发经验和技巧。 专栏: 从0开发一个Chrome插件:什么是Chrome插件?从0开发一个Chrome插件:开发Chrome插件的必…

从0开发一个Chrome插件:内容脚本实战——用户访问任何网页时,在页面顶部插入一条通知信息

前言 这是《从0开发一个Chrome插件》系列的第十篇文章,本系列教你如何从0去开发一个Chrome插件,每篇文章都会好好打磨,写清楚我在开发过程遇到的问题,还有开发经验和技巧。 专栏: 从0开发一个Chrome插件:什么是Chrome插件?从0开发一个Chrome插件:开发Chrome插件的必要…

如何使用Python中的random模块生成随机数

在Python中&#xff0c;random模块提供了多种用于生成随机数的函数。以下是一些基本示例&#xff1a; 生成随机整数&#xff1a; 使用random.randint(a, b)函数生成一个介于a和b之间的随机整数&#xff08;包括a和b&#xff09;。 python复制代码 import random random_int …

50etf期权怎么开户?期权懂有几种方式?

今天带你了解50etf期权怎么开户&#xff1f;期权懂有几种方式&#xff1f;50ETF期权开户可以通过证券公司、期权交易平台或期权交易应用进行。投资者需填写开户申请表格&#xff0c;提供身份证明和其他资料&#xff0c;完成开户手续。 50etf期权怎么开户&#xff1f; 满足资金…

欢乐钓鱼大师辅助:哪家云手机自动钓鱼更好操作!

在探索《欢乐钓鱼大师》的世界时&#xff0c;我们不得不提到一个强大的游戏辅助工具——VMOS云手机。通过VMOS云手机&#xff0c;你可以轻松实现自动钓鱼&#xff0c;让游戏体验更加便捷高效。 什么是VMOS云手机&#xff1f; VMOS云手机是一款基于虚拟机技术的云端工具&#…

【每日一函数】uname 函数介绍及代码演示

Linux uname 函数介绍及代码演示 引言 Linux 系统中&#xff0c;uname 是一个常用的命令行工具&#xff0c;用于显示系统信息。然而&#xff0c;在编程过程中&#xff0c;我们有时需要在程序中获取这些信息&#xff0c;此时就可以使用 uname 函数。本文将对 uname 函数进行详…

ubuntu20.04中设置包含ros节点的文件自启动

若文件里包含了ros话题的发布和接收&#xff0c;那么设置自启动时&#xff0c;应该首先将roscore设置为自启动。 首先确保roscore有一个systemd服务文件。如果还没有&#xff0c;需要在/etc/systemd/system/下创建一个。例如&#xff0c;一个基本的roscore.service文件可能如下…