软件测试工程师面试汇总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…...
别再乱用分支了!Flowable四种网关(排他/并行/包容/事件)实战选型指南
Flowable四大网关实战选型:从混乱到精准的决策艺术当你在设计一个请假审批流程时,是否遇到过这样的困惑:部门经理审批后需要同时通知HR和财务,但某些特殊情况下又需要跳过财务直接归档?这种看似简单的业务需求…...
别再手动点菜单了!用这招让Cadence Virtuoso Schematic效率翻倍(附Net高亮快捷键配置)
电路设计效率革命:Cadence Virtuoso Schematic高阶快捷键配置指南 在集成电路设计的浩瀚宇宙中,Cadence Virtuoso如同设计师手中的光刻机,每一次精准操作都直接影响最终芯片的性能与可靠性。然而,当面对数百个晶体管组成的复杂模…...
雪球网md5__1038参数逆向解析与Node.js复现
1. 这不是“破解”,而是对前端加密逻辑的常规逆向还原你打开雪球网任意一只股票详情页,F12 打开开发者工具,切到 Network 面板,刷新页面——很快就能在 XHR 请求里捕获到类似这样的接口:https://xueqiu.com/stock/cube…...
金融合规审核为何人力堆积却仍漏洞百出?2026年RegTech演进与Agent全链路闭环解决方案
在2026年的金融监管环境下,合规审核已不再是简单的“查漏补缺”,而是演变为一场高强度的算力与逻辑博弈。尽管金融机构在合规成本上的投入逐年攀升,甚至不惜以“人海战术”填补流程断点,但监管罚单的数额与频率却并未显著下降。这…...
2026年一键生成论文工具对比实测:5款神器从选题到格式全流程护航
写论文的焦虑,是每个科研人和学生都心照不宣的“隐形压力”。选题无从下手,文献检索耗时费力,逻辑框架反复推翻,格式排版让人抓狂,查重降重更是像在和系统玩“猫鼠游戏”。2026年的AI工具早已不是过去那种“打字机”&a…...
如何快速批量下载高质量歌词:ZonyLrcToolsX跨平台终极解决方案
如何快速批量下载高质量歌词:ZonyLrcToolsX跨平台终极解决方案 【免费下载链接】ZonyLrcToolsX ZonyLrcToolsX 是一个能够方便地下载歌词的小软件。 项目地址: https://gitcode.com/gh_mirrors/zo/ZonyLrcToolsX 还在为本地音乐库缺少歌词而烦恼吗࿱…...
3大实战秘籍:揭秘raylib如何让游戏开发像搭积木一样简单
3大实战秘籍:揭秘raylib如何让游戏开发像搭积木一样简单 【免费下载链接】raylib A simple and easy-to-use library to enjoy videogames programming 项目地址: https://gitcode.com/GitHub_Trending/ra/raylib 你是否曾经被复杂的游戏引擎配置搞得焦头烂额…...
LizzieYzy:你的智能围棋教练,让AI分析变得简单有趣 [特殊字符]
LizzieYzy:你的智能围棋教练,让AI分析变得简单有趣 🎯 【免费下载链接】lizzieyzy LizzieYzy - GUI for Game of Go 项目地址: https://gitcode.com/gh_mirrors/li/lizzieyzy 还在为复盘找不到关键点而烦恼吗?想提升棋力却…...
Atomic Layout核心概念解析:Composition组件如何实现布局与间距分离的终极指南
Atomic Layout核心概念解析:Composition组件如何实现布局与间距分离的终极指南 【免费下载链接】atomic-layout Build declarative, responsive layouts in React using CSS Grid. 项目地址: https://gitcode.com/gh_mirrors/at/atomic-layout Atomic Layout…...
免费抓包工具选型指南:Wireshark、Fiddler、mitmproxy、Charles实战对比
1. 抓包工具不是“黑科技”,而是网络世界的显微镜很多人第一次听说“抓包”,脑子里立刻浮现出黑客电影里满屏滚动的绿色代码、键盘敲得噼啪作响、三秒破解银行防火墙的画面。其实完全不是这样——抓包(Packet Capture)本质上就是把…...
