电商网站建设推荐,建设工程招标网官网,仓山区建设局招标网站,单页面网站推广第一部分#xff1a;Linux基础 题目1#xff1a;
有一百个图片文件#xff0c;它们的地址都是 http://down.xiaomi.com/img/1.png http://down.xiaomi.com/img/2.png … 一直到 http://down.xiaomi.com/img/100.png
如何批量下载这100个图片文件#xff0c;并找出其中大…第一部分Linux基础 题目1
有一百个图片文件它们的地址都是 http://down.xiaomi.com/img/1.png http://down.xiaomi.com/img/2.png … 一直到 http://down.xiaomi.com/img/100.png
如何批量下载这100个图片文件并找出其中大于500KB的文件。
$: echo http://down.xiaomi.com/img/{1..100}.png url.txt
#得到的100个图片的url地址是以空格分隔的我们可以用vim编辑该文件把空格替换成回车:s/ /\r/g
#再用 wget 命令批量下载wget -i url.txt -P .
#最后查找大于500k的文件find . -size 500k 题目2
一个文本文件 info.txt 的内容如下
aa,201zz,502bb,1ee,42
每行都是按照逗号分隔其中第二列都是数字请对该文件按照第二列数字从大到小排列。awk -v FS, {print $2} info.txt | sort -rn题目3
查看当前 Linux 服务器是否监听80端口如果在监听请找出其进程ID并结束该进程。 kill lsof -i:80 | tail -2 | awk {print $2} 题目4
使用 curl 或 wget 命令获取 http 服务的 header 信息。
curl -I www.baidu.comwget --server-response www.baidu.com 题目5
关于 Linux 的用户账号下面说法正确的有
A.用户的密码是以明文形式存储在 /etc/passwd 文件中的
B.用户的密码是以密文形式存储在 /etc/passwd 文件中的
C.用户的密码是以密文形式存储在 /etc/shadow 文件中的
D.用户登录的时候会把用户的密码明文与保存的密码做对比 答案C 题目6
对于N块硬盘组成的硬盘阵列下面的说法哪个是错误的
A.raid1 与 raid5 相比读取数据的速度 raid5 更快
B.raid1 与 raid5 相比raid5 的磁盘空间利用率更高
C.raid1 在 N-1块磁盘损坏的情况下不影响数据的完整性
D.raid0 相比于raid1、raid5读写速度最快 题目7
负载均衡你了解的常用软件有哪些
请写出至少三种以上并评价各自的缺点。
(1)nginx缺点1.nginx仅能支持httphttps和email协议这样就在使用范围上面小了。2.对后端服务器的健康检查只支持通过端口来检测不支持通过url来检测。不支持session的直接保持但能通过ip_hash来解决。3.nginx工作在应用层所以负载均衡会受到socket个数影响。
(2)LVS缺点1.软件本身不支持正则表达式处理不能做动静分离而现在许多网站在这方面都要较强需求这个就是Nginx/HAproxy Keepalived的优势所在。2.如果网站比较庞大的话LVSKeepalived实施起来就比较复杂了特别是有Windows Server机器。
(3)HAproxy1.HAProxy可以对Mysql读进行负载均衡对后端的MySQL节点进行检测和负载均衡不过在后端的MySQL slaves数量超过10台时性能不如LVS。2.如果是用作有关网站负载均衡工作的话HAproxy比不上Nginx因为Nginx本身就提供有HTTP服务。 题目8
执行 $ time sleep 2输出如下
real 0m2.003s
user 0m0.004s
sys 0m0.000s
请说明 real、user、sys三者具体代表的意思和区别。
real时间是指挂钟时间也就是命令开始执行到结束的时间。这个短时间包括其他进程所占用的时间片和进程被阻塞所花费的时间。user时间是指进程花费在用户模式的CPU时间这是唯一真正用于执行进程所花费的时间其他进程和花费阻塞状态中的时间没有计算在内。sys时间是指花费在内核模式中的CPU时间代表在内核中执行系统调用所花费的时间这也就是真正由进程使用的CPU时间。 题目9
nginx rewrite 规则中 last、break、redirect、permanent 的含义
1.rewrite break -url重写后直接使用当前资源不再执行location里余下的语句完成本次请求地址栏url不变。2.rewrite last -url重写后马上发起一个新的请求再次进入server块重试location匹配超过10次匹配不到报500错误地址栏不变3.rewrite redirect返回302临时重定向地址栏显示重定向后的url爬虫不会更新url临时4.rewrite permanent返回301永久重定向地址栏显示重定向后的url爬虫更新url 题目10
WEB 服务 cookies 和 session 的区别
Session是在服务端保存的一个数据结构用来跟踪用户的状态这个数据可以保存在集群数据库文件中。Cookie是客户端保存用户信息的一种机制用来记录用户的一些信息也是实现Session的一种方式。题目11
http 1.0 和 http 1.1 下有何区别http 2.0 的主要变化或优势有哪些
区别1.HTTP/1.0协议使用非持久连接即在非持久连接下一个tcp连接只传输一个Web对象2.HTTP/1.1默认使用持久连接然而HTTP/1.1协议的客户机和服务器可以配置成使用非持久连接。在持久连接下不必为每个Web对象的传送建立一个新的连接一个连接中可以传输多个对象http2.0的优势1.采用二进制格式传输数据而非http1.1文本格式二进制格式在协议的解析和优化扩展上带来了很多的优势和可能。2.对消息头采用Hpack进行压缩传输能够节省消息头占用的网络流量http1.1每次请求都会携带大量冗余的头信息浪费了很多带宽资源。3.异步连接多路复用。4.Server Push服务器端能够更快的把资源推送到客户端。5.保持与HTTP1.1语义的向后兼容性也是该版本的一个关键。第二部分安全部分 题目12
请列举 WEB 常见安全问题不少于三项阐述其原理、危害。
sql注入拖库撞库爆破删除数据跨站脚本攻击向web页面里插入恶意html代码 用户浏览该页面时嵌入其中的html代码会被执行失效的身份认证和会话管理题目13
请列举常见DOS攻击类型并分别介绍其原理和防御方法。
Land攻击向某个设备发送数据包并将数据包的源IP和目的IP都设置成攻击目标的地址。
Teardrop攻击利用OS处理分片重叠保温的漏洞进行攻击。
DDos分布式拒绝服务攻击攻击者攻破了多个系统。并利用这些系统去集中攻击其他目标。成千上万的主机发送大量的请求受害设备因为无法处理而拒绝服务。
Ping of Death攻击通过构造出重缓冲区大小异常的ICMP包进行攻击不断ping。。
Smurf攻击攻击者冒充受害主机的IP地址向一个大的网络发送echo request的定向广播包此网络的许多主机都作出回应受害主机会受到大量的echo reply消息。
SYN Flooding攻击利用TCP连接的3此握手过程进行攻击。攻击者主机使用无效的IP地址与受害主机进行TCP3次握手。在完成第二步后受害主机就会处于开放会话的请求之中但会话并未真正完成。受害主机必须等待连接超时之后才能清除未完成的对话。在此期间受害主机将会连续收到这样的请求最终因耗尽用来管理绘画资源的资源而停止响应。 题目14
服务器遭到入侵作为安全管理人员你应做如何处理
系统遭受攻击并不可怕可怕的是面对攻击束手无策下面就详细介绍下在服务器遭受攻击后的一般处理思路。
1.切断网络
所有的攻击都来自于网络因此在得知系统正遭受黑客的攻击后首先要做的就是断开服务器的网络连接这样除了能切断攻击源之外也能保护服务器所在网络的其他主机。
2.查找攻击源
可以通过分析系统日志或登录日志文件查看可疑信息同时也要查看系统都打开了哪些端口运行哪些进程并通过这些进程分析哪些是可疑的程序。这个过程要根据经验和综合判断能力进行追查和分析。下面的章节会详细介绍这个过程的处理思路。
3.分析入侵原因和途径
既然系统遭到入侵那么原因是多方面的可能是系统漏洞也可能是程序漏洞一定要查清楚是哪个原因导致的并且还要查清楚遭到攻击的途径找到攻击源因为只有知道了遭受攻击的原因和途径才能删除攻击源同时进行漏洞的修复。
4.备份用户数据
在服务器遭受攻击后需要立刻备份服务器上的用户数据同时也要查看这些数据中是否隐藏着攻击源。如果攻击源在用户数据中一定要彻底删除然后将用户数据备份到一个安全的地方。
5.重新安装系统
永远不要认为自己能彻底清除攻击源因为没有人能比黑客更了解攻击程序在服务器遭到攻击后最安全也最简单的方法就是重新安装系统因为大部分攻击程序都会依附在系统文件或者内核中所以重新安装系统才能彻底清除攻击源。
6.修复程序或系统漏洞
在发现系统漏洞或者应用程序漏洞后首先要做的就是修复系统漏洞或者更改程序bug因为只有将程序的漏洞修复完毕才能正式在服务器上运行。
7.恢复数据和连接网络
将备份的数据重新复制到新安装的服务器上然后开启服务最后将服务器开启网络连接对外提供服务。第三部分网络部分 题目15
请简述TCP的三次握手过程。
首先Client端发送连接请求报文Server端接受连接后回复ACK报文并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文并分配资源这样TCP连接就建立了 题目16
发现系统中存在大量TIME_WAIT分析原因并提出三条以上优化建议。
对于一个处理大量短连接的服务器,如果是由服务器主动关闭客户端的连接,将导致服务器端存在大量的处于TIME_WAIT状态的socket, 严重影响服务器的处理能力,甚至耗尽可用的socket,停止服务. TIME_WAIT是TCP协议用以保证被重新分配的socket不会受到之前残留的延迟重发报文影响的机制,是必要的逻辑保证.解决方法1、缩短TIME_WAIT的等待时间2、允许将TIME-WAIT sockets重新用于新的TCP连接3、开启TIME-WAIT sockets的快速回收4、使用长连接第四部分Python部分 题目17
xrange 和 range 的异同。
range([start,] stop[, step])根据start与stop指定的范围以及step设定的步长生成一个序列。xrange生成的不是一个数组而是一个生成器。 题目18
列表 A 和 B使用Python快速获取 A 和 B 中的共有元素。
a set(A)b set(B)print(a.intersection b) 题目19
有20台服务器需要在所有机器上 echo “123”要求同时并行操作5台服务器请使用Python或shell写出相关代码。
import timeimport sysimport osimport threadpool
def cmd(ip): #需先设置远程无密码执行命令 os.system(‘ssh ip echo 123 21’) time.sleep(2)
pool threadpool.ThreadPool(5) #创建一个线程池包括线程数10个requests threadpool.makeRequests(cmd, ip_list) #传递函数和参数[pool.putRequest(req) for req in requests] #将请求放入线程池进行处理pool.wait() 来源IT运维技术圈