Linux之常见面试题知识点批注(四)

温故:

        在上一篇文章《Linux之常见面试题知识点批注(三)》对面试题中填空题的最后一部分完成了批注,今天开始继续进行选择题部分。

        如果大家对这份面试题有兴趣,大家可以看看《Linux运维常见面试题汇总》和 《Linux之常见面试题知识点批注(三)》,前者是纯粹的面试题(转载内容,记得给原作者点赞哦),后者是我对这份面试题做的批注,主要是相关的知识点拓展,可以把后者当成一份答题资料来看。

知新:

        今天开始选择题部分。

二、选择题

                                                         Shell部分

1.在shell 中变量的赋值有四种方法,其中,采用name=12 的方法称 (A)。

        A 直接赋值

        B 使用read 命令

        C 使用命令行参数

        D 使用命令的输出

批注:

        常见的赋值方式有以下几种。

        1. 直接赋值,格式为:name=5  

        2.Read 命令是系统内置命令,语法格式为: read  变量 1   变量 2

        3. 使用命令行参数赋值:  $ 命令   参数 1   参数 2  参数 3

        4. 利用命令的输出结果赋值:例如 currentdir=`pwd`    echo $currentdir


2.D )命令可以从文本文件的每一行中截取指定内容的数据。

A cp

B dd

C fmt

D cut

批注:

        cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。

如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。

参数:

  • -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
  • -c :以字符为单位进行分割。
  • -d :自定义分隔符,默认为制表符。
  • -f :与-d一起使用,指定显示哪个区域。
  • -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
    范围之内,该字符将被写出;否则,该字符将被排除

示例如下:

Linux之常见面试题知识点批注(四)_第1张图片


3.在Shell 脚本中,用来读取文件内各个域的内容并将其赋值给Shell 变量的命令是 (D) 。

A fold

B join

C tr

D read

批注:

        常见的赋值方式有以下几种。

        1. 直接赋值,格式为:name=5  

        2.Read 命令是系统内置命令,语法格式为: read  变量 1   变量 2

        3. 使用命令行参数赋值:  $ 命令   参数 1   参数 2  参数 3

        4. 利用命令的输出结果赋值:例如 currentdir=`pwd`    echo $currentdir


4.退出交互模式的shell,应键入( C) 。

A ;

B ^q

C exit

D quit


5.下列变量名中有效的shell 变量名是: (C) 。

A -2-time

B _2$3

C trust_no_1

D 2004file

批注:

        变量名称中通常包含大小写字母,数字,下划线;不是变量名中同时需要具备字母、数字、下划线;变量名只能出现这三种字符变量名不能以数字开头,只能以字母或者下划线开头


6.是shell 具有的功能和特点的是 (C)。

A 管道

B 输入输出重定向

C 执行后台进程

D 处理程序命令


7.下列对shell 变量FRUIT 操作,正确的是:(C) 。

A 为变量赋值:$FRUIT=apple

B 显示变量的值:fruit=apple

C 显示变量的值:echo $FRUIT

D 判断变量是否有值:[ -f ―$FRUIT‖ ]


8. 下面的网络协议中,面向连接的的协议(A)。

A 传输控制协议

B 用户数据报协议

C 网际协议

D 网际控制报文协议

批注:

        UDP协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的, UDP 是不需要和 TCP一样在发送数据前进行三次握手建立连接的,想发数据就可以开始发送了。并且也只是数据报文的搬运工,不会对数据报文进行任何拆分和拼接操作;TCP协议全称是传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议,由 IETF 的RFC 793定义。TCP 是面向连接的、可靠的流协议。流就是指不间断的数据结构,你可以把它想象成排水管中的水流。例如,当你想查看网页或查看电子邮件时,希望完整且按顺序查看网页,而不丢失任何内容。当你下载文件时,希望获得的是完整的文件,而不仅仅是文件的一部分,因为如果数据丢失或乱序,都不是你希望得到的结果,于是就用到了TCP。


9. 一台主机要实现通过局域网与另一个局域网通信,需要做的工作是 (C)。

A 配置域名服务器

B 定义一条本机指向所在网络的路由

C 定义一条本机指向所在网络网关的路由

D 定义一条本机指向目标网络网关的路由

批注:

        首先说下什么是“网关”吧。“网关”不是指特定的一个设备,任何能连接两个网络的设备都是“网关”。它可以是“路由器”等。PC是不具备“路由功能”的,换句话说就是它不具备寻址功能,再换句话说就是它不知道该把IP包往哪里发送。那么怎么解决这个问题?将路由器设置为“默认网关”,于是乎IP包都会向它发送,然后路由器将IP包路由转发。

        如果主机想访问本地局域网外的某一网络,需要做两件事: 1、设置本机的默认网关 。 2、本地局域网默认网关上需要设置一条路由,用以完成本地局域网内的任一主机到目标局域网主机的路由工作。简单的说去其他网络,自然是得问自家网络,因为你只知道怎么去自家网络。

关于选择题的Shell部分就暂且讲到这里,接下来要讲的是选择题的服务器部分《Linux之常见面试题知识点批注(五)》,大家敬请期待。

你可能感兴趣的:(运维,Linux,服务器,linux,面试,运维)