大家好啊,我是大田。
今天汇总最近小伙伴遇到的 Linux 面试题
- 你之前在公司使⽤ linux 命令做什么?
搭建测试环境
查看后台⽇志
- 在之前公司,测试环境使⽤的是哪个 linux 版本?
CentOS 7或更⾼版本
- linux 下安装软件有哪些⽅式?
源码 gcc, perl 编译安装
rpm 包安装
yum 安装
绿⾊安装(解压即可使⽤)
docker 安装
- 在之前使⽤ linux 过程中,使⽤什么⼯具远程连接?
xshell xftp
- vi 编辑器如何使⽤?
vi ⽂件名 (⽂件不存在就是创建,存在就是编辑)
vi ⽂件名 (⽂件不存在就是创建,存在就是编辑)
进⼊编辑状态 i
保存退出 ESC -> :wq 回⻋
不保存,强退 ESC -> q! 回⻋
搜索内容 /内容 n 下⼀个 N 上⼀个
显示⾏号 :set nu
跳转到⽂本开头 gg
跳转到⽂本结尾 G
删除⼀⾏ dd ndd
复制 n ⾏ 粘贴 yy nyy p
跳转到 n ⾏ :数字
vi ⽂件名 +⾏数 打开时定位到指定⾏,只写+ 定位到⽂尾
替换 :%s/旧内容/新内容/g
:%s/旧/新/gc 会询问 y n a所有 q退出
- 常⽤的 linux 命令有哪些?
⽬录相关:cd mkdir rmdir pwd ls ll mv cp
⽂件相关:rm -rf cat more tail head vi du find
⽹络相关:ping ifconfig netstat
⽤户相关:groupadd useradd passwd su
权限相关:chmod chgrp chown
系统相关:reboot shutdown mount free df
进程相关:top ps kill
压缩相关:tar zip unzip gzip
其它:grep echo sh init(0--6)
- 如何使⽤ linux 命令查看后台⽇志?
使⽤ tail -f ⽇志⽂件名称
- 如何使⽤ tar 命令压缩和解压 gz 包?
tar -zcvf ⾃定义.tar.gz ⽬录名
tar -zxvf ⽂件名.tar.gz
- 解释命令的含义
ls -al |grep log
ps -ef
kill -9 2543
- ⽂件权限改为 所有者可读、同组⽤户可写,其他⽤户可执⾏,如何写命令?
chmod u+r chmod g+w chmod o+x
或 chmod 421
- 查看 linux ⽂件⼤⼩?
ls -l ⽂件名 或者 du ⽂件名
- 重启⽹络服务的命令?
systemctl restart network 或 service network restart
- find 命令如何使⽤?
Find 查找⽬录 -name ⽂件名 -type ⽂件类型
type 可以是 f ⽂件 d ⽬录 l 链接⽂件
- linux 如何清空⽇志⽂件的内容?
cat "" > test.log
- 如何在 linux 上做被测系统代码补丁的更新?
关闭⽬前的被测系统
先备份原有的被测系统的可执⾏代码
然后通过⼯具 xftp 把解压后的补丁中的可执⾏代码⽂件分别覆盖之前的可执⾏代码⽂件
根据补丁升级⽂档进⾏配置⽂件修改
清空⽇志⽂件内容
启动被测系统
- 查询端⼝占⽤,并杀掉占⽤端⼝的进程?
1)已知程序名称查找占⽤了端⼝
查进程id ps -ef|grep 程序名
查占⽤端⼝ netstat -nap |grep 进程id
2)已知占⽤了哪个端⼝,查看程序名称
查进程id netstat -nap |grep 端⼝号
查进程名 ps -ef |grep 进程id
- tomcat 相关⽬录⽤途?
bin、conf、lib、log、webapps
- 测试环境如何搭建?
⼀般根据开发给的部署⽂档搭建,部署⽂档操作步骤如下:
1)安装依赖软件 java (jdk, tomcat, redis, mysql 等)
2)导⼊基础数据(建表,导⼊初始化的数据)
3)获取代码(编译,打包),war 包
4)部署到 tomcat 的 webapps ⽬录下
5)修改配置⽂件
6)启动服务
- 测试环境部署的注意事项?
1)基础环境 JDK,MySQL,Tomcat 版本要与⽣产环境保持⼀致
2)服务器部署架构,服务器型号也尽量与⽣产环境保持⼀致,配置可以等⽐例缩减
3)⼀般先把数据库表相关操作完成,再进⾏代码部署
更多软件测试面试题,私信大田,备注「高频面试题」。
标签:面试题,grep,tar,vi,Linux,汇总,chmod,linux From: https://www.cnblogs.com/BigTian/p/17058972.html