软件测试工程师面试汇总Linux篇
Linux 命令篇
cd:切换目录 cd / #进入到系统根目录
cd . #进入到当前目录 cd .. #返回上层目录
cd /tmp #进入指定目录/tmp
cd ~ #进入当前用户的家目录
2ls:列出当前目录的所有文件、文件夹(目录)信息;
-l 列出目录或者文件的详细信息。比如权限、修改时间等等;
-a 列出当前目录下所有文件,包括隐藏文件(已点开头的都是隐藏文件);
-A 列出除.和..之外的所有文件;
-h 列出文件的大小;
ls /tmp #显示指定目录/tmp 的内容
ls -l #列出文件和文件夹的基本属性和详细信息
ls -a #列出当前目录的全部内容
ls -help #列出 ls 命令的帮助内容
ls coco* #列出以 coco 开头的文件和文件夹
ll #列出文件和文件夹的基本属性和详细信息
3pwd:列出当前目录的路径;
pwd #显示当前所在目录的路径
4whoami:确认当前登录用户的身份;whoami#显示当前用户
who#显示当前系统登录用户以及所登录的控制台
5 cp:复制文件或目录;
-a 相当于-pdr ;
-f 强制复制,不提示 ;
cp vivi /tmp#复制 vivi 文件到/tmp 目录下
cp /tmp/vivi /home#复制/tmp/vivi 文件到/home 目录下
cp /home/vivi /tmp/coco#复制/home/vivi 到/tmp 目录下并改名为 coco
cp -p /tmp/coco /home#复制/tmp/coco 到/home 目录下并复制文件属性
6mv:移动文件或目录;
-f 强制移动,不提示 ;
mv coco.txt /test cc.txt
7grep:在文件中查找关键词;
-v 排除内容
-E 可以同时实现两条命令的使用,当然也要加|
--color=auto 对过滤的字符串加颜色
-i 不区分大小写
-w 按单词搜索
-B 除了显示匹配的一行之外,并显示该行之前的 N 行
-A 除了显示匹配的一行之外,并显示该行之后的 N 行
-C 除了显示匹配的一行之外,并显示该行之前后各 N 行
-i 不区分大小写
-o 只显示匹配到的内容
-n 显示行号
grep “coco” /etc/test#在/etc/test “文件中查找关键字 coco”
8find:查找文件;
find [路径] -name [选项]
find test*#在当前目录下查找以 test 开头的文件
find /etc/test*#在/etc 目录中查找以 test 开头的文件
find /etc/test* -print#在/etc 目录中查找以 test 开头的文件,并显示出来
9ps:查看进程;
a 所有与终端相关的进程;
x 所有与终端无关的进程;
u 以用户为中心组织进程状态信息显示;
o 自定义要显示的字段列表,以逗号分隔;
ps -ef#查看进程
10kill:结束进程;
killall 服务名 #关闭服务的所有进程
kill -9 进程号 #强制关闭指定进程
killall -9 服务名 #强制关闭服务的所有进程
11cat:查看文件内容;
-n 显示行号;
-b 只显示非空行的内容(显示行号);
-E 在每行结束处显示$ ;
-s 压缩空行 ;
-T 把 tab 键字符显示为^I ;
cat /etc/coco#查看/etc/coco 文件
cat /etc/coco |more#分屏查看文件内容
cat /etc/coco |less#分屏查看文件内容,可上下翻页
12tar:打包;
常见的文件类型为.tar.gz .tar.bz2 .tgz .tar.zip
-c:新建打包文件
-f:这个参数后面要接文件名,建议 -f 单独写一个参数
-t:查看打包文件
-z:通过 gzip 的支持进行压缩和解压缩,此时文件名最好为:.tar.gz
-x:解压缩打包文件
tar -xzvf test.tar.gz/unzip test.zip#解压文件
tar -czvf test.tar.gz test/zip -r test.zip test#压缩命令
tar -t -f /tmp/etc.tar.gz #查询
13ifconfig:查看 ip 地址;
rm:删除;
rm -rf 文件名:删除文件
(递归删除,r:递归,f :强制)
rmkdir:删除空目录
vi:创建文件或编辑;
(i 进入编辑模式,退出编辑按 ESC,q 表示退出;w 表示保存退出;q!表示强制退出;输入:不保存退出
q!,保存退出 wq)
cp vivi /tmp#复制 vivi 文件到/tmp 目录下
cp /tmp/vivi /home#复制/tmp/vivi 文件到/home 目录下
cp /home/vivi /tmp/coco#复制/home/vivi 到/tmp 目录下并改名为 coco
cp -p /tmp/coco /home#复制/tmp/coco 到/home 目录下并复制文件属性
mv coco_2020 /tmp#移动 coco_2020 文件到/tmp 目录下
mv /home/coco /tmp#移动/home/coco 文件到/tmp 目录下
mv /home/coco /tmp/ITester#移动/home/coco 文件到/tmp 目录下并改名为 ITester
mv ITester ITester2020#将 ITester 文件改名为 ITester2020
mv ITester202003 /tmp#移动目录到/tmp 下
mv jojo hoho#将 jojo 目录改名为 hoho
head:查看文件的前几行
-n 后面接数字,表示查看前几行(也可以不加, 默认查看 文件前 10 行 )
head -5#查看前 5 行内容
tail :查看文件的后几行
-n 后面接数字,表示查看几行(也可以不加, 默认查看文件后 10 行 )
tail -5 /etc/passwd #查看后 5 行内容
less :查看当前文档内容;相比 cat,less 可以实现上下翻页等功能 ;
less coco.txt #查看 coco.txt
more:分页展示;不能回退,灵活上不如 less ;
more coco.txt #分页查看 coco.txt
chmod:更改目录和文件权限值
-R 递归改变目录下所有子目录和文件的权限
r=4 w=2 x=1
chmod 766 coco#将目录 coco 的权限更改为 4+2+1 4+2 4+2
chmod 777 vivi#将文件 vivi 的权限更改为 4+2+1 4+2+1 4+2+1
12.Linux 统计某个字符串在某个文件中出现的次数?
grep -o str1 filename|wc -l;
13.用一条命令查看目前系统已启动服务所监听的端口
netstat -antl |grep "LISTEN"
netstat -na|grep -i listen
-a 显示一个所有的有效连接信息列表(包括已建立的连接,也包括监听连接请求的那些连接)
-n 显示所有已建立的有效连接
-t tcp 协议
-u udp 协议
-l 查询正在监听的程序
-p 显示正在使用 socket 的程序识别码和程序名称
14.用 sed 修改 test.txt 的第 n 行 test 为 TES
sed 'ns/test/TEST/g' test.txt
18.说说常用的 linux 指令?
· ls 查看目录中的文件;
· cd /home 进入 '/ home' 目录;
cd .. 返回上一级目录;
cd ../.. 返回上两级目录;
· mkdir dir1 创建一个叫做 'dir1' 的目录;
· rmdir dir1 删除一个叫做 'dir1' 的目录 (只能删除空目录);
· rm -f file1 删除一个叫做 'file1' 的文件',-f 参数,忽略不存在的文件,从不给出提示;
· rm -rf /mulu 目录下面文件以及子目录下文件;
· cp /test1/file1 /test3/file2 如将/test1 目录下的 file1 复制到/test3 目录,并将文件名改为 file2;
· mv /test1/file1 /test3/file2 如将/test1 目录下的 file1 移动到/test3 目录,并将文件名改为 file2;
· mv * ../ Linux 当前目录所有文件移动到上一级目录;
· ps -ef|grep xxx 显示进程 pid;
· kill 使用 kill 命令来终结进程。先使用 ps 命令找到进程 id,使用 kill;
· -9 命令,终止进程;
· tar –xvf file.tar 解 压 tar 包;
· unzip file.zip 解 压 zip;
· unrar e file.rar 解 压 rar;
· free -m 查看服务器内存使用情况;
· ps 查看进程;
查看所有 java 进程:
· grep 是搜索关键字 ps -ef | grep java;
· -aux 显示所有状态 ps -aux | grep java;
· kill 杀掉进程;
19.如何查看测试项目的日志?
一般测试的项目里面,有个 logs 的目录文件,会存放日志文件,有个 xxx.out 的文件,可以用 tail -f 动态
实时查看后端日志,先 cd 到 logs 目录(里面有 xx.out 文件) tail -f xx.out
这时屏幕上会动态实时显示当前的日志,ctr+c 停止。
相关文章:
软件测试工程师面试汇总Linux篇
Linux 命令篇 cd:切换目录 cd / #进入到系统根目录 cd . #进入到当前目录 cd .. #返回上层目录 cd /tmp #进入指定目录/tmp cd ~ #进入当前用户的家目录 2ls:列出当前目录的所有文件、文件夹(目录)信息; -l 列出目录或…...
【python】使用代理IP爬取猫眼电影专业评分数据
前言 我们为什么需要使用IP代理服务? 在编写爬虫程序的过程中,IP封锁无疑是一个常见且棘手的问题。尽管网络上存在大量的免费IP代理网站,但其质量往往参差不齐,令人堪忧。许多代理IP的延迟过高,严重影响了爬虫的工作…...
C/C++中枚举(enum)和结构体(struct)的异同
一、枚举 enum 1.普通枚举,枚举在C中使用比C使用简单 C语言: enum Color {red,green,blue }; enum Color c red;C语言 enum Color {red,green,blue }; Color c red;C认为这种枚举方式会污染名字,即:枚举使用的名字,在同一个作…...

【数据可视化】使用Python + Gephi,构建中医方剂关系网络图!
代码和示例数据下载 前言 在这篇文章中,我们将会可视化 《七版方剂学》 的药材的关系,我们将使用Python制作节点和边的数据,然后在Gephi中绘制出方剂的网络图。 Gephi是一个专门用于构建网络图的工具,只要你能提供节点和边的数…...

部署prometheus+Grafana可视化仪表盘监控服务
一、部署prometheus及监控仪表盘 简介 Prometheus是开源监控报警系统和时序列数据库(TSDB)。 Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控,输出被监控组件信息的HTTP接口被叫做expo…...
python中的类与对象
前言 在Python中,类是一种用于创建新类型对象的结构,它允许我们将数据和功能(属性和方法)封装到一个单独的逻辑单元中。类可以被看作是创建对象(实例)的蓝图或模板。类(Class)和对象…...

sentry-cli - error: Failed to load .sentryclirc file from project path
Xcode 15.2 warning sentry-cli - error: Failed to load .sentryclirc file from project path (/Users/zhuhongwei/Desktop/pandabill/.sentryclirc)推荐一下刚上线的 App 熊猫小账本,里面有用到这篇博客讲的内容 熊猫小账本 一个简洁的记账 App,用于…...

回归预测 | Matlab实现SO-BP蛇算法优化BP神经网络多变量回归预测
回归预测 | Matlab实现SO-BP蛇算法优化BP神经网络多变量回归预测 目录 回归预测 | Matlab实现SO-BP蛇算法优化BP神经网络多变量回归预测预测效果基本描述程序设计参考资料 预测效果 基本描述 1.Matlab实现SO-BP蛇算法优化BP神经网络多变量回归预测(完整源码和数据) …...
如何添加 Android Native 系统服务
如何添加 Android Native 系统服务 工作学习过程中,我们可能需要去阅读不同类型的 Native 系统服务,也有可能会自己去完成一个 Native 系统服务。无论哪种情况都需要我们了解基本的 Native 如何去添加。就像我们写 Android App 得先了解一下四大组件才行…...
【力扣】189.轮转数组
题目描述 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 3 步: [5,6…...

C语言字符函数和字符串函数详解
Hello, 大家好,我是一代,今天给大家带来有关字符函数和字符串函数的有关知识 所属专栏:C语言 创作不易,望得到各位佬们的互三呦 一.字符函数 在C语言中有一些函数是专门为字符设计的,这些函数的使用都需要包含一个头文…...

【CKA模拟题】查询消耗CPU最多的Pod
题干 For this question, please set this context (In exam, diff cluster name) 对于此问题,请设置此上下文(在考试中,diff 集群名称) kubectl config use-context kubernetes-adminkubernetesFind the pod that consumes the …...

网络简略总结
目录 一、三次握手 四次挥手 1、三次握手:为了建立长链接进行交互即建立一个会话,使用http/https协议 2、四次挥手是一个断开连接释放服务器资源的过程 3、如果已经建立了连接,但是客户端突然出现故障了怎么办? 4、谁可以中断连接?客户端还是服务端还是都可以? 5、…...
如何处理错误情况
处理错误情况是确保自动窗帘系统稳定运行的重要一环。在编写代码时,你需要考虑可能发生的各种错误情况,并编写相应的错误处理代码。下面是一些处理错误情况的常见方法: (1)错误检测: 首先,你需要能够检测到错误的发生。…...
【Greenhills】MULTI IDE-GHS最新版本Compiler 23.5.4的兼容性问题
【更多软件使用问题请点击亿道电子官方网站查询】 1、 文档目标 关于GHS推出的最新编译器版本 Compiler 2023.5.4在GHS以前版本的MULTI IDE上面能否使用的问题 2、 问题场景 针对于,客户使用MULTI IDE 8.1.4以前的IDE版本,想要搭载使用最新版本的编译器…...

用连续自然数之和来表达整数 - 华为OD统一考试(C卷)
OD统一考试(C卷) 分值: 100分 题解: Java / Python / C++ 题目描述 一个整数可以由连续的自然数之和来表示。给定一个整数,计算该整数有几种连续自然数之和的表达式,且打印出每种表达式。 输入描述 一个目标整数T (1 <=T<= 1000) 输出描述 该整数的所有表达式…...

SQLiteC/C++接口详细介绍之sqlite3类(十二)
返回目录:SQLite—免费开源数据库系列文章目录 上一篇:SQLiteC/C接口详细介绍之sqlite3类(十一) 下一篇:SQLiteC/C接口详细介绍之sqlite3类(十三) 37.sqlite3_load_extension 用于在SQLit…...

linux系统--------------mysql数据库管理
目录 一、SQL语句 1.1SQL语言分类 1.2查看数据库信息 1.3登录到你想登录的库 1.4查看数据库中的表信息 1.5显示数据表的结构(字段) 1.5.1数据表的结构 1.5.2常用的数据类型: 二、关系型数据库的四种语言 2.1DDL:数据定义语言&am…...

网络——入门基础
目录 协议 网络协议 OSI七层模型 网络传输基本流程 网络传输流程图 局域网通信 数据包的封装和解包 广域网通信 网络地址管理 IP地址 MAC地址 协议 关于什么是局域网,什么是广域网,我这里就不过多赘述了,我们直接来谈一下什么…...

二、yocto 集成ros2(基于raspberrypi 4B)
yocto 集成ros2 yocto 集成ros21. 下载ros layer2. 编译集成ros3. 功能验证 yocto 集成ros2 本篇文章为基于raspberrypi 4B单板的yocto实战系列的第二篇文章。 一、yocto 编译raspberrypi 4B并启动 本节我们将ros2机器人操作系统移植到我们的yocto系统里面。 1. 下载ros laye…...

css实现圆环展示百分比,根据值动态展示所占比例
代码如下 <view class""><view class"circle-chart"><view v-if"!!num" class"pie-item" :style"{background: conic-gradient(var(--one-color) 0%,#E9E6F1 ${num}%),}"></view><view v-else …...
java调用dll出现unsatisfiedLinkError以及JNA和JNI的区别
UnsatisfiedLinkError 在对接硬件设备中,我们会遇到使用 java 调用 dll文件 的情况,此时大概率出现UnsatisfiedLinkError链接错误,原因可能有如下几种 类名错误包名错误方法名参数错误使用 JNI 协议调用,结果 dll 未实现 JNI 协…...
Python爬虫实战:研究feedparser库相关技术
1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的信息资源。RSS(Really Simple Syndication)作为一种标准化的信息聚合技术,被广泛用于网站内容的发布和订阅。通过 RSS,用户可以方便地获取网站更新的内容,而无需频繁访问各个网站。 然而,互联网…...
渲染学进阶内容——模型
最近在写模组的时候发现渲染器里面离不开模型的定义,在渲染的第二篇文章中简单的讲解了一下关于模型部分的内容,其实不管是方块还是方块实体,都离不开模型的内容 🧱 一、CubeListBuilder 功能解析 CubeListBuilder 是 Minecraft Java 版模型系统的核心构建器,用于动态创…...
C++ 基础特性深度解析
目录 引言 一、命名空间(namespace) C 中的命名空间 与 C 语言的对比 二、缺省参数 C 中的缺省参数 与 C 语言的对比 三、引用(reference) C 中的引用 与 C 语言的对比 四、inline(内联函数…...
Java入门学习详细版(一)
大家好,Java 学习是一个系统学习的过程,核心原则就是“理论 实践 坚持”,并且需循序渐进,不可过于着急,本篇文章推出的这份详细入门学习资料将带大家从零基础开始,逐步掌握 Java 的核心概念和编程技能。 …...

【开发技术】.Net使用FFmpeg视频特定帧上绘制内容
目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法,当前调用一个医疗行业的AI识别算法后返回…...

Linux --进程控制
本文从以下五个方面来初步认识进程控制: 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程,创建出来的进程就是子进程,原来的进程为父进程。…...
Typeerror: cannot read properties of undefined (reading ‘XXX‘)
最近需要在离线机器上运行软件,所以得把软件用docker打包起来,大部分功能都没问题,出了一个奇怪的事情。同样的代码,在本机上用vscode可以运行起来,但是打包之后在docker里出现了问题。使用的是dialog组件,…...
【Go语言基础【13】】函数、闭包、方法
文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数(函数作为参数、返回值) 三、匿名函数与闭包1. 匿名函数(Lambda函…...