腾讯系统工程师面试题
转载的,仅供参考!!!!!!!!!!!!!
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设定的吧?
转载的,仅供参考!!!!!!!!!!!!!
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设定的吧?
编辑回复