Linux运维工程师面试题第五套

本次试题全部都是写脚本,一共有十道题,enjoy it~

1、编写个shell脚本将当前目录下大于10K的文件转移到/tmp目录下。

#Author:Name

#E-mail:E-mail Address

#Description:          写程序的时候加上姓名,联系方式和描述是一个好习惯。

#!/bin/bash

ls -l|awk ‘$5>10240 {print $9}‘ >name.txt    #先把大于10K的文件名都保存到name.txt的文件

for filename in $(cat name.txt)    #for循环,注意$()

do

mv $filename /tmp

echo $filename "is ok."

done

ls /tmp

【评析】第一套里的第十题跟这道题是一样的,bash是可以使用find语句的,那样写比较省事。而且要注意像答案那么写的话,文件夹也是有可能被选中,但是不用担心,文件夹不会被mv,会提示“略过目录”。

2、编写shell脚本获取本机的网络地址。

时间: 2024-08-05 11:13:40

Linux运维工程师面试题第五套的相关文章

Linux运维工程师面试题第八套

1.从AAA.log文件中提取"james"或者"curry",同时不包含"kobe"的行,然后提取":"分割的第五个字段. cat AAA.log|grep -E "james|curry"|grep -v "kobe"|awk -F ":" '{print $5}' [评析]搜寻"A or B"的方法就是grep -E "A|B&qu

Linux运维工程师笔试题第十三套

这套题的出处是http://blog.51cto.com/nolinux/1670406  ,看到了周末闲着没事就做一做,答案都是我结合自己的工作得到的,不一定百分百准确,现在拿出来跟各位分享一番. 1.请写出五种系统性能分析工具,并简述其作用和特点[我的答案] top.free.vmstat.iostat.perf等等等等,如果你想装逼,可以回答fio,blktrace,oprofile.具体的作用和特点这里不多说了,但是我着重要推荐vmstat,很实用很棒的一个命令.可以去移步看看https

Linux运维工程师面试题第七套

1.解释top命令和vmstat命令 top命令是实时监控当前系统的总体进程状态以及各个程序的进程状态,vmstat可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况.其中它主要用途是查看虚拟内存情况. [评析]vmstat若是直接使用的话,就是现在当前那一刻的服务器状态值,一般来说vmstat都是搭配时间和采集次数使用,比如#vmstat 2 5,就是每两秒采集一下服务器状态,一共采集5下.如果是#vmstat 2,那就是一直在采集. 2.

Linux运维工程师笔试题第十套

1.Nginx是如何实现高并发的? service nginx start之后,然后输入#ps -ef|grep nginx,会发现Nginx有一个master进程和若干个worker进程,这些worker进程是平等的,都是被master fork过来的.在master里面,先建立需要listen的socket(listenfd),然后再fork出多个worker进程.当用户进入nginx服务的时候,每个worker的listenfd变的可读,并且这些worker会抢一个叫accept_mute

Linux运维工程师面试题第四套

Python 1.假设 AAA=[1,1,1,3,5,2,6,1,7,3,45],请问使用python如何在将list里重复的数字过滤掉? >>>list(set(AAA)) 2.简述一下list和tripe的不同 list是动态的,设定完了可以删减元素,而tripe是静态的,不能删减元素,而且tripe会自动去重. 3.简述一下search()和match()的区别 4.如何在生成一个随机数? >>>import random >>>random.r

linux运维工程师面试题练习

前两天去某游戏公司面试.面试官为运维部女主管.由于笔试写得一塌糊涂,直接被鄙视得不行.女面试官连说话都懒得说.其实很多笔试题都是基础类型,考点也都知道,奈何不好好总结准备.掉坑里了!闲着也是闲着,不如几个题目来做做吧! 题目链接: http://www.yunweipai.com/archives/4443.html 一.Linux操作系统知识 常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块? a,centos redhat ubuntu b.centos

Linux运维工程师面试题第一套

1)Linux启动大致过程? 加载BIOS–>读取MBR–>Boot Loader–>加载内核–>用户层init依据inittab文件来设定系统运行的等级(一般3或者5,3是多用户命令行,5是界面)–>init进程执行rc.syninit–>启动内核模块–>执行不同级别运行的脚本程序–>执行/etc/rc.d/rc.local(本地运行服务)–>执行/bin/login,就可以登录了. [评析]基本看过<鸟哥私房菜>的目录就能知道,这是第五

Linux运维工程师笔试题第十二套

本套都是shell的命令,enjoy it~ 1)假设某变量aaa="史蒂芬周星驰",现在只想要输出后面的"周星驰",应该怎么办? aaa="史蒂芬周星驰" echo ${aaa:3:3} [评析]已知变量总字符数和要切的起始字符数,就可以用这种方法切变量了.这种方法比较常见的应用于变量是长路径的情况下. 2)使用curl获取www.163.net的响应头信息 curl -I http://www.163.net [评析]curl -i 网址除了

《Linux运维工程师面试题汇总》 第一套

1.简述常用服务端口 答案: HTTP: 80    FTP: 21    DNS: 53    POP3:110    SMTP: 25    SSH: 22    NGINX: 80    SQUID: 3128    NAGIOS: 5666 MEMCHACHED:11211    MYSQL: 3360    TOMCAT: 8080    NFS: 2049    TLENET: 23    HTTPS:443    SAMBA:  UDP 138  TCP 139 POSTFIX: