腾讯系统工程师面试题 解答

1.从a.log文件中提取包含“WARNING”或”FATAL”,同时不包含“IGNOR”的行,然后,提取以“:”分割的第五个字段?

 

egrep 'WARNING|FATAL' a.log | egrep -v 'IGNOR' | cut -d ':' -f 5

 

 

 2.添加一个新组为class01,然后,添加属于这个组的30个用户,用户名的形式为stdXX, 其中,XX从01到30?  #!/bin/bash groupadd class01 for i in $(seq -w 30) do useradd -g class01 std$i done

 

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

* * 1 * * /usr/bin/fileback #!/bin/bash tar zcf /root/backup/`date +%y%m%d`_etc.tgz /etc

 

 

4.用shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到/dev目录下?

cdevice.sh #!/bin/bash [ -c $1 ] && cp $1 /dev cdevice.sh /dir/filename

 

5.某系统管理员需要每天做一定的重复工作,编制一个解决方案:


(1).从下午4:50删除/abc目录下的全部子目录和全部文件;
50 16 * * * rm -rf /abc/*

 

(2).从早上8:00~下午6:00每小时读取/xyz目录下x1文件中每行第一个域的全部数据加入到/backup目录下的back01.txt文件内;
0 8-16 * * * cut -d ' ' -f 1 /xyz/x1 >> /backup/back01.txt

 

(3).每逢周一下午5:50将/data目录下的所有目录和文件归档并压缩为文件backup.tar.gz;
50 5 * * * tar zcf /backup/backup.tar.gz /data

 

(4).在下午5:55将IDE接口的CD-ROM缷载(假设CD-ROM的设备名为hdc);
55 5 * * * umount /dev/hdc

 

(5).在早上8:00前开机后启动。
在BIOS电源管理(POWER MANAGEMENT)中设定

 

你可能感兴趣的:(编程,Date,shell,面试,腾讯,Class)