软件测试--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,一经查实,立即删除!

相关文章

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…

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.查…

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

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

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

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

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

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

安徽代理记账公司的专业服务和创新理念

在当今竞争激烈的市场环境中&#xff0c;为了提升企业的运营效率&#xff0c;许多企业开始寻找专业的代理记账公司进行财务管理和记账&#xff0c;本文将介绍一家名为安徽代理记账公司的专业服务和创新理念。 安徽代理记账公司是一家专注于为企业提供全方位会计服务的公司&…

SwiftUI中Mask修饰符的理解与使用

Mask是一种用于控制图形元素可见性的图形技术&#xff0c;使用给定视图的alpha通道掩码该视图。在SwiftUI中&#xff0c;它类似于创建一个只显示视图的特定部分的模板。 Mask修饰符的定义&#xff1a; func mask<Mask>(alignment: Alignment .center,ViewBuilder _ ma…

大屏可视化建设方案(word)

1.系统概述 1.1.需求分析 1.2.重难点分析 1.3.重难点解决措施 2.系统架构设计 2.1.系统架构图 2.2.关键技术 2.3.接口及要求 3.系统功能设计 3.1.功能清单列表 3.2.数据源管理 3.3.数据集管理 3.4.视图管理 3.5.仪表盘管理 3.6.移动端设计 3.1.系统权限设计 3.…

9.1 Go 接口的定义

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

算法训练营day03--203.移除链表元素+707.设计链表+206.反转链表

一、203.移除链表元素 题目链接&#xff1a;https://leetcode.cn/problems/remove-linked-list-elements/ 文章讲解&#xff1a;https://programmercarl.com/0203.%E7%A7%BB%E9%99%A4%E9%93%BE%E8%A1%A8%E5%85%83%E7%B4%A0.html 视频讲解&#xff1a;https://www.bilibili.com…

Python报错:IndentationError: unexpected indent问题的解决办法及原因

解决Python报错&#xff1a;IndentationError: unexpected indent问题的解决办法及原因 Python是一种注重可读性的编程语言&#xff0c;它使用缩进来定义代码块。如果你遇到了IndentationError: unexpected indent的错误&#xff0c;这意味着Python解释器在代码中遇到了意外的缩…

阿里云(域名解析) certbot 证书配置

1、安装 certbot ubuntu 系统&#xff1a; sudo apt install certbot 2、申请certbot 域名证书&#xff0c;如申请二级域名aa.example.com 的ssl证书&#xff0c;同时需要让 bb.aa.example.com 也可以使用此证书 1、命令&#xff1a;sudo certbot certonly -d “域名” -d “…

使用亮数据代理IP爬取PubMed文章链接和邮箱地址

&#x1f482; 个人网站:【 摸鱼游戏】【神级代码资源网站】【工具大全】&#x1f91f; 一站式轻松构建小程序、Web网站、移动应用&#xff1a;&#x1f449;注册地址&#x1f91f; 基于Web端打造的&#xff1a;&#x1f449;轻量化工具创作平台&#x1f485; 想寻找共同学习交…

排查互联网敏感信息,对信息泄露说“不”

前言 01 近几年&#xff0c;随着我国对网络安全的重视&#xff0c;贴近实战的攻防演练活动越发丰富&#xff0c;各单位的网络安全建设也逐步从“事后补救”升级为“事前防控”。在演练中&#xff0c;进攻方会在指定时间内对防守方发动网络攻击&#xff0c;检测出防守方存在的…

04 架构核心技术之分布式消息队列

本课时的主题是分布式消息队列&#xff0c;分布式消息队列的知识结构如下图。 本课时主要介绍以下内容。 同步架构和异步架构的区别。异步架构的主要组成部分&#xff1a;消息生产者、消息消费者、分布式消息队列。异步架构的两种主要模型&#xff1a;点对点模型和发布订阅模型…

【讯为Linux驱动开发】5.并发与竞争

并发&#xff1a;一个CPU在一个时间片只能执行一个任务&#xff0c;切换速度很快。 并行&#xff1a;双核CPU&#xff0c;真正的同时执行两个任务 并行就是并发的理想情况&#xff0c;统称并发。 【问】Linux在什么情况下产生并发&#xff1f; 1.中断中修改公共资源 2.抢占…

【静夜思】小时候的回忆

为什么大家都会对自己童年时期的评价很高&#xff1f;甚至是一些模糊都快到想不起来的记忆&#xff1f; 博主是00后&#xff0c;那时候小学的我非常喜欢看动画片&#xff0c;像经典的喜羊羊、熊出没、胡图图等等&#xff0c;太多了。等上了高中后&#xff0c;博主也成为了一名…