linux基础知识_软件测试

1. 概念

1.1 操作系统的作用

  1. 操作系统是硬件做大软件, 管理硬件和应用程序
  2. 中间人, 起到承上启下的作用。
  • 桌面操作系统
  • 服务器操作系统
    • Linux
    • windwos Server
  • 嵌入式操作系统
    • Linux
  • 移动端操作系统
    • Android
    • IOS

1.2 linux内核以及发行版

内核(kernel): 核心功能, 操作系统的心脏。
Linux 发行版(也被叫做 GNU/Linux 发行版) 通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件。

  • CentOS
  • Ubuntu
  • Redhat
    连接虚拟机:
  1. 设置虚拟机的属性
    1. 设置内存
    2. 设置CPU处理器
    3. 网络设置 --> 桥接模式
  2. 开启虚拟机

1.3 终端

  • 桌面右键打开
  • 菜单栏 —> 应用程序 – 系统工具 --终端
  • 任意目录 下 右键 打开终端。

liunx文件系统

  • 根目录 /
  • /home 家目录 – 对应着响应的用户名目录。
  • /bin , /usr/bin – 可执行文件, 命令的文件
  • /ETC , 环境的配置, 环境变量。
  • /root , 超级管理员的目录。

2. linux命令

为什么要用命令行操作:

  1. Linux 操作系统, 命令行操作。
  2. 命令行操作, 面试中用到。
  3. 远程连接的操作Linux 的操作系统
  4. 命令行更有效率

2.1 linux四部曲

-- 1. 我是谁
whoami -- 返回当前用户

-- 2. 我在那里
pwd -- 返回当前的目录路径。

--3. 我周围有什么?
ls  列出当前目录的文件信息

--4  我要去哪里
cd + 路径

2.2 远程连接

-- 开始
1. 点击第一个  I agree
2. 不设置密码
3. 
--步骤:
4. 打开SCRT。
5. 获取Linux 操作系统的信息
	1. IP地址: ifconfig
	2. 用户名和密码信息: admin/123456  root/123456

6. 输入主机名信息 -- Linux IP地址
   输入用户名  -- admin
   
 4. 接受并保存
 5. 输入密码  123456
 6. 连接

2.3 cd


-- 根目录
/

-- 达到家目录下用户目录
cd /home/admin
cd ~
cd + 回车

-- cd 当前目录查找文件
. --代表当前目录
cd ./abc
cd abc

-- 返回上一层
.. 返回上一层

-- 返回上两层
cd ../..

-- 返回上一次操作目录

“cd -

2.4 ls

-- ls 列出当前目录的文件信息
ls

-- ls -l 列出文件的详细信息
 - 代表文件
d 代表目录。

-- ls -a 列出文件的全部信息
显示结果, 文件名带.  隐藏文件

--ls -h  文件大小以更人性化的方式显示。


-- ls -lah 显示全部详细信息,大小人性化方式展示。

2.5 mkdir

--当前目录创建 目录。
mkdir test13

-- 创建多个目录
mkdir 目录1  目录2  目录3pwd
mkdir aa bb cc

-- 指定目录创建目录文件,  test13 的aa目录下创建 afile
mkdir ./aa/afile

-- 不同的目录下创建 目录文件。  bb 和cc 两个目录下创建 bfile 和 cfile
mkdir ./bb/bfile ./cc/cfile

-- 在不存在的目录创建目录文件
-- 在dd目录下创建 dfile。
mkdir ./dd/dfile -p

2.6 touch


-- 用户创建一个文件
touch test.txt

-- 用户创建多个文件
touch 1.txt 2.txt

-- gedit 编辑文件的内容。

2.7 clear

  • 清屏

2.8 rm

-- 1. 删除一个文件
rm 文件名
rm 1.txt

-- 2. 删除多个文件
rm 2.txt 3.txt


-- 3. 删除文件, 增加一个i参数, 提示和用户确认是否删除
-- n 不删除
-- y 确认删除
rm -i 1.txt

--4. 删除一个目录文件
rm 目录名称
rm -r cc

--5. 强制删除  -f  如果存在--删除, 如果不存在, 不报错。
-- 删除dd 目录文件,
rm -rf dd

2.9 history

  • 返回用户之前输入的命令。

2.10 help 查看命令帮助文档

命令 -- help
显示命令的全部详细信息, 所有的参数信息
man 命令
man cd
-- f 下一页
-- b 上一页
-- q 退出帮助信息

2.11 ls 查看文件详情

基本信息:
权限
连接或者文件数量
创建用户
大小
时间日期
文件名称

文件的权限
r : 读权限: 可以查看文件
w: 写权限: 可以修改文件
x: 执行权限: 可以执行: e.g: pwd – 执行文件-输出当前路径信息。

2.12 cp

-- copy 拷贝文件 
-- 语法: cp 源文件 目标文件 
-- 拷贝文件到目录里面 
-- 拷贝1.TXT abc 目录下 
cp 1.txt abc 
-- 拷贝目录 到目录文件(abc3不存在) 
cp -r abc abc3 
-- 拷贝目录到目录文件(目录存在) 
cp -r abc abc2

2.13 mv

-- 移动 
-- 将目录或者文件移动到指定目录下 
-- 将a文件移动到 file1 里面 
mv 1.txt file1 
-- 将file2 移动到file1 里面 
mv file2 file1 
-- 重用名 
-- 将文件重用名 2.TXT 重用名为 2bak.txtls 
--将目录重用名 
mv file1 file2
-- 移动 
-- 将目录或者文件移动到指定目录下 
-- 将a文件移动到 file1 里面 
mv 1.txt file1 
-- 将file2 移动到file1 里面 
mv file2 file1 
-- 重用名 
-- 将文件重用名 2.TXT 重用名为 2bak.txtls 
--将目录重用名 mv file1 file2

2.14 >

重定向: 将终端显示的内容,放在文件里面。 
-- 结合echo命令 echo hello > 1.txt -- > 重定向, 覆盖之前的内容 
-- 后面追加 (继续增加) echo hello >> 1.txt 
-- 结合其他的命令 都可以重定向到文件 ls > 2.txt ls >>2.txt

2.15 cat

-- cat 作用: 查看文件的内容 
cat 1.txt cat 2.txt 
-- cat 会显示文件全部内容 
-- cat 查看多个文件信息。 
cat 1.txt 2.txt 
-- 1.txt 和2.txt 合并到 hebing.txt 
cat 1.txt 2.txt >> hebing.txt

2.16 more

-- 作用: 分屏查看
more 文件名
注意:
空格 --下一屏
B -- 上一屏
q -- 退出查看

2.17 | 管道

-- 作用: 将前面的命令返回的结果, 让后面的命令再次处理。
ls -lah | more

2.18 ln

-- 软链接:
相当于年Windows的快捷方式, 连接指向源文件
-- 语法:
ln -s 源文件 连接文件
-- 连接文件和源文件打开内容都是同一个文件,
-- 发生改变都同时变化。
-- 字体颜色是蓝色, 文件类型是l
-- 软链接, 指向相对路径文件,连接文件或者源文件变化, 连接无效
ln -s 1.txt 1link.txt
-- 软链接 指向源文件的绝对路径, 连接文件移动位置, 依然有效
ln -s /home/admin/aa/1.txt 2link.txt
-- 硬链接:
语法:
ln 源文件 连接文件
--说明
1. 连接文件和源文件指向同一个文件内容。
2. 删掉源文件,或者某连接文件, 其他文件依然内容不变。
3. 节约磁盘空间

2.19 grep

-- 作用: 在文件搜索关键字
grep ceshi 1.txt
-- 参数
显示行号 -n
不区分大小写 -i
匹配结果去反 -v
结合使用, 不分前后。
结合管道使用。
-- 通配符的使用
^ :以。。开头
grep -ni ^abc 1.txt
$ :以。。结尾
grep -ni $txt 1.txt

2.20 find

-- 通过文件名称, 查找目录下文件
-- 语法:
find 目录 -name 文件名称
find /home/admin -name 1.txt
-- 查找所有的txt结尾的文件信息
find ~ -name '*txt'

2.21 tar

-- 打包
--语法
tar 参数 包文夹 压缩内容1 内容2 内容3
-cvf参数 注意事项:
1. f必须有在后面
2. - 可以有可以没有
 tar -cvf 123.tar 1.txt 2.txt 3.txt
-- 查看包里文件内容
 tar -tf 123.tar
-- 解包
 tar -xvf 123.tar -- 解包在当前目录下
 tar -xvf 123.tar -C ./abc --解包到指定的abc目录。
 压缩和解压
 -- 1. gzip 压缩
--打包压缩一体
tar -cvzf 123.tar.gz 1.txt 2.txt 3.txt
-- 压缩和解压的步骤:
1. 打包  2. 压缩  3. 解压  4. 解包
-- 解压解包
tar -zxvf 123.tar.gz  -- 解压到当前目录
tar -zxvf 123.tar.gz -C ./ccc 解压解包到指定目录
--2. bzip2
-- 打包 压缩
tar -jcvf 123.tar.bz2 1.txt 2.txt 3.txt
-- 解压 解包
tar -jxvf 123.tar.bz2 -- 解压解包到当前目录
tar -jxvf 123.tar.bz2 -C ./bz -- 解压解包到指定目录
zip和unzip
-- zip的压缩
zip -r 压缩文件名 file1 file2
zip -r 12.zip 1.txt  2.txt
-- unzip 解压
unzip -d 解压路径 压缩文件
unzip -d . 12.zip

2.22 chmod

作用:修改文件权限

rw-rw-r--
用户 用户组 其他
语法:
chmod 角色 (+ - =)权限 文件
-- 给创建用户 + x权限
chmod u+x 1.txt
-- 给用户组 -w权限
chmod g-w 1.txt
-- 给其他用户设置 rw权限
chmod o=rw 1.txt
--给所有的人添加 rwx权限
chmod a=rwx 1.txt
[ u/g/o/a]含义
uuser 表示该⽂件的所有者
ggroup 表示与该⽂件的所有者属于同⼀组( group )者, 即⽤户组
oother 表示其他以外的⼈
allall 表示这三者皆是

2.23 which

-- which 命令 返回命令的位置
which ls
which pwd

2.24 su

-- 切换用户
切换到root用户
su
输入密码 123456
切换到admin
su admin

2.25 passwd

-- 更改用户的密码 passwd
-- 普通用户更改密码 限制。
-- root用户 限制无效的。

2.26 exit

--1. 终端一个用户时, exit 会退出关闭终端
--2. 终端多个用户时, exit 会退出当前用户
--3. 远程连接, exit会断开连接。

2.27 who

-- 展示当前有哪些连接(终端 远程连接)
who
-- 关掉连接
pkill -kill -t pts/2

2.28 关机重启

reboot --重启
shutdown -- 关机

2.29 ps

-- ps -aux 查看所有的进程 (root用户)
--杀死进程
kill 进程号   kill -9 进程号
top 动态的进程信息展示。

2.30 netstat

-- 查看端口号
netstat -tnulp
-- 结合管道 根据关键字找到端口
netstat -tnulp | grep mysql

2.31 lsof

-- 展示所有打开端口信息
lsof -i
-- 根据单个端口号找到端口信息
lsof -i:3306

2.32 head

-- head 展示文件的 前几行文字内容
 head -10 2.txt

2.33 tail

-- tail 展示文件的后几行文字内容
tail -10 t.txt
-- 动态展示log日志的内容
ping 127.0.0.1 >> 3.txt
tail -f 3.txt
-- 实时查看3.txt的内容。

2.34 vim

-- VIM分为三种模式
-- 编辑文本进入 默认是 命令模式
 i I
 a A
 o O
选择光标位置
 hjkl
左上下右
-- 删除
 dd 删除光标所在一行
-- 插入模式
用户可以编辑文本
esc 返回命令模式
-- 末行模式
shift+ !
wq 保存退出
q! 不保存退出
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件测试工程师需要掌握的基础知识包括以下几个方面: 1. 计算机基础知识:了解计算机的组成部分、操作系统的分类以及常见的系统架构,如B/S和C/S。还需要熟悉常用的DOS命令。 2. 软件测试基础理论知识:了解软件测试的目的、定义、原则,以及产品质量模型和软件测试的基本流程。 3. Linux命令:掌握常用的Linux命令,因为在软件测试中可能需要搭建测试环境或在服务器上部署自动化项目,而服务器通常使用Linux系统。 4. SQL语句:熟悉数据库的基本操作,包括增、删、改、查的SQL语句。在软件测试中,常常需要操作数据库进行测试结果的校验或测试数据的准备。 5. 手工测试用例的编写:作为软件测试工程师,编写高覆盖率、低重复率的测试用例是最基本的要求。需要不断追求编写高质量测试用例的能力。 6. 缺陷的管理:了解如何管理测试人员提出的缺陷,以确保项目中的缺陷能够及时被修复。 综上所述,软件测试工程师需要掌握编程语言、数据库、测试理论、测试工具、操作系统等方面的基础知识。这些知识将有助于他们在软件测试过程中更好地进行工作。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [软件测试工程师要学习的基础知识,你知道多少?](https://blog.csdn.net/weixin_67553250/article/details/125262429)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [学习软件测试需要掌握哪些知识点呢(看这篇就行了)](https://blog.csdn.net/m0_57290404/article/details/120354535)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [如何写软件测试的归档报告?](https://blog.csdn.net/weixin_51689029/article/details/124024137)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值