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’:权限不足
很高兴各位朋友能欣赏作品,本文版权归作者和博客园共有,欢迎转载,请在文章页面明显位置给出原文出处,否则将追究法律责任。 原文链接: https://www.cnblogs.com/strugger-0316