Linux运维面试题及答案解析(17)

Linux运维面试题及答案解析(17)_第1张图片

1.简述linux启动过程
第一步:加电
第二步:加载BIOS设置,选择启动盘。
这是因为因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信 息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。在BIOS将系统的控制权交给启动硬盘第一个扇区之后,就开始由Linux来控制系统了。
第三步:加载磁盘中MBR中的grub。
MBR(Master Boot Record):即主引导分区,是启动盘的前512字节,里面存放了预启动信息和分区信息。前446个字节,即是grub引导程序后66个字节是分区表的信息。
第四步:加载Linux内核系统到内存当中,运行超级进程/sbin/init进程。
在Linux系统中,init进程的进程号永远是1,也就是说,系统中的所有进程的父进程都是init进程。可以使用命令pstree进行查看。
第五步:加载配置文件。
init程序启动之后,会读取/etc/inittab文件,来决定系统的运行级别,Linux系统的运行级别有7中,从0-6

0 - 关机模式(千万不要把initdefault设置为0 ,要不然你永远开不了机)

1 - 单用户模式 (此模式相当于救援模式,内核损坏,root忘记密 等可以使用此模式进行恢复 。想当于windows下的安全模式)

2 - 多用户,但是没有NFS

3 - 完全多用户模式 (文本命令行界面,一般服务器都是此模式)

4 - 保留未使用

5 - 图形桌面(系统启动之后会进入到图形化桌面系统中)

6 - 重新启动(千万不要把initdefault设置为6 )

平时我们常用的也就是1,3,5。可以使用init 3 ,init 5进行切换。运行级别决定之后,加载相应的配置文件。第一个用户层文件就是/etc/rc.d/rc.sysinit脚本程序,它做的工作非常多,包括设定PATH、设定网络配置(/etc/sysconfig/network)、启动swap分区、设定/proc等等
第六步:加载内核模块,具体是依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块。
第七步:根据运行级别,系统会运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。
第八步:启动init.d下的系统进程
第九步:出现登录系统的画面。
开机过程结束。

2.在linux 终端使用 netstat 命令一次性查看22 80 3306 8080端口,要求只显示 Proto State Pid
netstat |grep :22 |grep :80 |grep:3306 |grep:8080

3.使用 sed 命令在文件 fileanme中第一行和第三行后增加字符串hello world
sed -i ‘1s/ / h e l l o w o r l d / ; 3 s / /hello world/;3s/ /helloworld/;3s//hello world/’ filename
sed ‘1a helloworld;3a helloworld’ filename

4.系统中有用户 user1 和 use2,同属于 users组。在 user1用户目录下有一文件 file1,它拥有 644 的权限,如果user2 用户想修改user1用户目录下的file1文件,应该拥有 (B) 权限
A 744 B 664 C 646 D 746
644权限是rw-r–r--
744权限是rwxr–r--
664权限是rw-rw-r–
646权限是rw-r–rw-
746权限是rwx-r–rw-
User1与user2同组,所以拥有组的写入权限就能修改

  1. Linux 文件权限一共 10 位长度,分成四段,第三段表示的 内容是 ( C)
    A 文件类型
    B 文件所有者的权限
    C 文件所有者所在组的权限
    D 其他用户的权限
    Linux用户分为:拥有者、组群(Group)、其他(other)
    linux中的文件属性过分四段,如 -rwzrwz—
    第一段 - 是指文件类型
    文件类型部分
    d为:文件夹
    l为:链接文件,可以理解为 windows中的快捷方式(link file)
    b为:里面可以供存储周边设备
    c为:一次性读取装置
    第二段 rwz 是指拥有者具有可读可写可执行的权限
    第三段 rwz 是指所属于这个组的成员对于这个文件具有,可读可写可执行的权限
    第四段 — 是指其他人对于这个文件没有任何权限

  2. 下列文件中,包含了主机名到 IP 地址的映射关系的文件是:(B)
    A /etc/HOSTNAME
    B /etc/hosts
    C /etc/resolv.conf
    D /etc/networks

7.服务器上开放了 3306 和 80 端口,对于外部 ping 服务器地址直接丢弃 ,请写出防火墙规则 。

8.关闭 linux 系统 (不重新启动) 可使用命令(B )
A Ctrl+Alt+Del 退出系统会话
B halt
C shutdown now shutdown -h now
D. Reboot 重启

9.实现从 IP 地址到以太网 MAC 地址转换的命令为 (C )
A. Ping B. ifconfig C. Arp D. traceroute

10.用命令 Is - al 显示出文件 file2 的描述如下所示 , 由此可知文件 file2 的类型 -rw-r–r--root root 599 Cec 10 17:12 file2( A)
A. 普通文件 B 硬链接 C 目录 D符号链接
-: 表示普通文件
d: 目录
b: 块特殊文件
c: 字符特殊文件
l: 符号链接文件
p: 命名管道文件FIFO
s: 套接字文件
11.删除文件命令为 :(D )
A mkdir B mkdir C. Mv D. rm

12.下列不是 Linux 系统进程类型的是( D )
A 交互进程 B. 批处理进程 C 守护进程 D. 就绪进程
交互进程:由一个shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。
批处理进程:这种进程和终端没有联系,是一个进程序列。
监控进程(也称守护进程):Linux系统启动时启动的进程,并在后台运行。

13.下列关于/etc/fstab 文件描述,正确的是(D )
A. fstab 文件只能描述属于 linux 的文件系统
B. CD_ROM 和软盘必须是自动加载的
C. fstab 文件中描述的文件系统不能卸载
D. 启动时按 fstab 文件描述内容加载文件系统

  1. Linux将存储设备和输入/输出设备均看做文件来操作(C)不是以文件的形式出现 。
    A 目录 B 软链接 C l节点表 D 网络适配器

15.Vi 编辑器的三种基本工作模式有 (ABD ) (多选题)
A 命令模式 B 编辑模式 C 锁定模式 D 末行模式 E. 改写模式
1.指令模式:是vi的默认模式,该状态等待用户输入命令
2.文本输入模式(编辑模式):该状态可以编辑文本
3.末行模式:该状态光标处于文本最末行,以“:”打头

16.你在 vi 编辑器中对文本文件中的某行进行删除后 ,发现该行内容需要保留,重新恢复该行内 容最佳的操作方法是 (C )
A 在编辑模式下重新输入该行
B. 不保存退出 vi,并重新编辑该文件
C 在命令模式下使用“u”命令
D 在命令模式下使用“ ”命令

17.在/home/studl/wang 目下有一文件 file,使用 ( D ) 可实现在后台执行命令,此命令将 file 文件中的内容输出到file.copy 文件中。
A cat file >file.copy
B cat >file.copy
C cat file file.copy&
D cat file>file.copy&

18.下列变量名中有效的 shell 变量名是 (C )
A -2-time B 2$3 C trust_no_1 D 2004file
变量名必须是以字母或下划线字符“
”开头,后面跟字母、数字或下划线字符。不要使用?、*或其他特殊字符命名你的变量。

19.设计一个 Shell 程序,在/user/data目录下建立50个目录,即use1- user50,并设置每个目录的权限,其中其他用户的权限为:读,文件所有者的权限为读、写 、执行,文件所有者所在组 的权限为读、执行()
While循环
#!/bin/bash
i=1
while [ KaTeX parse error: Expected group after '_' at position 35: … /userdata/user_̲i
i=$((i+1))
done
chmod 754 /userdata/*

For循环
#!/bin/bash
for i in {1…50}
do
mkdir -p /usrdata/user i c d / u s r d a t a c h m o d 754 u s e r i cd /usrdata chmod 754 user icd/usrdatachmod754useri
done

20.使用 ping 命令编写脚本来查询一组 IP 地址同时检测他们是否处于活跃状态 。要求range:192.168.1.200-192.168.1.220,一个 IP 发送 4 个 ping 包,ping 的过程不能输出到终端)
#!/bin/bash
for i in {200…220}
do
ping -c 4 -i 0.2 -W 1 192.168.1.$i &>/dev/null
if [ ? − n e 0 ] ; t h e n e c h o " 192.168.1. ? -ne 0 ];then echo "192.168.1. ?ne0];thenecho"192.168.1.i is down"
fi
done

21、请描述一下Zabbix(字数不限,范围不限,根据自己对 Zabbix 的理解自由发挥,内容要包括 Zabbix 的架构,最好能画个简单的架构图)
Zabbix是一个企业级开源分布式 高度集成的监控软件

你可能感兴趣的:(Linux运维面试题及答案解析(17))