欢迎访问linux宝典,请记住本站唯一域名:www.linuxbaodian.com

某公司运维工程师面试题(Ubuntu操作系统)

来源:原创    更新时间:2019-08-23 16:46:47    编辑:管理员    浏览:3846
  • 服务器如何设置每周一、三、五凌晨1点自动重启

crontable -e
#reboot
0 1 * * 1,3,5 /sbin/reboot &>/dev/null


  • 一个应用程序的PID,存放在/tmp/app.pid文件中,写一个脚本监控该应用,如果应用异常退出,则发送警报邮件

while :
do
    if [ ! -e /tmp/app.pid ];then
        echo 'this is app error!!'|mail -s 'app error' admin@linuxbaodian.com
        exit 1
    fi
done



  • Nginx中如何配置将站点images/里面的jpg、png文件访问自动转向到cdn域名,如images/test.jpg转向到http://test.com/test/images/test.jpg


方法一:

rewrite ^/images/.*\.(jpg|png)  http://test.com/test$request_uri? redirect;

方法二:

        location ~ /images/.*\.(jpg|png) {
             rewrite ^ http://test.com/test$request_uri? redirect;
        }


有关301和302跳转请查阅:https://blog.linuxbaodian.com/2019/05/26/nginx_301_tiao_zhuan_zhi_shi_dian.html


  • 写一个脚本找出某个文件夹中占用磁盘空间最大的目标和文件

du -a /var/ |sort -nr|head -20

du命令查阅:https://www.linuxbaodian.com/diskfile/69.html

sort命令查阅:https://www.linuxbaodian.com/filedir/42.html


  • 写一个脚本查找最后创建时间是三天前,后缀是log的文件并删除

find /data -type f -name "*.log" -ctime +3|xargs rm
find /data -type f -name "*.log" -ctime +3 -exec rm -f {} \;


find相关选项

-name   filename             #查找名为filename的文件
-perm                        #按执行权限来查找
-user    username             #按文件属主来查找
-group groupname            #按组来查找
-mtime   -n +n                #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime    -n +n               #按文件访问时间来查GIN: 0px">

-ctime    -n +n              #按文件创建时间来查找文件,-n指n天以内,+n指n天以前

-nogroup                     #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser                     #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer   f1 !f2              找文件,-n指n天以内,+n指n天以前 
-ctime    -n +n               #按文件创建时间来查找文件,-n指n天以内,+n指n天以前 
-nogroup                     #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser                      #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer   f1 !f2               #查更改时间比f1新但比f2旧的文件
-type    b/d/c/p/l/f         #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size      n[c]               #查长度为n块[或n字节]的文件
-depth                       #使查找在进入子目录前先行查找完本目录
-fstype                     #查更改时间比f1新但比f2旧的文件
-type    b/d/c/p/l/f         #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size      n[c]               #查长度为n块[或n字节]的文件
-depth                       #使查找在进入子目录前先行查找完本目录
-fstype                      #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
-mount                       #查文件时不跨越文件系统mount点
-follow                      #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio                %;      #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
-mount                       #查文件时不跨越文件系统mount点
-follow                      #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio                        #对匹配的文件使用cpio命令,将他们备份到磁带设备中
-prune                       #忽略某个目录


写一个防火墙配置脚本,只允许远程主机访问本机80端口

centos7:

[root@bogon ~]# firewall-cmd --zone=public --add-port=80/tcp
success
[root@bogon ~]#
   
返回success即代表成功。然后把网口eno16777736添加到public这个zone里面:
  
[root@bogon ~]# firewall-cmd --zone=public --add-interface=eno16777736
Warning: ZONE_ALREADY_SET
[root@bogon ~]#


ubuntu通过iptables开放端口

$apt-get update 
$apt-get install iptables
$ iptables -I INPUT -p tcp --dport 80 -j ACCEPT

#保存规则
$ iptables-save

#服务器重启,不会保存,所以我们需要对上述规则进行一下持续化操作,持续化规则:使用 iptables-persistent,安装iptables-persistent
$ apt-get install iptables-persistent

#永久保存规则
$ netfilter-persistent save
$ netfilter-persistent reload


ubuntu ufw防火墙配置

#查看本地的端口开启情况(ubuntu下执行)
sudo ufw status
#打开80端口(ubuntu下执行)
sudo ufw allow 80
#防火墙开启(ubuntu下执行)
sudo ufw enable
#防火墙重启(ubuntu下执行)
sudo ufw reload



   







上一篇:AWK日志分析

下一篇:kubernetes面试题解析

评论区

表情

共0条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

相关内容

点击排行

随机新闻

评论排行榜