Linux第一阶段考核试题

Linux 第一阶段考核试题

第1章 硬件与系统

1.1 简述centos6常见运行级别(2分)

0	关机
1	单用户
2	没有NFS的多用户
3	完全多用户
4	待开发
5	桌面
6	关机

1.2 简述centos6开机启动流程(2分)

1	开机BIOS自检
		检查CPU、内存、磁盘是否有问题
2	MBR引导
		选择启动项
3	grub菜单
		选择内核或者进入单用户
4	加载内核kernel
		/boot中的内核程序加载到内存
5	启动init进程
		系统的第一个进程
6	读取/etc/inittab文件运行级别
		执行/etc/rc.sysinit脚本,/etc/rc数字.d/下面的服务和脚本
		如果/etc/rc.d/rc.local增加x权限,执行
7	启动mingetty,进入系统登陆界面。

1.3 简述常见Raid级别及应用场景(2分)

raid级别 raid 0 raid 1 raid 5 raid 10 或者raid 01
冗余 0 100% 必然损失1块盘的容量 100%
一般
一般 一般
需要磁盘数 n >= 1 2n(n>=1) n>=3 2n>=4(n>=2)
可用容量 100% 50% 必然损失1块盘的容量 50%
允许坏盘数 0 50% 1块 50%
应用 数据库从库 系统盘
监控服务器
访问量不高的的数据库主库
测试服务器
高并发,高访问量的数据库主库

1.4 简述企业磁盘常见分区方案(2分)

# 方案一
/boot
/
swap

# 方案二
/boot
/

# 方案三
/boot
/
/data
swap

1.5 什么是inode什么是block(2分)

inode: 索引号,包含了文件的所有属性(除文件名外)和磁盘中的索引位置指针 # 提到 包含文件属性、索引(或者寻址)就给分
block: 块,系统存储的最小单元

1.6 /etc/fstab含义及每一列含义(2分)

1	设备名称(分区名) 或者 设备唯一标识符UUID 
2	挂载点
3	挂载类型
4	挂载参数
5	备份(dump)
6	检测(fsck)

1.7 简述软硬连接的区别(2分)

软链接:
1. 源文件的快捷方式
2. 有自己的inode号,是独立的文件
3. 源文件删除,软链接失效
4. 可以跨文件系统创建,可以对目录创建
5. 文件类型描述符 l

硬连接:
1. 源文件的另一个入口
2. 所有硬连接和源文件共用一个inode号,本质是相同文件
3. 源文件删除,硬连接无影响
4. 不可以跨文件系统创建,不可以对目录创建
5. 文件描述符,因为硬连接和源文件实际是同一文件,所以源文件什么描述符,硬连接什么描述符

1.8 简述buffer和cache(2分)

# 提到 缓冲 写入 就给分,其他说法相似即可
buffer:缓冲区
CPU需要将数据存入硬盘,数据写入到内存时,这个数据进入的内存空间,称为缓冲区buffer,写入到内存缓冲区的过程,称为写缓冲。

# 提到 缓存	读取 就给分,其他说法相似即可
cache:缓存区
CPU需要调度硬盘中的数据,内存从硬盘读取数据时,数据进入的内存空间,称为缓存区cache,cpu从内存缓存区读取数据的过程,称为读缓存

1.9 说一说你公司的服务器配置(2分)

物理服务器:CPU、磁盘、内存	# 提到给分
云服务器:CPU、磁盘、内存	# 提到给分

1.10 简单阐述虚拟机上不了网的原因有哪些(2分)

# 1-4至少提到3点,满分;2点+乱七八糟任意2点,满分;2点或者2点+乱七八糟任意1点,1分;1点,0分。
1. ip
2. 掩码
3. 网关
4. DNS

乱七八糟
5.VM虚拟网络编辑器配置有问题
6.window防火墙阻止
7.同桌拔了你的网线
8.隔壁网管和你有仇
......

第2章 文件目录

2.1 简述以下文件的位置与名称

2.1.1 网卡配置文件(2分)

/etc/sysconfig/network-scripts/ifcfg-eth0
# 以下描述都给分
ifcfg-eth0 --> ifcfg-eth数字	--> ifcfg—*

2.1.2 DNS配置文件(2分)

/etc/resolv.conf

2.1.3 系统日志(2分)

/var/log/messages

2.1.4 登录日志(2分)

/var/log/secure

2.1.5 系统环境变量(2分)

/etc/profile

2.1.6 本地域名解析文件(2分)

/etc/hosts

2.1.7 用户密码信息文件(2分)

/etc/passwd

2.1.8 开机自启文件(2分)

/etc/rc.local 或者 /etc/rc.d/rc.local

2.1.9 开机自动挂载文件(2分)

/etc/fstab

2.1.10 简述相对和绝对路径(2分)

# 相对路径提到“当前”;绝对路径提到 “ / ”或者“ 根 ”,无脑满分
相对路径:从当前开始搜索
绝对路径:从 / 开始搜索

2.2 简述一下目录/文件的功能(8分)

1 /dev 2 /etc/rc.local 3 /etc/inittab 4 /var/log/secure

5 /mnt 6 /var/log/cron 7 /proc/loadavg 8 /proc/cpuinfo

# 每一点只要写到正确的文件名即可给分,很大程度上,知道文件名也知道它是干啥的了,所以这个功能评分标准可以降低
# 文件名称说法非固定,描述准确即可,准确的文件名没表述出来的,0分

1	设备文件目录/存储设备目录,磁盘、U盘等存储设备存放的目录
2	开机自启动文件,用于开机自启动一些自定义的服务、命令、脚本等
3	默认运行级别文件,设置开机默认的运行级别(centos7则是提供设置运行级别的方法,不再是配置文件)
4	系统登陆(安全)日志,记录用户登陆情况的日志
5	临时挂载目录,临时挂载用
6	定时任务的日志,用于记录用户的定时任务执行情况
7	系统负载信息文件,查看系统当前负载信息
8	系统CPU信息文件,查看系统当前CPU信息

第3章 命令

3.1 创建目录/oldboy/test(2分)

# 没有 -p,也没有分2步的,0分
mkdir /oldboy/test -p
或者
mkdir /oldboy
mkdir /oldboy/test

3.2 在/oldboy/test/目录下创建file01.txt到file10.txt的10个文件(2分)

# 答案不唯一,有耐心一个个写的也给分
touch /oldboy/test/file{01..10}.txt

3.3 查找/etc目录下以.txt结尾的,修改时间在7天前的,大于1k的文件复制到/tmp下(两种方法)(2分)

find /etc/ -type f -name "*.txt" -mtime +7 -size +1k | xargs -i cp {} /tmp
find /etc/ -type f -name "*.txt" -mtime +7 -size +1k -exec cp {} /tmp \;
cp $(find /etc/ -type f -name "*.txt" -mtime +7 -size +1k) /tmp # 或者反引号``

3.4 查找/etc目录下以.txt结尾的,修改时间在7天前的,大于1k的文件,打包压缩到/tmp下并且以时间命名(两种方法)(2分)

# 时间表示格式多种,只要有体现年月日即可,题干只要求以时间格式,“.tar.gz”没写也算对
find /etc/ -type f -name "*.txt" -mtime +7 -size +1k | xargs tar zcf /tmp/`date +%F`.tar.gz

find /etc/ -type f -name "*.txt" -mtime +7 -size +1k -exec tar zcf /tmp/`date +%F`.tar.gz   \;
tar zcf /tmp/`date +%F`.tar.gz $(find /etc/ -type f -name "*.txt" -mtime +7 -size +1k) 

3.5 将test.tar.gz解压到/root目录下

tar xf test.tar.gz -C /root

3.6 取出IP地址(三方法)(2分)

# 写入机器执行,只要取得出,不管用什么方法,都给分。以下只是参考
hostname -I
ifconfig eth0 | awk 'NR==2{print $2}'
ifconfig eth0 | sed -rn 's/(.*)inet (.*)  netmask(.*)/\2/p'

3.7 命令查看/tmp/file.txt文件的权限(如0644)(2分)

stat /tmp/file.txt

# 以下给1分,虽然看不到0644,但是可以自己算不是?
getfacl /tmp/file.txt
ll /tmp/file.txt

3.8 将/etc/passwd的第一列与最后一列调换位置(2分)

# 自己执行,只要结果对,就给分,不对就0分,答案不唯一。
sed -r 's/([^:]+):(.*):(.*)/\3:\2:\1/' /etc/passwd

3.9 将/oldboy/file.txt文件中的所有oldboy替换成oldgirl(2分)

# 有没有 -i 都给分
sed -r 's/oldboy/oldgirl/g' /oldboy/file.txt
sed -ri 's/oldboy/oldgirl/g' /oldboy/file.txt

3.10 统计/etc/passwd文件中有几个“nologin”(2分)

# 自己执行,只要结果对,就给分,不对就0分,答案不唯一。
grep 'nologin' /etc/passwd -o | wc -l
grep 'nologin' /etc/passwd -o | uniq -c

第4章 用户与权限

4.1 有一文件权限是-rw-r--r—则该权限用数字表示是什么,所有者,同用户组,其他用户对该文件都有什么权限(2分)

# 两问
# 1分
0644
# 以下全对,1分,错上一个不给分。
所有者:读写
同用户组:读
其他用户:读

4.2 什么是超级用户,什么是虚拟用户,什么是普通用户(2分)

# 题干并未声明centos7还是centos6,而2个版本系统都教过,所以两组全写给满分,只写1组,酌情扣上0.5分吧。
# 用户区别最具标志性的就是UID用户唯一标识,答到 UID 且正确的即给分
# centos7 
超级用户:root,uid=0
虚拟用户:1<=uid<=999
普通用户:uid>=1000
# centos6
超级用户:root,uid=0
虚拟用户:1<=uid<=499
普通用户:uid>=500

4.3 将/oldboy/file.txt的权限修改为644(2分)

chmod 644 /oldboy/file.txt

4.4 创建用户test uid为999 不创建家目录 不允许登陆(2分)

useradd -u 999 -M -s /sbin/nologin test

4.5 创建用户boy指定uid为1024,指定用户组为old(2分)

# 没有先创建组的,一律不给分
groupadd old
useradd -u 1024 -g old boy 或者 useradd -u 1024 -G old boy

第5章 定时任务

5.1 定时任务中的五个*代表的都是什么含义(3分)

# 错上一个也不能给分,这顺序不能乱。
分	时	日	月	周

5.2 每天凌晨2点15分将/etc/下以.conf结尾的文件打包到/backup目录下,并以时间命名(3分)

# 只要达到目的,都给分,答案不唯一
# % 百分号没转义的,扣1分
# 定时任务时间格式写错扣1分
# 两部分都有问题,全扣
crontab -e
15	2	*	*	*	cd /etc && tar zcf /backup/`date +\%F`.tar.gz *.conf  
或者
15	2	*	*	*	tar zcfP /backup/`date +\%F`.tar.gz /etc/*.conf 

# 以上便可满分,但是实际不够丰满,我们无法确认/backup是否存在,最好再创建一次/backup保险
15	2	*	*	*	mkdir -p /backup;cd /etc && tar zcf /backup/`date +\%F`.tar.gz *.conf

5.3 每天凌晨12点将/etc/下以.conf结尾的文件打包到/backup目录下,并以时间命名,同时删除7天前的压缩包(3分)

# 脚本错扣1分
vim /server/scripts/tar.sh
mkdir -p /backup
cd /etc
find ./ -type f -name "*.conf" | xargs tar zcf /backup/`date +%F`.tar.gz 
find /backup/ -type f -name "*.tar.gz" -mtime +7 | xargs rm 

# 定时任务格式错扣1分
crontab -e
0	0	*	*	*	/bin/sh /server/scripts/tar.sh

# 两部分都有问题,全扣

5.4 每隔5分钟执行一次时间同步任务(3分)

crontab -e
# 时间格式不对1分,ntpdate没全路径扣1分,两部分都有问题,全扣
*/5	*	*	*	*	/usr/sbin/ntpdate ntp1.aliyun.com &> /dev/null

第7章 翻译

7.1 You have new mail in /var/spool/mail/root(2分)

您有一封新的邮件在/var/spool/mail/root

7.2 id: lidao: No such user(2分)

id:lidao:没有这个用户

7.3 mkdir: cannot create directory ‘all’: File exists(2分)

mkdir:不能创建目录‘all’:文件已经存在

7.4 umount: /: target is busy(2分)

umount:/:目标忙碌中

7.5 rm: cannot remove ‘/root/1.txt’: Permission denied (2分)

rm:不能移除‘/root/1.txt’:权限不足
posted @ 2021-03-06 14:22  上善若水~小辉  阅读(569)  评论(0编辑  收藏  举报