运维笔试题-简答题

时间:2021-07-26 03:19:38

运维笔试题-简答题

 

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