运维笔试题-简答题

摘要:
=“www.test.com”){return403;}③正则表达式匹配和转发4。sentos7如何向系统服务添加脚本?

运维笔试题-简答题第1张

1.  awk '{print $1}' access.log | sort | uniq -c | sort -n -r | head -10

     拆解:

    ①awk '{print $1}' access.log 用awk将每行log中的ip取出

    ②sort | uniq -c | 先排序,再去重并用“-c”查到重复行,按ip和重复的次数制表(uniq 去重和sort -u去重是有区别的,所以先sort排序)

    ③sort -n -r | head -10 找到出现频率最高的(-n表示按数字排序,-r代表按降序排序)

# awk '{print $1}' access.log | sort | uniq -c | sort -n -r | head -10
    665 192.168.10.120
    380 180.76.106.52
    294 223.166.174.15
    218 58.48.189.166
    151 125.88.222.250
    148 125.88.223.58
    147 111.206.61.180
    147 111.206.241.76
    105 183.61.165.66
     81 211.152.37.8

2. 位置:/etc/sysctl.conf    刷新配置:sysctl -p

3. nginx做反向代理有哪几种转发策略?

  ①location指定按不同目录转发,将localhost/test请求转发到8080端口

server{
        listen 80;
        server_name locahost;
    
        location /test {
        proxy_pass http://127.0.0.1:8080;
    }

  ②if判断表达式的转发,访问内容有误返回403(转发到403),禁止ip地址访问。

        if ($host != 'www.test.com' ) {
        return 403;
        }

  ③正则表达式匹配转发等...

4. sentos7如何把脚本添加到系统服务里?

  ①CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,需要开机不登陆就能运行的程序,存在系统服务里,即:/usr/lib/systemd/system目录下;

  ②systemctl enable service_name

每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install]

[Unit]      //主要是对这个服务的说明
Description=tomcatapi          //Description用于描述服务
After=network.target            //After用于描述服务类别
   
[Service]   //是服务的关键
Type=forking        //是后台运行的形式
PIDFile=/usr/local/tomcat/tomcat.pid  
ExecStart=/usr/local/tomcat/bin/startup.sh  
ExecReload=  
ExecStop=/usr/local/tomcat/bin/shutdown.sh  
PrivateTmp=true  //表示给服务分配独立的临时空间
   
[Install]   //是服务安装的相关设置,可设置为多用户的
WantedBy=multi-user.target

5. crontab 指定每天6-12点每隔两小时执行一个脚本

0 6-12/2 0 * * *   /usr/bin/httpd.sh

免责声明:文章转载自《运维笔试题-简答题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Django实战(二)之模板语言【BIGDATA】将普通文本文件导入ElasticSearch下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

[npm CLI文档]配置NPM:package-lock.json

包装锁。json和npm shrink-wrap json将两个文件以相同的格式进行比较,并在项目的根目录中执行类似的功能。不同之处在于包锁Json无法发布,如果在根目录之外的任何位置找到它,就会被忽略。隐藏的锁定文件避免重复处理nodes_Modules文件夹。从v7开始,npm使用node_modules/.package锁。json中的“隐藏”锁文件。...

解决安卓手机连接wifi总弹出“已登录到Wlan网络”

一些Android机型在连接到wifi时会不断提示,“如果你不小心打开了这个提示,你会跳转到一些广告网站。这是因为谷歌服务器会在本地Android系统通电后发送连接请求。”。一些手机制造商的工程师将此连接服务器设置到一些广告网站并登录网络“我们可以管理设备或手机模拟器的状态,还可以执行许多手机操作,如安装软件、升级系统、运行shell命令等。adb是连接安卓...

MyBatisPlus使用

简介MyBatis Plus是MyBatis的增强工具。基于MyBatis,只进行了增强而不进行更改。它旨在简化开发并提高效率。...

为服务中网关的作用

“API网关”核心组件是架构用于满足此些需求。API网关定位为应用系统服务接口的网关,区别于网络技术的网关,但是原理则是一样。API网关统一服务入口,可方便实现对平台众多服务接口进行管控,对访问服务的身份认证、防报文重放与防数据篡改、功能调用的业务鉴权、响应数据的脱敏、流量与并发控制,甚至基于API调用的计量或者计费等等。...

Latex 双栏模式下表格太长怎么办?

有时一张桌子放不下任何一页。如果使用原始表包,它可能会溢出。因此,自动更改表格是很自然的。对于许多在线材料,建议使用Longtable。但是因为我的文章是双栏文章,所以这个包会有问题。例如,表格将只浮动在文本上,标题的显示也有问题。经过长时间的尝试,我终于找到了解决方案,而且非常简单。只需缩放表格。方法如下:egin{table*}[!...

Docker Compose 版本过高(Docker版本不匹配),降低docker-compose版本

好了,开始降级docker-compose,先卸载:#pipuninstalldocker-compose再安装指定版本:#pipinstalldocker-compose==1.5.2至此,docker-compose降版本成功!...