linux端口面试题,Linux运维面试题及答案解析(16)

linux端口面试题,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端口面试题)