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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

1.Linux入门

文章目录 一、介绍1.1 操作系统1.2 Linux1.3 虚拟机1.4 安装 CentOS7 二、远程连接 Linux2.1 FinalShell2.2 远程连接Linux 三、扩展3.1 WSL3.2 虚拟机快照 一、介绍 1.1 操作系统 我们平常所用的电脑是个人桌面操作系统&#xff0c;也就是Windows或者是macOS 目前我们要学的…

(2024,ViT,小波变换,图像标记器,稀疏张量)基于小波的 ViT 图像标记器

Wavelet-Based Image Tokenizer for Vision Transformers 公和众和号&#xff1a;EDPJ&#xff08;进 Q 交流群&#xff1a;922230617 或加 VX&#xff1a;CV_EDPJ 进 V 交流群&#xff09; 目录 0 摘要 1 引言 3 基于小波的图像压缩简介 4 图像标记器 4.1 像素空间标记嵌…

短视频直播教学课程小程序的作用是什么

只要短视频/直播做的好&#xff0c;营收通常都不在话下&#xff0c;近些年&#xff0c;线上自媒体行业热度非常高&#xff0c;每条细分赛道都有着博主/账号&#xff0c;其各种优势条件下也吸引着其他普通人冲入。 然无论老玩家还是新玩家&#xff0c;面对平台不断变化的规则和…

Docker搭建ELKF日志分析系统

Docker搭建ELKF日志分析系统 文章目录 Docker搭建ELKF日志分析系统资源列表基础环境一、系统环境准备1.1、创建所需的映射目录1.2、修改系统参数1.3、单击创建elk-kgc网络桥接 二、基于Dockerfile构建Elasticsearch镜像2.1、创建Elasticsearch工作目录2.2、上传资源到指定工作路…

鸿蒙开发的南向开发和北向开发

鸿蒙开发主要分为设备开发和应用开发两个方向&#xff0c;也叫南向开发和北向开发&#xff1a; 鸿蒙设备开发(南向开发&#xff09;&#xff0c;要侧重于硬件层面的开发&#xff0c;涉及硬件接口控制、设备驱动开发、鸿蒙系统内核开发等&#xff0c;目的是使硬件设备能够兼容并…

端午假期来临,来使用闪侠惠递便宜寄快递吧!

相信很多人和我一样&#xff0c;每当需要寄快递时&#xff0c;总是感到十分头疼。不同的快递公司有不同的价格、时效和服务质量等等&#xff0c;选择起来真的很不容易。但是现在有了闪侠惠递来帮大家寄快递吧&#xff0c;这个问题就可以迎刃而解了&#xff01;小编奉劝大家快来…

性能级NVMe全闪存储系统开箱评测

近日&#xff0c;我们对一款备受瞩目的Infortrend普安科技推出更高性能的存储产品——性能级NVMe全闪存储系统GS 5024UE 进行评测&#xff0c;这款设备搭载第五代IntelXeon处理器&#xff0c;性能达到50GB/s、1.3M IOPS与0.3毫秒延迟。下面对此款设备从外观、配置、产品性能及适…

如何使用Vuforia AR进行增强现实技术的开发?

前言 今天是坚持写博客的第17天&#xff0c;很高兴自己可以一直坚持下来。我们今天来讲讲怎么使用Vuforia AR进行增强现实的开发。 我们需要在今天的开发中用到Vuforia AR和2018版的Unity3d 什么是Vuforia AR Vuforia AR是基于实时计算摄影机影像的位置及角度&#xff0c;并…

树的遍历详解

目录 树的静态写法 树的先根遍历 树的层次遍历 从树的遍历看DFS和BFS DFS与先根遍历 BFS与层次遍历 树的静态写法 这里讨论的树是一般意义上的树&#xff0c;即子结点个数不限且子节点没有先后次序的树。 建议使用静态写法进行结点的定义 struct node{typename data;i…

“新高考”下分班怎么分?

来自安徽的张女士告诉我&#xff1a;上一年孩子升入了高中&#xff0c;但没想到才高一&#xff0c;孩子就面临了一个困难的挑选&#xff1a;312”分班&#xff01; 什么是312”分班呢&#xff1f;许多人或许不明白&#xff0c;便是要求学生在高一入学时&#xff0c;针对于3门必…

Mac - Node/Java 配置安装全流程

Mac - Node/Java 配置安装全流程 一. Git 安装二. Java 相关安装2.1 jenv 版本控制工具2.2 JDK1.8 和 JDK21的安装2.3 maven 安装 三. Node 相关安装3.1 nvm 版本控制工具3.2 Node 版本安装 一. Git 安装 1.我们首先安装一下Homebrew&#xff0c;这个工具很有用&#xff0c;能…

Spring Security系列之PasswordEncoder

概述 任何一个登录系统的密码不能明文存储&#xff0c;万一发生数据库泄漏事故&#xff08;不管是内部人员导出数据库数据还是被黑客攻击破解数据库实例节点拿到数据库数据等&#xff0c;又或者是其他情况造成的&#xff09;&#xff0c;将产生巨大的损失。因此明文密码在存储…

react-学习基础偏

1.新建文件夹 2.vscode引入这个文件夹 3.打开vscode终端 执行命令 npx create-react-app react-basic 创建基本项目&#xff08;react-basic项目文件夹名&#xff09; 4.进入到这个文件夹 可用的一些命令 这就算启动成功 5. 这是项目的核心包 渲染流程

关于JavaScript技术的基础内容汇总

目录 JavaScript 基础知识1. JavaScript 基本语法2. 变量和常量3. 数据类型4. 运算符5. 控制结构6. 函数7. 对象8. 数组9. 事件处理10. DOM 操作 JavaScript 基础知识 学习 JavaScript&#xff08;简称 JS&#xff09;是前端开发的重要组成部分&#xff0c;它是一种动态的、弱…

【c语言】指针就该这么学(3)

&#x1f31f;&#x1f31f;作者主页&#xff1a;ephemerals__ &#x1f31f;&#x1f31f;所属专栏&#xff1a;C语言 目录 一、函数指针 1.函数指针变量的创建 2.函数指针变量的使用 二、typedef关键字 三、函数指针数组 1.函数指针数组的概念 2.函数指针数…

【操作系统】进程与线程的区别及总结(非常非常重要,面试必考题,其它文章可以不看,但这篇文章最后的总结你必须要看,满满的全是干货......)

目录 一、 进程1.1 PID(进程标识符)1.2 内存指针1.3 文件描述符表1.4 状态1.5 优先级1.6 记账信息1.7 上下文 二、线程三、总结&#xff1a;进程和线程之间的区别&#xff08;非常非常非常重要&#xff0c;面试必考题&#xff09; 一、 进程 简单来介绍一下什么是进程&#xf…

[UE 虚幻引擎] DTLoadFbx 运行时加载FBX本地模型插件说明

本插件可以在打包后运行时动态加载FBX模型。 新建一个Actor 并添加一个 DT Runtime Fbx Component。 然后直接调用组件的函数 LoadFile 加载显示模型&#xff08;注&#xff1a;不支持模型动画&#xff09; FilePath : 加载模型的绝对路径。 Create Collision : 是否创建碰撞…

R语言探索与分析19-CPI的分析和研究

一、选题背景 CPI&#xff08;居民消费价格指数&#xff09;作为一个重要的宏观经济指标&#xff0c;扮演着评估通货膨胀和居民生活水平的关键角色。在湖北省这个经济活跃的地区&#xff0c;CPI的波动对于居民生活、企业经营以及政府宏观经济政策制定都具有重要的影响。因此&a…

单链表的排序

对一个单链表进行排序。 方法一&#xff1a;构造一个辅助的数组来排序。 Java构造一个集合来存储。先将链表内容存储到集合中去&#xff0c;再对集合进行排序&#xff0c;最后按照顺序取出集合中的数据即可。 public ListNode sortInLit(ListNode head) {if (head null || he…

Solon2分布式事件总线的应用价值探讨

随着现代软件系统的复杂性日益增加&#xff0c;微服务架构逐渐成为开发大型应用的主流选择。在这种架构下&#xff0c;服务之间的通信和协同变得至关重要。Solon2作为一个高性能的Java微服务框架&#xff0c;其分布式事件总线&#xff08;Distributed Event Bus&#xff09;为微…