软件测试(测试开发)⾯试题总结(⼀)Linux命令篇
软件测试⾯试题总结(⼀)Linux命令篇
总结博主⾯试时候遇到的⼀些⾯试题。视情况更新。
⾝份:2021届应届毕业⽣。
岗位:软件测试⼯程师,软件测试开发⼯程师
⾯试公司:⽹易(⾯的最多,只报过⽹易有道,但是后续⽹易游戏、⽹易云⾳乐都我⾯试了很多次,未拿到offer)、bilibili、⼀些上海互联⽹公司、⼀些北京公司。
按⼼情写答案。答案太长的不写,度娘上都有的。
常⽤linux命令
Linux常⽤命令:
ls ll ls -l (列出⽬录下的⽂件和详细信息)
linux重定向pwd 显⽰当前⽬录完整路径
cd 打开⽂件夹
mkdir 创建⽂件夹
touch 创建⽂件
man/info 获取帮助
CTRL+C终⽌执⾏的命令
CTRL+L清屏
CTRL+K清空⾄⾏尾
CTRL+U清空⾄⾏⾸
tree 查看⽬录树(sudo yum -y install tree)
vi/vim 编辑⽂件
i 编辑模式
dd删除当前⾏
yy复制
p将缓冲区中的内容粘贴到光标位置处之后
:q不保存退出
:q!不保存强制退出
:w保存⽂件
:w/root/xxx另存为
:wq保存并退出
:wq!保存并强制退出
more/less 查看⽂件内容 ⼀页⼀页显⽰
cat -n查看⽂件内容 显⽰⾏号
grep(grep<;关键字><;要查的⽂件>-n)
grep -v 输出不匹配该模式的⾏
输出匹配模式的⾏所在的⾏号 grep -n t file
-e指定每个模式
grep -e t -e f file 输出含有字符t或字符f的所有⾏
grep [tf] file
管道符 cmd| 将⼀个命令的执⾏结果作为另⼀个命令的输⼊来执⾏
ls /etc|grep pass -x
ls /etc|less
重定向 ls /&将ls/命令执⾏的结果输出到2.txt中
进程的管理
ps aux 查看所有进程 使⽤BSD操作系统格式
ps -le|more 查看进程优先级 数字⼩ 优先级⾼ 使⽤linux标准命令格式0-19 普通⽤户
设定进程NI值为负值 root⽤户
renice<;优先级>PID(renice -10 2125)
ps tree 进程树
top 查看系统及健康状态
kill -1 2235 杀死进程(2235是进程号)
kill -1 2235 杀死进程(2235是进程号)
kill -9 2235 强制杀死进程
killall 杀死全部进程
pkill -t 按终端号踢出⽤户
SIGHUP 让进程⽴即关闭,重新读取配置⽂件后重启 平滑重启
SIGINT CTRL+C
SIGKILL 强制终⽌
SIGTERM 正常结束信号
查看⽂件类型
file myfile
Myfile:ascii text
ps -ef
-e显⽰所有运⾏在系统上的进程
-f扩展了输出
UID启动这些进程的⽤户
PID进程id
PPID⽗进程的进程号 如果该进程是由另⼀个进程启动的
C进程⽣命周期中的CPU利⽤率
STIME进程启动时的系统时间
TTY进程启动时的终端设备
TIME运⾏进程需要的累计CPU时间
CMD启动的程序名称
ps -l
Top实时显⽰进程信息
S:进程的状态 D可中断的休眠状态
R运⾏状态
S休眠状态
T跟踪状态/停⽌状态
Z 僵化状态
监测磁盘空间
挂载存储媒体
Mount会输出当前系统上挂载的设备列表 可以将⼀个物理存储设备挂载到linux虚拟⽬录结构上
Umount卸载设备命令
df disk free
du disk use
处理数据⽂件
Sort对数据进⾏排序
sort -n file 按值排序
sort -M按⽉排序
du -sh * |sort -nr
-r将结果按降序输出
⽤来压缩⽂件 gzip
查看压缩过的⽂本⽂件内容 gzcat
解压⽂件 gunzip
归档数据 tar 整个⽬录都归档到单个⽂件中 ⽅便把数据迁移到另外⼀个系统上linux查看TCP状态命令
1stat -nat 查看TCP各个状态的数量
2.lsof -i:port 可以检测打开套接字的状况
3.sar -n sock 查看TCP创建的连接数
对tcp端⼝为9000的进⾏抓包
lsof -i:8080
netstat -tunlp|grep 8080
查看tcp、udp的状况
t:tcp
u: udp
l:listening
n:num
p: process
linux两台机器之间传⽂件⽅法
Linux主机之间传输⽂件的⼏种⽅法:
1、scp传输
scp传输速度较慢,但使⽤ssh通道保证了传输的安全性。
命令:
将本地⽂件拷贝到远程:
scp ⽂件名 –⽤户名@计算机IP或者计算机名称:远程路径
从远程将⽂件拷回本地:
scp –⽤户名@计算机IP或者计算机名称:⽂件名 本地路径
2、rsync差异化传输(⽀持断点续传,数据同步)
rsync是Linux系统下的⽂件同步和数据传输⼯具,它采⽤“rsync”算法,可以将⼀个客户机和远程⽂件服务器之间的⽂件同步,也可以在本地系统中将数据从⼀个分区备份到另⼀个分区上。
如果rsync在备份过程中出现了数据传输中断,恢复后可以继续传输不⼀致的部分。rsync可以执⾏完整备份或增量备份。
3、管道传输(降低IO开销)
gzip -c sda.img | ssh root@192.168.1.110 “gunzip -c - > /image/sda.img”
#对sda.img使⽤gzip压缩,-c参数表⽰输出到stdout,即通过管道传送
#gunzip -c - 中的"-"表⽰接收从管道传进的sdtin
4、nc传输(⼀种⽹络的数据流重定向)
nc所做的就是在两台电脑之间建⽴tcp或udp链接,并在两个端⼝之间传输数据流,是⼀种⽹络的数据流重定向。
使⽤dd结合nc命令⽹络克隆磁盘分区:
主机:
dd if=/dev/vda | gzip -c | nc -l 50522
待恢复机:
nc 192.168.215.63 50522 | gzip -dc | dd of=/dev/sda
dd命令克隆/dev/vda磁盘,并使⽤gzip压缩,把数据流重定向到本机50522端⼝,待恢复机上使⽤nc连接主机50522端⼝,就能接收主机50522端⼝的⽐特数据流,然后使⽤gzip解压缩,并恢复到/dev/sda磁盘。
dd命令读取的是磁盘扇区,所以不论磁盘⽂件系统,或者分区表,磁盘MBR信息,dd都能够复制,可以使⽤bs,count参数控制要克隆的⼤⼩
5、建⽴⽂件服务器
通过建⽴⽂件服务器,然后通过⽹络挂载的⽅式传输,适⽤于经常性的拷贝。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。