Linux 和数据库


Linux 命令: 软件测试第一个任务, 一般都需要进行环境搭建, 一部分环境搭建内容是在服务器上实现的, 跟服务器交互(没有图形化页面), 需要使用 Linux 命令

数据库: 所有的软件在使用过程中所产生的数据, 最终都要存在数据库当中, 而测试工作往往会需要去校验数据的正确与否, 因此需要学习数据库


虚拟机系统常见操作(这里的操作系统是centos7 下载链接:https://www.123pan.com/s/XEmUVv-cGrv3

屏幕上滑

输入密码解锁


一. 硬件和软件

硬件: 能看见也能摸得到

软件: 能看见不能摸得到

关系: 没有软件的硬件是没有任何意义的, 只有存在软件的硬件才能为人所用


二. 操作系统

作用
  1. 是硬件设备上的第一层软件

  1. 有了操作系统可以方便我们调用所有的硬件设备

  1. 所有应用程序(QQ/微信)的安装使用前提是具备操作系统


三. 操作系统的常见分类

  • 桌面操作系统

  • Windows

  • macOS

  • Linux

  • 服务端操作系统

  • Linux (占有比重非常高)

  • Windows Server

  • 移动端操作系统

  • iOS

  • Android(基于Linux)

  • 嵌入式操作系统

  • Linux (自动贩卖机/收银台/汽车中控)


四. Linux 系统

特点
  • 开源(源代码可见)免费(Linux 系统)

注意: 开源不意味着一定是免费的(要看具体开源协议)

  • 安全稳定

  • 可移植性好(常见系统分类中都有Linux系统的存在)

  • 高性能(服务端没有图形页面)


五. Linux 系统分类

市面上常见的Linux系统都有一个共同的名字: Linux 发行版(在内核版基础上额外增加一些应用软件和图形化页面)


说明: 虚拟机及虚拟机系统仅在学习阶段起到在本地模拟服务器的作用, 实际工作中不需要安装及使用!


六. Linux 系统的文件和目录

特征:

  • 在 Linux 系统中没有盘符概念

  • Linux 系统中的所有文件都存放在根目录下(常用"/"代表)

使用目录:

  • / : 根目录

  • /home: 所有普通用户的家目录

  • /root : Linux 系统超级管理员的家目录

  • /usr/bin: Linux 命令大部分都存在于该目录下


虚拟机常规操作: 图形化页面进入根目录

桌面打开主文件

其他位置 -> 计算机

屏幕底部显示为 / 即为根目录


七. Linux 系统文件和目录的特点

  • 普通用户和超级管理员用户权限有很大区别

  • 普通用户可以进入超级管理员的家目录, 但是无法对其中的文件进行任何操作

  • 但是超级管理员用户可以做任何操作(实际工作中, 一般不会轻易获取 root 用户权限)

  • 一般情况下, 普通用户的操作范围仅限在自己的家目录当中

  • 例如: 当前用户为 admin, 操作范围仅限: /home/admin


八. Linux 命令的基本格式

格式组成:
命令主体 -命令选项 命令参数常见命令形式:
命令主体
命令主体 -命令选项
命令主体 参数
命令主体 -命令选项 命令参数特点:命令主体必须存在, 而选项和参数都是可选的

Linux 命令的注意事项
  • 命令的数量非常多, 不要妄图全部记忆下来

  • 常用命令由于频繁使用, 不用刻意记忆基本可以搞定

  • 工作中实际是用什么命令现查即可


九. 查看命令帮助信息方法

方法一:
命令主体 --help : 可以查看命令具备哪些选项及选项含义
方法二:
man 命令主体 : 查看命令的手册信息
注意: 默认情况下系统手册是英文的, 可以自行扩展修改为中文, 实际应用推荐使用方法一

十. 命令学习方法说明

此处以 ls 命令为例

ls : 展示当前路径下有哪些文件
ls -a : 显示当前路径下的所有文件(包含隐藏文件(文件名以.开头的))
ls -l : 显示当前路径下文件的详细信息
ls -al : 显示当前路径下文件的详细信息(包含隐藏文件)注意:
1. 命令选项连用形式为: 命令主体 -选项1选项2
2. 命令主体和选项之间必须包含一个空格
3. 命令选项的作用一般是用来扩展命令主体功能的学习方法:
1. 优先搞清楚命令主体的含义
2. 根据实际需求结合帮助命令查找命令选项
3. 没用过的选项, 尝试自己搭建场景, 试验后看效果
4. 孰能生巧, 相较于死记命令, 勤加练习更合理一些!

ls 命令使用效果截图1

ls 命令使用效果截图2


虚拟机常规操作:显示隐藏文件

如图开启选项即可


十一. Linux命令的共通知识点

通配符的使用

通配符: 又叫文件名替换符号, 符号具备特殊含义, 例如: 文件名: test , 通配符可以写成: ???? 或 *

* : 代表可以匹配任意长度的文件名(所有)
? : 代表可以匹配单个字符, 如果目标文件名有多个字符, 该符号可以使用多个
[]: 括号内的内容表示一个范围, [abc] : 代表匹配文件名是 a 或 b 或 c, 等价于 [a-c]

绝对路径和相对路径

绝对路径: 路径源头固定不变, 常见有两个: '/': 根目录; '~': 当前用户的家目录

相对路径: 以当前所在路径为源头, 常见的表示形式有两个: '.':当前路径下; '..':当前目录的上一层(父层级)

路径注意事项:

  1. 绝对路径使用时, 需要确定文件在根目录下还是用户目录下, 合理选择起始符号即可

  1. 初学时, 建议所有路径优先使用绝对路径, 当清楚文件结构关系后, 逐步转换为相对路径

  1. 相对路径中, 如果是当前路径下的文件获取操作, 那么 './' 一般是可以省略的


案例1: 文件和目录操作相关命令(重点)

在桌面上打开终端窗口, 执行如下操作:
01.查看当前路径位置
02.查看当前目录下有哪些文件和文件夹
03.创建 adir,bdir,cdir 三个文件夹(创建一个文件夹/创建多个文件夹)
04.切换到 adir 目录下
05.创建文件 aa (创建一个文件)
06.切换到 admin 目录下(绝对路径/相对路径)
07.创建文件 file 并重命名为 aa
08.复制文件 aa 到 adir 目录下(要求提示是否覆盖)
09.复制文件夹 bdir 到 cdir 目录下
10.移动文件 aa 到 bdir 目录下
11.创建 bb,cc 两个文件(创建多个文件)
12.删除 bb 文件
13.删除 adir 文件夹
14.删除当前目录下所有文件和文件夹

案例1上

案例1 中

案例1 下

删除所有注意事项

文件和目录常用命令的小结
pwd : 查看当前所在的路径位置(涉及到路径切换(cd 命令)时, 确认路径时使用)
ls : 查看当前路径下有哪些文件(对路径下文件进行了修改(创建/复制/移动/删除)时使用)
cd : 切换路径(更换操作目录时使用)(常和绝对路径及相对路径配合使用)
touch : 创建普通文件(单文件: touch 文件名 多文件: touch 文件名1 文件名2 ...)
mkdir : 创建目录文件(单文件夹: mkdir 文件夹名 多文件夹: mkdir 文件夹名1 文件夹名2 ...)
cp : 复制文件/文件夹(文件: cp -i 源文件 目标文件夹 目录: cp -r 源文件夹 目标文件夹)
mv : 移动文件/文件夹(文件: mv 源文件 目标文件夹 目录: mv 源文件夹 目标文件夹)
mv : 改名(mv 源文件名 新名字)(新名字必须是当前目录下不存在的文件名!)
rm : 删除文件/文件夹(文件: rm 文件名 目录: rm -r 文件夹名)
rm : 删除所有文件和文件夹(rm -r *)

扩展1: cd 命令常用用法


案例2: 对文件内容的相关操作命令

在桌面上打开终端窗口, 执行如下操作:
01. 将根目录下所有文件的详细信息输出到 demo 文件中(包含隐藏文件)
02. 直接查看 demo 文件的内容
03. 将 /usr/bin 目录下所有文件的详细信息追加到 demo 文件中
04. 以分屏的形式查看 demo 文件的内容
05. 查找 demo 文件内容中包含 mysql 的信息
06. 在 /usr/bin 目录下所有文件的信息中查找包含 mysql 的信息
07. 清空当前终端窗口中的内容

案例2 01-02

![image-20200523170410918](Linux 和数据库 day01 随堂笔记.assets/image-20200523170410918.png)

案例2 03

案例2 04

![image-20200523170451777](Linux 和数据库 day01 随堂笔记.assets/image-20200523170451777.png)

more 命令 分屏查看快捷键

案例2 05

案例2 06

案例2 07

clear : 清空屏幕操作, 快捷键: Ctrl + L
文件内容操作相关命令的小结
> : 重定向符号(将左侧命令的结果输出到右侧的文件中)(反复执行,文件原有内容会被替换)
>> : 追加重定向符号(将左侧命令的结果输出到右侧的文件中)(反复执行,内容追加, 文件原有内容不会被替换)
cat : 查看文件内容(格式: cat 文件名)(适合用于查看文件内容较少的文件)
more : 以分屏形式查看文件内容(格式: more 文件名)(适合用于查看文件内容较多的文件)
| : 管道符号(将左侧命令的结果传递给右侧命令当数据源)
| : 例如: ls -al /usr/bin | grep mysql (从左侧命令的结果中查找 mysql)(管道符右侧命令多用: grep 和 more)

软件测试——linux基础相关推荐

  1. 软件测试 Linux基础

    文章目录 1 了解Linux的历史 2 Linux的基本知识内核版本号发布版本 3 Linux的安装 4 Linux目录结构 5 Linux命令(重点) 5.1 目录操作命令 5.2 对文件的操作命令 ...

  2. linux操作系统测试面试题,软件测试进阶面试题之Linux基础

    随着移动互联网的发展,软件测试求职者越来越多,针对根据市场需求,本文整理了一些关于Linux基础的软件测试进阶面试题,希望能够帮助学生和软件测试程序员提升面试能力. 1.如何查看 CPU 信息? /p ...

  3. 软件测试 学习之路 linux基础命令 (二)

    一.linux基础命令进阶 1.重定向 例子: ls > 1.txt 把命令返回结果输出到文件中,会覆盖之前的数据 ls >>1.txt 把命令返回结果输出到文件中,不覆盖之前的数据 ...

  4. 关于软件测试的基础认知分享

    软件测试是目前互联网产品研发的一个重要环节,在产品上线前进行测试,从而减少上线后纠错和不必要的损失.对于还没有接触过软件测试领域的小伙伴来说,首先要了解软件测试的理论知识,这样在未来学习软件测试的过程 ...

  5. 总结Linux基础知识和常用渗透命令!!!

    作为Web渗透的初学者,Linux基础知识和常用命令是我们的必备技能,本文详细讲解了Linux相关知识点及Web渗透免了高龄.如果想玩好Kali或渗透,你需要学好Linux及相关命令,以及端口扫描.漏 ...

  6. 软件测试计算机基础、HTML基础学习分享

    #博学谷IT学习技术支持# 目录 自我介绍 =====================学习干货===================== 软件测试的定义 计算机基础 计算机由硬件和软件两部分组成 计算 ...

  7. 2020全网最全的软件测试linux面试题及参考答案,赶紧收藏!

    一.前言: 2020非常全的软件测试linux面试题及参考答案 作为一名软件测试工程师,我相信大部分的人都和Linux打过交道,因为我们的服务器一般都是装的Linux操作系统,包括各种云服务器也都是用 ...

  8. 软件测试教程基础知识,零基础如何学软件测试

    原标题:零基础如何学软件测试 一.软件测试需要哪些知识 很多人都在各大论坛提问"我是零基础该如何学习软件测试".关于这个问题首先应该给零基础定一个范围,到底什么样才是零基础,从来没 ...

  9. 小猿圈Linux基础面试题,看看你能答对几道?

    最近身边的很多朋友都在学习linux,从最开始的安装软件都需要百度一天的他们,现在已经成长为了,不需要百度就可以把自己弄懵圈的了,接下来的几天小猿圈linux老师会为大家准备一些实用的linux技巧分 ...

最新文章

  1. 新手熊猫烧香学习笔记
  2. 机器学习之贝叶斯垃圾邮件分类
  3. C#后台创建Excel文件的那点事儿
  4. C++之指针探究(九):结构体指针
  5. 推荐系统技术演进趋势:排序篇
  6. Zookeeper-01-概述
  7. git ssh配置文件 服务器_【GIT】日常开发中的这些Git技巧你知道吗?
  8. Python基础——import(导入模块)
  9. 毕设题目:Matlab无人机飞行作业
  10. log4j MDC用户操作日志追踪配置
  11. [2020 年百度之星·程序设计大赛 - 复赛] Battle for Wosneth
  12. 基于Spark的电影推荐系统实现
  13. Netty权威指南2.2伪异步IO,Demo代码
  14. 软件注册机查找常用几个网址
  15. 手机蓝牙绑定pc,离开电脑自动锁屏
  16. Java-万元与元之间的换算
  17. 深度精简版XP如何安装IIS
  18. 经典语录(确实经典)
  19. Blender图解教程:用Krita为模型贴花
  20. 哈希表的查找比红黑树更快吗?

热门文章

  1. 使用GDAL/GEOS求面特征的并集
  2. Klayout入门(1)基本图形绘制
  3. linux 命令行管理员身份运行,任意位置以管理员身份打开CMD(命令提示符)
  4. ireport+Jasper 动态改变字体大小
  5. uniapp 生成html5_uni-app 登录(h5+ app 篇)
  6. 宽带DDC matlab,基于DDC和DUC的大带宽DRFM设计与实现
  7. PHP数据结构基本概念
  8. startwith的使用方法
  9. 如何写一个仿真文件——testbench
  10. 用python的opencv画出一棵树的骨架