Linux教学辅助训练(第五阶段)
2017-02-23 14:51
399 查看
Linux教学辅助训练(第五阶段)
标签(空格分隔): Linux辅助训练--- 更多资料点我查看
提示:本阶段性练习题是对《实战教学笔记》相应章节知识的归纳与扩展部分,必须要 会,是面试前必须重温的一 套基础练习(第一阶段即为实战教学笔记第四节 Linux命令 基础)。
一,口头表达题
1,面试官问:请你描述下crontab定时任务的作用和基本语法格式及书写注意事项?
答:详见实战教学笔记2,请描述通过sudo实现linux系统集权分治的权限分级管理思想?
答:1,解决了root泛滥的问题
2,sudo授权管理
1)根据公司情况不同的部分分组
User_Alias ADMINS = chensiqi
2)统计这些用户需要用到什么命令?(最小化)
Cmd_Alias USERCMD = /usr/sbin/useradd
3)根据命令别名与用户别名关系,连线制作一个关系表格
ADMINS USERCMD,DISKCMD,NETMAGCMD
4)添加用户用户组
5)配置sudo权限
3,你做过日志审计么?如果做过,请描述你在工作中如何做的?
答:详见实战教学笔记4,请描述磁盘的外部组成,内部结构及工作原理
答:详见实战教学笔记5,请描述什么是扇区,磁道,柱面?
答:详见实战教学笔记6,VI/VIM命令口头考察:
光标移动到文件的最后一行:G光标移动到文件的第一行:gg
光标移动到文件的第100行:100G
从光标所在位置将光标移动到当前行的开头:^
从光标所在位置将光标移动到当前行的结尾:$
从光标所在位置将光标移动到当前行的结尾并进入编辑状态:A
从光标所在位置将光标移动到当前行的下一行开头并进入编辑状态:o
从光标所在位置将光标移动到当前行的上一行开头并进入编辑状态:O
取消上一次的动作:u
删除一行:dd
复制一行,并黏贴到第100行:yy,100gg,p
想下搜索,继续向下搜索:/搜索内容 n
反向搜索 N
想上搜索:?
二,笔试题
1,假设有一个命令程序,名为ping.sh我想让系统每隔3分钟执行一次这个程序,但是这个程序会有很多信息显示出来,所以我的root账号每天会收到400多封信件,应该怎么设置这个定时任务比较好?
答:在定时任务的末尾加上
>/dev/null 2>&1
2,在工作中,配置crontab定时任务你遇到过哪些棘手问题,最后怎么解决的?在工作中有什么调试心得和技巧?
答:详见实战教学笔记3,每天凌晨2点,打包站点目录/var/www/html备份到本地/data目录下,要求按时间生成不同的备份包,由于硬盘空间问题,本地仅保留7日内的备份数据,请你解决这个问题。
答:第一步:写脚本绝对路径为:/tmp/scripts/chensiqi.sh
#!/bin/env bash tar zcf /data/html$(date +%F).tar.gz /var/www/html find /data/ -name "html*" -type f -mtime +7 | xargs rm -f
第二步:配置定时任务
00 2 * * * /bin/sh /tmp/scripts/chensiqi.sh >/dev/null 2>&1
4,添加账户chensiqi,权限为可以配置并重启网络,可以添加删除修改用户,可以给硬盘分区,但是不能其他的损害系统的操作,请你设计一下具体权限方案,并给出实施步骤。
答:第一步:创建用户 useradd chensiqi && echo "123" | passwd --stdin chensiqi 第二步:配置sudo授权 echo "chensiqi ALL=/usr/bin/vim /etc/sysconfig/network-scripts/ifcfg*,/etc/init.d/network,/usr/sbin/useradd,/usr/sbin/userdel,/usr/sbin/usermod,/sbin/fdisk,/sbin/parted,!/sbin/fdisk /dev/sda*,!/sbin/parted /dev/sda*" >> /etc/sudoers 第三步:验证语法 visudo -c 第四步:tail看一眼 tail -1 /etc/sudoers
5,如何通过账户设置让一个已有的系统用户无法远程登录。
答:方法一:
chsh 用户名 (交互式修改,改成/sbin/nologin)
方法二:
usermod -s /sbin/nologin 用户名
6,工作中,某个开发人员申请账户chensiqi,要求30日使用期限,权限为可以查看系统日志,如何设置?
答:第一步:创建账户chensiqi,有效期30天 useradd -e 03/23/2017 chensiqi && echo "123" | passwd --stdin chensiqi 第二步:配置sudo权限 echo "chensiqi ALL=/bin/cat /var/log/messages*,/usr/bin/less /var/log/messages*,/usr/bin/tail /var/log/messages*,/usr/bin/head /var/log/messages*" >> /etc/sudoers 第三步:验证语法 visudo -c 第四步:tail看一眼 tail -1 /etc/sudoers
7,由于C5.8系统,普通用户的环境PATH环境变量路径缺少如/sbin等路径,现在要求配置好,以后任何时候新增用户,PATH环境变量路径都和root的PATH路径一样,请问你如何实现?(适合C5.8,C6.x没有此环境变量问题)
答:方法一:只对后续新增用户起作用
echo "export PATH=$PATH:/sbin">>/etc/skel/.bash_profile
方法二:对所有用户起作用
echo "export PATH=$PATH:/sbin">>/etc/profile
8,/etc/fstab文件最后两列的数字分别表示什么意思?
[root@chensiqi ~]# tail -l /etc/fstab
10.0.0.151:/data /mnt nfs defaults 1 1
答:
[root@chensiqi1 local]# cat /etc/fstab | grep -v "#" UUID=c76718f9-9a5e-4f84-8511-82c57b5b39b2 / ext4 defaults 1 1 UUID=a66de450-5c1d-4db8-ad06-73a27eae840a /boot ext4 defaults 1 2 UUID=fdef04e8-7999-4cbd-aafd-e78cf2e5af22 swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 提示: 第一列:设备或分区名称 第二列:挂载点 第三列:文件类型 第四列:挂载方式(参数) 第五列:是否备份(0不备份1备份) 第六列:是否进行磁盘检查(0不检查1检查2也是检查) [root@chensiqi1 local]# blkid /dev/sda1: UUID="a66de450-5c1d-4db8-ad06-73a27eae840a" TYPE="ext4" /dev/sda2: UUID="fdef04e8-7999-4cbd-aafd-e78cf2e5af22" TYPE="swap" /dev/sda3: UUID="c76718f9-9a5e-4f84-8511-82c57b5b39b2" TYPE="ext4" 提示:UUID代表的其实就是磁盘的。
9,df -h命令结果如下。请给出卸载NFS文件系统的命令,如果卸载不了,该如何强制卸载。
[root@chensiqi1 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 6.9G 2.1G 4.4G 33% / tmpfs 491M 0 491M 0% /dev/shm /dev/sda1 190M 33M 147M 19% /boot 10.0.0.151:/data 7.4G 2.6G 4.5G 37% /mnt
答:umount -lf /mnt
10,公司的数据备份服务器空间不够了,申请购买了4块2T的SATA硬盘,并且把4块盘做了RAID5,现在需要把做RAID后的分区分成2个分区,一个用来存放IDC机房拉取回来的数据备份,大小2T,剩下的空间分一个分区用来做办公内部的数据备份,请你给出分区过程?
答:1)parted /dev/sdb mklabel gpt
2)(parted) : mkpart gpt1
3)file system type? : ext4
4)start? : 1
5)end? : 2T
6)(parted) : mkpart gpt2
7)file system type? : ext4
8)start? : 2T
9)end? : -1
10)(parted) : q
相关文章推荐
- Linux教学辅助训练(第四阶段)
- Linux教学辅助训练(第三阶段)
- Linux教学辅助训练(第二阶段)
- Linux运维 第五阶段(二)heartbeat V2(HA)
- Linux运维 第五阶段(四) corosync&pacemaker
- Linux运维 第五阶段 puppet基础
- Linux运维 第五阶段(五)drbd
- Linux运维 第五阶段(十)keepalived
- Linux运维 第五阶段(九)iSCSI & cLVM & gfs2
- Linux运维 第五阶段(三)mysql高可用(基于heartbeat、nfs)
- Linux运维 第五阶段(八)iSCSI
- Linux运维 第五阶段(七)RHCS
- Linux运维 第五阶段(一)集群相关概念及LVS(LB)
- Linux运维 第五阶段(六)mysql高可用(基于corosync,drbd)
- Linux实战教学笔记20:初级阶段结束,中级阶段起航
- Linux运维 第五阶段(十一)keepalived+{nginx,haproxy}
- yac163: linux 下的163相册辅助工具
- linux非常好的训练课程
- Oracle教学辅助.数据库模型介绍
- Linux下的DNS服务器配置以及辅助DNS配置