当前位置: 首页 > news >正文

软件测试工程师面试汇总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类(十二)

返回目录&#xff1a;SQLite—免费开源数据库系列文章目录 上一篇&#xff1a;SQLiteC/C接口详细介绍之sqlite3类&#xff08;十一&#xff09; 下一篇&#xff1a;SQLiteC/C接口详细介绍之sqlite3类&#xff08;十三&#xff09; ​37.sqlite3_load_extension 用于在SQLit…...

linux系统--------------mysql数据库管理

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

网络——入门基础

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

二、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 在对接硬件设备中&#xff0c;我们会遇到使用 java 调用 dll文件 的情况&#xff0c;此时大概率出现UnsatisfiedLinkError链接错误&#xff0c;原因可能有如下几种 类名错误包名错误方法名参数错误使用 JNI 协议调用&#xff0c;结果 dll 未实现 JNI 协…...

Python爬虫实战:研究feedparser库相关技术

1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的信息资源。RSS(Really Simple Syndication)作为一种标准化的信息聚合技术,被广泛用于网站内容的发布和订阅。通过 RSS,用户可以方便地获取网站更新的内容,而无需频繁访问各个网站。 然而,互联网…...

渲染学进阶内容——模型

最近在写模组的时候发现渲染器里面离不开模型的定义,在渲染的第二篇文章中简单的讲解了一下关于模型部分的内容,其实不管是方块还是方块实体,都离不开模型的内容 🧱 一、CubeListBuilder 功能解析 CubeListBuilder 是 Minecraft Java 版模型系统的核心构建器,用于动态创…...

C++ 基础特性深度解析

目录 引言 一、命名空间&#xff08;namespace&#xff09; C 中的命名空间​ 与 C 语言的对比​ 二、缺省参数​ C 中的缺省参数​ 与 C 语言的对比​ 三、引用&#xff08;reference&#xff09;​ C 中的引用​ 与 C 语言的对比​ 四、inline&#xff08;内联函数…...

Java入门学习详细版(一)

大家好&#xff0c;Java 学习是一个系统学习的过程&#xff0c;核心原则就是“理论 实践 坚持”&#xff0c;并且需循序渐进&#xff0c;不可过于着急&#xff0c;本篇文章推出的这份详细入门学习资料将带大家从零基础开始&#xff0c;逐步掌握 Java 的核心概念和编程技能。 …...

【开发技术】.Net使用FFmpeg视频特定帧上绘制内容

目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法&#xff0c;当前调用一个医疗行业的AI识别算法后返回…...

Linux --进程控制

本文从以下五个方面来初步认识进程控制&#xff1a; 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程&#xff0c;创建出来的进程就是子进程&#xff0c;原来的进程为父进程。…...

Typeerror: cannot read properties of undefined (reading ‘XXX‘)

最近需要在离线机器上运行软件&#xff0c;所以得把软件用docker打包起来&#xff0c;大部分功能都没问题&#xff0c;出了一个奇怪的事情。同样的代码&#xff0c;在本机上用vscode可以运行起来&#xff0c;但是打包之后在docker里出现了问题。使用的是dialog组件&#xff0c;…...

【Go语言基础【13】】函数、闭包、方法

文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数&#xff08;函数作为参数、返回值&#xff09; 三、匿名函数与闭包1. 匿名函数&#xff08;Lambda函…...