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

Linux运维面试题及答案解析(16)_第1张图片
CentOS 6系列发行包使用的linux内核版本是什么?
RHEL7.0的内核版本;3.10.0-123.el7
RHEL5.5的内核版本:2.6.18-194.el5
CentOS7的内核版本:3.10.0-123.el7
CentOS6系列:Kernel based on 2.6.32
CentOS6.0的内核版本:2.6.32-71.el6
CentOS6.2的内核版本:2.6.32-220.e16
CentOS6.3的内核版本:2.6.32-279.e16
CentOS6.4的内核版本:2.6.32-358.el6

CentOS5系列:
CentOS5.7的内核版本:
CentOS release 5.7 (Final)2.6.18-274.el5
CentOS5.5的内核版本:
CentOS release 5.5 (Final)2.6.18-194.el5
CentOS5.1的内核版本:
CentOS release 5 (CentOS6.4的内核版本:2.6.32-358.el6
===Final)2.6.18-53.e15

SUSE:
SUSE10SP2的内核版本:2.6.16.60-0.21-default
SUSE11SP2的内核版本:3.0.13-0.27-pae

OpenSUSE:
OpenSUSE12.3的内核版本:3.7.10-1.1-default

Fedora:
Fedora18的内核版本:3.6.10-4

Debian:
Debian7的内核版本:3.2.0-4-686-pae
Debian6.0.5的内核版本:2.6.32-5
Debian5.0.7的内核版本:2.6.26-2

Ubuntu:
Ubuntu13.04的内核版本:3.8.0-19-generic
Ubuntu14.04的内核版本:3.13.0-24-generic

LinuxMint:
LinuxMint14.1的内核版本:3.5.0-17-generic
LinuxMint17的内核版本:(同Ubuntu14.04)3.13.0-24-generic
1、分别写出安装和删除下列软件包的命令:zip-3.0-1.el6.x86_64.rpm
]# rpm -ivh zip-3.0-1.el6.x86_64.rpm
]# rpm -e zip-3.0-1.el6.x86_64.rpm
2、分别回答下面两题:
a)请写出查看软件包zip-3.0-1.el6.x86_64.rpm中的所有文件的命令。
]# rpm -ql zip
b)给出一个文件/usr/bin/autoconf,请问使用什么命令可以查看它属于哪个rpm软件包?
]# rpm -qf /usr/bin/autoconf

// -q 查询软件包是否安装
//-qa 查询系统中所有安装的软件包
//-qi 查询软件包的详细信息
//-ql 查询软件包的文件列表
//-ql 查询系统文件属于哪个RPM包
//-qR 查询软件包的依赖关系
3、网络上有一个NTP时间服务器0.centos.ntp.org,使用什么命令可以把你的服务器与上述时间服务器的时间同步?
]# ntpdate -u
4、想要让Linux系统每小时执行一次任务需要使用什么服务?配置文件是哪个?
cron服务 0 */1 * * *  配置文件:/etc/crontab

5、一台Linux服务器无法使用root通过ssh登录到系统,请问哪里出了问题?需要如何修改?
可能是ssh协议为了安全,系统默认禁止root用户的登录
]# vim /etc/ssh/sshd_config
PermitRootLogin yes
]# systemctl restart sshd

6、一台Linux系统上有两块网卡eth0和eth1,请手工给eth0网卡配置两个IP地址192.168.0.2和192.168.1.2
]# nmcli connection modify ‘eth0’ ipv4.method manual ipv4.addresses 192.168.0.2/24 connection.autoconnect yes

]# ifconfig eth0:1 192.168.1.2
7、nmap命令你使用过吗?如果使用过,请使用这个命令扫描一台机器192.168.0.1,看它打开了多少个端口?
答:
]# nmap 192.168.0.1
//namap是一款开发源代码的网络探测和安全审核工具,它的设计目标是快速地扫描大型网络
8、请列出Linux上可以使用的三个文件系统名称,至少列出一个日志文件系统。
ext iso9660 nfs
9、Linux下swap区的作用是什么?请写出把linux swap交换区的空间扩大一倍的操作过程。
作用:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使
用。

10、Linux下支持软RAID的工具是什么?列出3种常用的RAID模式,并简要说明它们的功能和性能。
mdadm是multiple devices admin的简称,它是Linux下的一款标准的软件 RAID 管理工具
RAID 0 条带模式
-同一个文档分散存放在不同磁盘,因此具有很高的数据传输率
-并行写入以提高效率
RAID 1 镜像模式
-一个文档复制成多份,分别写入不同磁盘
-多份拷贝提高可靠性,效率无提升
-当原始数据繁忙时,可直接从镜像拷贝中读取数据
RAID 5 高性价比模式
-是一种存储性能、数据安全和存储成本兼顾的存储解决方案
-相当于RAID0和RAID1的折中方案
-需要至少一块磁盘的容量来存放校验数据

11、请回答下列两题:
a)如果你的Linux系统的root口令忘记了,请给出一种用root用户进入系统的方法。
一. 如果有sudo的权限,可以使用下述命令快速地改变root口令:
  sudo passwd root  sudo su root
二. 如果没有sudo权限,或者系统被配置成不允许sudo改变root口令,那么将发现改变root口令需要一些更精巧的措施。
通常的策略就是通过一个Linux光盘启动系统,接管计算机的管理。然后挂载硬盘上的主(根)文件系统,一旦完成这一步,就可以使用该挂载点作为
文件系统的根,然后使用标准的passwd程序更改root口令。
  1.从Live CD引导Linux。
  2.按组合键,进入命令行。
  3.改变到超级用户:
    sudo su
  4.启动分区表编辑器:
    parted (如果系统没有parted,则需要使用另一种分区编辑器,例如fdisk、cfdisk或sfdisk。)
  5.在parted中,显示主硬盘的分区信息:
    print
  6.记下包含Linux系统的硬盘的设备名称,例如/dev/hda或/dev/sda。
  7.记下主Linux分区号,例如:分区号2。
   如果不能确定哪个是根分区,可以查看ext3、ext2 reiserfs或xfs类型的文件系统。如果这样的分区不止一个,则记下所有的号码。
  8.停止parted程序。
    quit  现在应该会返回到shell提示。

9.为硬盘上的文件系统创建一个挂载点(在这个例子中,称之为harley):
    mkdir /mnt/harley
  10.通过使用由parted程序所获得的设备名和分区号,挂载硬盘上的根文件系统。例如,如果设备名是/dev/hda,分区号是2,则使用的命令为:
    mount /dev/hda2 /mnt/harley
   如果在第7步中,发现不止一个可能的分区,则选择其中一个分区。如果选择的分区号不正确,再尝试另一个。
  11.确认已经挂载了根分区。为测试这一点,可以查看影子文件(/etc/shadow)是否在这个分区中,影子文件中包含有所需要的口令:
    ls /mnt/harley/etc/shadow
    如果没有口令文件,则挂载的不是根分区。返回到第(10)步,试着挂载另一个分区。继续这两步,直至成功挂载了根分区。
  12.改变硬盘系统上的root口令。
   有许多方法可以完成这一步。最简单的方法就是使用新挂载点作为文件系统的根运行passwd命令。这只需一条简单命令:
    chroot /mnt/charley passwd
   这个chroot(change root,改变佷)命令意味着:“临时将文件树的根改变为/mnt/harley,然后执行命令passwd。”
   因为已经位于超级用户模式,所以使用passwd命令将改变root口令。而且因为文件系统的根已经临时改变为/mntharley,所以使用的口令文件是
   位于硬盘上的口令文件(/mnt/harley/etc/shadow)。
   通过这种方式,就能够改变硬盘上系统的root口令。
  13.移除CD,从硬盘重新启动系统,测试并确保口令已经被正确改变

b)/etc/fstab文件中登记的内容如果有误会导致系统无法启动,请给出如何修复这个问题的步骤。
1.启动linux提示失败,输入root账户密码,进入 repair filesystem#,注意此时修复fstab文件会提示readonly无法保存修改
2. 重新挂载mount / -o remount
3.修改fstab文件 vi /etc/fstab

12、启动和停止MySQL服务的脚本名称是什么?
/etc/inint.d/mysqld
13、Linux系统支持热插拔硬盘码?
SATA的硬盘不支持热插拔,SCSI的硬盘支持的
14、你使用过Linux下的高可用功能吗?能说出一种Linux下实现高可用的方案名称吗?
keepalived
15、你使用过交换机端的端口聚合功能吗?请说出端口聚合有几种模式?分别是哪几种?
1、 手工负载分担模式链路聚合
1)手工汇聚概述
手工负载分担模式是一种最基本的链路聚合方式,在该模式下,Eth-Trunk 接口的建
立,成员接口的加入完全由手工来配置,没有链路聚合控制协议的参与。该模式下所有成员接口(selected)都参与数据的转发,分担负载流量,因此称为手工负载分担模式。手工汇聚端口的 LACP 协议为关闭状态,禁止用户使能手工汇聚端口的LACP 协议。
2) 手工汇聚组中的端口状态
在手工汇聚组中,端口可能处于两种状态:Selected 或Standby。处于Selected 状
态且端口号最小的端口为汇聚组的主端口,其他处于Selected 状态的端口为汇聚组
的成员端口。
由于设备所能支持的汇聚组中的最大端口数有限制,如果处于Selected 状态的端口
数超过设备所能支持的汇聚组中的最大端口数,系统将按照端口号从小到大的顺序
选择一些端口为Selected 端口,其他则为Standby 端口。
3)手工汇聚对端口配置的要求
一般情况下,手工汇聚对汇聚前的端口速率和双工模式不作限制。但对于以下情况,
系统会作特殊处理:对于初始就处于 DOWN 状态的端口,在汇聚时对端口的速率和双工模式没有限制;
对于曾经处于 UP 状态,并协商或强制指定过端口速率和双工模式,而当前处于DOWN 状态的端口,在汇聚时要求速率和双工模式一致;对于一个汇聚组,当汇聚组中某个端口的速率和双工模式发生改变时,系统不进行解汇聚,汇聚组中的端口也都处于正常工作状态。但如果是主端口出现速率降低和双工模式变化,则该端口的转发可能出现丢包现象。

16、请写一个shell脚本,实现功能是:判断命令grep –q tttxxxttt doc.txt是否找到所要的字符串,如果找到,则删除文件doc.txt。

17、Linux下分区的工具有哪两个?分别写出命令名称。
fdisk
parted
18、查看服务 modclusterd服务是否在启动时自动启动的命令是哪个?

19、请写入手工启动停止Linux下防火墙的命令。
20、centOS7
关闭: ]# systemctl stop firewalld.service
开启: ]# systemctl start firewalld.service
centOS6
关闭: ]# service iptables stop
开启: ]# service iptables start
21、请问subversion的主要功能是什么?它的常用命令有哪些?
SVN集中式版本控制软件
1、将文件checkout到本地目录
]# svn checkout path
2、往版本库中添加新的文件
     ]# svn add file
3、将改动的文件提交到版本库
]# svn commit
4、加锁/解锁
]# svn lock
]# svn unlock
5、更新到某个版本
]# svn update
6、查看文件或者目录状态
]# svn status
]# svn status -v
7、删除文件
]# svn delete
8、查看日志
]# svn log
9、查看文件详细信息
]# svn info
10、比较差异
]# svn diff
11、将两个版本之间的差异合并到当前文件
]# svn merge -r
12、SVN 帮助
]# svn help
22、请问常用硬盘的最大读写速度是多少?

23、使用什么命令可以得到一个Linux分区的UUID号?
Blkid 分区设备
24、你平常在使用Linux的时候会不会自己编译RPM软件包?请写出编译命令。
]# yum -y install rpm-build //安装编译打包RPM命令工具
]# cp 源码包.tar.gz rpmbuild/SOURCES/ //将源码包复制到rpmbuild子目录
  ]# vim /rpmbuild/SPECS/xxx.spec //创建并修改SPEC配置文件
]# yum -y install gcc pcre-devel openssl-devel //安装依赖软件包
]# rpmbuild -ba /root/rpmbuild/SPECS/xxx.spec //创建rpm包

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