您的位置:首页 > 运维架构 > Linux

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: