腾讯系统工程师面试题

回复 收藏
腾讯系统工程师面试题

转载的,仅供参考!!!!!!!!!!!!!

shell脚本编程部分:

1.        从a.log文件中提取包含“WARNING”或”FATAL”,同时不包含“IGNOR”的行,然后,提取以“:”分割的第五个字段?
grep -E '(WARNING|FATAL)' a.log|grep -v 'IGNOR'|cut -d':' -f5

2.添加一个新组为class01,然后,添加属于这个组的30个用户,用户名的形式为stdXX, 其中,XX从01到30?
groupadd class01
for((i=1;i<=30;i++))
do
  if [ $i -lt 10 ];then
  useradd -g class01 std0$i
  else
  useradd -g class01 std$i
  fi
done

3.在每个月的第一天备份并压缩/etc目录下的所有内容,存放在/root/backup目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。shell程序fileback存放在/usr/bin目录下?
crontab -e
0 1 1 * * /usr/bin/fileback

vi /usr/bin/fileback
#!/bin/bash
cd /tmp
tar zcvf `date +%Y%m%d`_etc /etc/passwd
mv `date +%Y%m%d`_etc /root/backup

4.用shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到/dev目录下?
#!/bin/bash
if [ -f $file ];then
cp $file /dev
else
echo "This file is not c file"
fi


5.某系统管理员需要每天做一定的重复工作,编制一个解决方案:
(1).从下午4:50删除/abc目录下的全部子目录和全部文件;
(2).从早上8:00~下午6:00每小时读取/xyz目录下x1文件中每行第一个域的全部数据加入到/backup目录下的back01.txt文件内;
(3).每逢周一下午5:50将/data目录下的所有目录和文件归档并压缩为文件backup.tar.gz;
(4).在下午5:55将IDE接口的CD-ROM缷载(假设CD-ROM的设备名为hdc);
(5).在早上8:00前开机后启动。
(1)crontab -e:
50 04 * * * rm -rf /abc/*
(2)0 8-18 * * * awk -F: '{print $1}' /xyz/x1 >> /backup/back01.txt
(3)50 17 * * 1  cd data && tar zcvf backup.tar.gz /data
(4)55 17 * * * umount /dev/hdc
(5)00 08 * * * 开机启动?是bios设定的吧?


2015-12-08 10:49 举报
已邀请:
0

qin521ne

赞同来自:

{:4_106:}
0

369666951

赞同来自:

mark
0

t0ny1988

赞同来自:

这是腾讯的? 太简单了吧
0

prospect

赞同来自:

真的腾讯?
0

小熊

赞同来自:

第二题错的, 要用  seq  -w 01 30 

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: