测试面试题集锦----liunx与网络
国庆完后就回深圳了,所以也要参加面试了,我大概收集了一些感觉可能会面试到的一些笔试题,给大家参考,答案不一定全对, 分为 liunx ,网络,mysql,编程题,我分别按分类补充,以后在继续补充
liunx
1.liunx 中用于显示配置网络设备的命令是什么?
ifconfig -a
2.liunx 系统日志存放在哪个目录
var/log
3.3. 是否使用过 liunx 防火墙、链、表 策略与关系是什么
4. 是否使用过 tcpdump 抓包工具,抓到包默认是多大,如果想抓全包怎么做
目前我也没有用过 tcpdump 抓包,看了下说明,tcpdump 是在 liunx 的命令抓包工具,默认是抓取 eth0 的网关工具,默认的抓取长度为 68 个字节,加上 -S 0 可以抓全包,这里要注意,抓取的包是要存放在文件里面,可以使用 wireshark 进行分析,拷贝一个其他博主对 tcpdump 命令的全解
tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port ! 22 and src net 192.168.1.0/24 -w ./target.cap
(1)tcp: ip icmp arp rarp 和 tcp、udp、icmp 这些选项等都要放到第一个参数的位置,用来过滤数据报的类型
(2)-i eth1 : 只抓经过接口 eth1 的包
(3)-t : 不显示时间戳
(4)-s 0 : 抓取数据包时默认抓取长度为 68 字节。加上 -S 0 后可以抓到完整的数据包
(5)-c 100 : 只抓取 100 个数据包
(6)dst port ! 22 : 不抓取目标端口是 22 的数据包
(7)src net 192.168.1.0/24 : 数据包的源网络地址为 192.168.1.0/24
(8)-w ./target.cap : 保存成 cap 文件,方便用 ethereal(即 wireshark) 分析
5. 对于抓到的 https 数据包,能否查看数据包的内容?如果不能,有没有办法看到内容?
6.liunx 下查看本机网络连接使用什么命令
netstat -a (显示所有 socket) -c -i (显示所有网络接口信息)
7.liunx 下列出模块,加载模块,移除模块的命令是什么
modprobe : 自动加载 删除模块的命令是:modprobe -r filename。
8. 修改文件属性的命令是什么?修改文件的属主命是什么?
文件属性 chmod, 属主命:chown
9.liunx 的运行级别有哪些
http://www.360doc.com/content/14/0107/15/13084517_343330992.shtml
填空题的 linux
10. 将当前目录下的名为 img 的文件夹拷贝到当前路径下 static 文件夹中 cp -r img /. staic 删除当前路径下的 static 文件夹: rm -rf static
11. 动态监控 ngix.log 的新增内容, 输出其中含有【“error”】字符串的行 :tail -f nginx.log grep -rn [‘error’]
12. 用 vim 打开文本文件 config.php 后,如何将所有字符串“true” 替换为“false” :%s/true/false/g , 如何加行号 在 vi 命令模式下:set nu。
如何对撤销上一步操作:按 ESC 后 U 撤销操作,或者 crrl+z
13. 不是有搜索引擎,在 liunx 命令行下,如何查看某个如何使用 如:find ---help
14,shell 编程题,用 bash 实现如下功能: 每隔一分钟,在当前文件夹生成一个以当前日期加顺序号为名字的文件夹,如使用相关 liunx 命令获得了今天日期,20191014-1,20191014-2,等
现在我没有环境不知道正确性,贴一个类似创建的帖子https://blog.csdn.net/shoajun_5243/article/details/83539069,里面需要加个循环判断
15. 查看当前所在目录。如若当前在,/home/usr1 目录下,查看此目录大小。列出此目录下的所有文件(包括隐藏文件)。
du -h --max-depth=1 /home/usr1
16. 查看网络状态,查看网络适配器配置。查看系统进程,查看系统执行中的进程及其所占资源的命令。
查看网络适配器:ifconfig 查看系统进程: ps aux |grep "tomcat" , 这个就是查看 tomcat 的系统进程,使用 ps -elf 信息更详细 查看资源占用,使用 top ,
17. 新建一个文件 apptest.c
mkdir apptest.c
18. 列出所有你知道的可以用来查找文件和文件内容的命令。
查找目录 :find / 查找范围 -name ‘查找关键字’ -type d
查找文件: find / 查找范围 -name 查找关键字
19。有 300 个源代码文件(.cpp , .h , .inl)放在同一个文件夹里面,由于版本升级,需要修改该文件夹中所有.cpp 的文件中的版本号(由 version=’1.2’更新为 version=’3.0’)
要求:1. 只修改.cpp 文件中的版本号,不能影响.h 和.inl 文件 2. 对原有的文件需要做备份,以.bak 结尾
需要找个环境试下,在把命令贴出来
网络
1. 查看 cpu ide 的命令 top 查看 liunx 服务器磁盘空间占用情况的命令是 df -h
2. 自下而上的网络五层结构分别是 物理层、 数据链路层、路由层、网络层、应用层;
FTP、POP3、SMTP 是应用层的协议,端口是传输层的概念,mac 地址是数据链路层的概念
3.netstat ap|grep *tcp|awk '{print $NF}' |sort -nr |uniq -c ,该 liunx 命令的作用是什么
.netstat ap|grep *tcp:找出 tcp 端口的程序名 sort -nr |uniq -c:统计数据频率
4. 列出你所知道的常见的 http 状态码及所代表的含义
1xx: 消息
100:相互传输数据中 201:消息将被继续执行下去
2xx:成功
200:请求成功 201:请求已实现,但是有一个新的资源请求在创建 202:服务器已接受请求,但是商未处理
3XX: 重定向
301:资源文件永久移到新位置,
302:临时移动资源,进行重定向
304:自上次请求后,请求的网页没有被修改过
4XX: 请求错误
402:客户端错误
5xx: 服务器错误
500:服务器连接失败
有很多,我记住的有些少,大伙可以百度
5.http 请求头包含哪些信息?
对 fiddler 比较熟悉的都知道,
POST /o_vod_h5sdk_cycle HTTP/1.1
Host: sdk1xyajs-data.xycdn.com #host
Connection: keep-alive #连接方式
Content-Length: 439 连接资源的大小
Origin: https://music.163.com #指明是谁发起的请求,在 post 中启用
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36 #浏览器信息
Content-Type: application/x-www-form-urlencoded #请求的类型信息
Accept: */*
Referer: https://music.163.com/ #告诉服务器是从哪个网页中来的
Accept-Encoding: gzip, deflate, br #资源文件是压缩
Accept-Language: zh-CN,zh;q=0.9 #资源文件使用的语言
6. 什么是 URL?请以下方这个 URL 为例说明 URL 每个组成部分的含义。
url:书面语,统一资源定位符,是不会重复的,是一个地址,
http://bbs.360.cn/3229787.html
协议方式 :// 域名 / 虚拟目录