Linux小题检验

一、英文题

1、In Linux all files are stored in one united directory tree, starting at /, the system’s root directory.

A、yes
B、no

在 linux 中,所有文件都存储在一个联合目录树中,从系统的根目录/开始(A)
————————————————————————————————————————
2、Which command is used to extract columns from a file to work on them later?

A、tr
B、tee
C、we
D、cut

哪个命令用于从文件中提取列以便以后处理它们?(D)
————————————————————————————————————————
3、Which of the following can be used to view process information?

A、free
B、pstree
C、shich
D、w

下列哪一项可用于查看流程信息(B)
————————————————————————————————————————
4、Which command is used to enumerate the background processes running in the current terminal session?

A、sleep
B、fgc
C、jobs
D、 bg

哪个命令用于枚举当前终端会话中运行的后台进程?©
————————————————————————————————————————
5、The (——)shortcut is used to terminate a foreground process.

A、ctrl + c
B、ctrl+z
C、ctrl + d
D、alt + c

(A)快捷方式用于终止前台进程。
————————————————————————————————————————
6、Which of the following commands will replace all instances of the word “dog” with “pig” ine__file and send the output to stdout?(多选)

A、 sed -e s/dog/pig/g some_file
B、sed -e s/dog/pig/ some_file
C、sed -e s: dog: pig:g some_file
D、cat sone_file l sed -e s/dog/pig/g

下列哪个命令将用“ pig” 替换所有“ dog”并将输出?(ACD)
————————————————————————————————————————
7、Which of the following commands can be used to view the last 15 lines of a file?

A、 tail +15 some_file
B、 tail -15 some_file
C、tail -n 15 some_file
D、tail=15 some_file

下面哪个命令可以用来查看文件的最后15行?(BC)
————————————————————————————————————————
8、Which character is used to represent(表示) the continuation(延续) of a command over several lines?

A、/
B、l
C、-
D、\

哪个字符用来表示一个命令在多行上的延续?(D)
————————————————————————————————————————
9、Using which command can you view an entire file with scroll-back?

A、tail
B、cat
C、less
D、head

使用哪个命令可以查看带有滚动的整个文件?(C)
————————————————————————————————————————
10、Which command checks whether a host is online?

A、ping
B、route
C、traceroute
D、netstat

哪个命令检查主机是否在线?(A)
————————————————————————————————————————
11、Which of the following are examples of an absolute path?

A、/etc/passwd
B、…/passwd
C、//etc/passwd
D、\passwd

下面哪一个是绝对路径的例子?(AC)
————————————————————————————————————————
12、Please select a possible correct full path for a file named photo.jpg on a Linux system.

A、ldata.uscr1.images.photo -jpg
B、/Data_userl_images_photo.jipg
C、ldata/user1/images/photo.jpg
D、c:Mdata’user1Nimages’photo.jpg

请为 linux 系统上名为 photo.jpg 的文件选择一个可能正确的完整路径。(C)
————————————————————————————————————————
13、Shadow passwords used on most modern distributions are stored under which file?

A、/etc/passwd
B、 /etc/shadow
C、/etc/passwd/shadow
D、letc/shadow/password

大多数现代发行版使用的影子密码存储在哪个文件下?(B)
————————————————————————————————————————

二、中文题

1、下列操作中,不能在vim中用于插入的是?(A)
A、d
B、i
C、o
D、A
————————————————————————————————————————
2、下面描述正确的有哪些?(BC)
A、在vim中,使用命令d$来删除光标位置到文末的内容(错,到行末)
B、在vim中,^$表示一个空行,当然在grep中也有同样的意思
C、在vim中, gg可以回到文本首行,同时在任意位置使用dgg可以将当前行和之前的内容都删除
D、vim是很厉害的编译器,用它来编译代码既简单又快捷(是编辑器)
————————————————————————————————————————
3、man手册中,可以用(-k)选项来根据关键字模糊查找手册,而(-f)选项可以用来进行命令的精确查找。
————————————————————————————————————————
4、(locate)命令可以用来在整个文件系统中快速精确的定位文件,(which)命令可以用来在PATH路径中定位当前会被有限调用执行的命令路径。
————————————————————————————————————————
5、下列命令中,描述错误的是?(ABCD)
A、free可以用来查看磁盘剩余空间
B、 dstat,译作磁盘状态(disk statys),可以查看系统磁盘状态
C、uptime可以用来查看出厂时间
D、uname可以用来显示user name,查看自己的登录名
————————————————————————————————————————
6、有一个命令因man手册太长而生,这个命令是(tldr)
————————————————————————————————————————
7、Linux下,每个文件都有不同维度的时间,下面属于文件时间的是?(ABD)
A、访问时间
B、权限修改时间
C、创建时间
D、修改时间
————————————————————————————————————————
8、能够用来修改文件权限,给其他人可执行权限的是?(ABC)
A、chmod 777 a.txt
B、chmod o+x a.txt
C、chmod a+x a.txt
D、chmod ug=rwx a.txt
————————————————————————————————————————
9、下列关于Linux文件的说明,正确的有哪些?(CD)
A、 Linux下一切皆文件,但打印机等外设不同
B、Linux共有10中文件,包括7种普通文件及3中特殊文件
C、Linux下的文件,除了可读可写可执行三种权限外,又有set_uidset_gidsbit等特殊权限
D、在Linux下,我们可以使用文件的方式去操作远程终端
————————————————————————————————————————
10、下列关于软链接和硬链接的描述,正确的是?(AC)
A、软链接其实是一个新的文件
B、硬链接其实是一个新文件
C、硬链接不占用新的block存储数据
D、软链接删除,源文件也会被删除
————————————————————————————————————————
11、在Vim普通模式下,用下面哪一个命令可以删除一个单词?(A)
A、dw
B、dd
C. dIG
D、dx
————————————————————————————————————————
12、在vim普通模式下,可以用来在下一行直接插入的指令是?(E)
A、O
B、A
C、a
D、I
E、o
————————————————————————————————————————
13、在Linux中,下列关于连接文件说法正确的是?(A)
A、对于软连接文件,实际占用了一个额外的inode
B、硬连接删除一个连接,另一个也会被删除,之所以这样的原因在于,没有额外的inode来存储这种名字和正式文件
之间的对应关系
C、ln -s用来创建一个硬连接文件
D、软连接比硬连接更加高效,但是软连接不能作用于日录
————————————————————————————————————————
14、下列关于set_uid说法正确的是?(C)
A、set_uid是作用于可执行文件的,包含脚本
B、set_uid的权限占位符为s,在user区域的x上表示,所以这个权限有uscr用户有
C、set_uid可以给普通用户提权,让其在执行命令的时候,具有命令所有者的权限
D、set_uid如同尚方宝剑,任何有了该权限的可执行文件,被执行时都具有root的权限
————————————————————————————————————————
15、下列关于l命令,描述正确的是?(B)
A、-a选项用来显示日录下的所有内容。但不含﹒和 . .
B、-A选项用来显示除了.和. .之外的其他所有文件
C、-b选项用来输出使用方式
D、-i选项用来忽略大小写
————————————————————————————————————————
16、下列关于rc文件,说法错误的是?(B)
A、rc这种文件用来在一个程序启动时对程序的启动做配置
B、rc文件被修改、在保存的那一刻,内核会感知到文件被修改,运行的程序会更新这些配置,使我们在rc文件中设置的配置生效
C、rc文件可以用来将我们对软件的配置持久化到文件中,方便后面使用
D、rc文件一般可分为全局和用户有两种
————————————————————————————————————————
17、下面对文件系统,说法错误的是?(B)
A、 inodelblock是组成Linux文件的主要构成
B、inode和Iblock是一对一存在的,每一个inode对应着一个block
C、 inode和lblock的数量在文件系统初始化的时侯,就已经确定了
D、inode被用完,文件系统中就不能够再创建新的文件了
————————————————————————————————————————
18、下列关于挂载操作,说法正确的是?(A)
A、挂载操作可以将一个文件系统"嫁接"到另一个文件系统中
B、挂载在系统启动之后就不能再做了
C、挂载操作必须由超缓管理员root用产操作
D、挂载是不可逆的
————————————————————————————————————————
19、下列关于Linux基本文件的是?(ACDFGHI)
A、普通文件
B、特殊文什
C、套接字文件
D、管道
E、信号文件
F、连接文件
G、字符文件
H、块文件
I、目录
————————————————————————————————————————

三、编程题

1、校门外的树

问题描述:
学校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置,数轴上的每个整数点(即0,1,2,…,L)都有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任意区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。请计算将这些树都移走后,马路上还有多少棵树。

输入描述:
第一行有两个正整数L(1≤L≤10000)和M(1≤M≤100),L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。
接下来的M行,每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。

输出描述:
一行一个整数,表示马路上剩余的树的数目

输入样例:
500 3
150 300
100 200
470 471

输出样例:
298

# !/bin/bash
read L M
for ((i=1; i<=${M}; i++));do
    read S E
    for ((j=${S}; j<=${E}; j++ ));do
        tree[${j}]=1
    done
done

for (( i=0; i<=${L}; i++ ));do
    if [[ ${tree[$i]}x = x ]];then
        let ans=ans+1
    fi
done

echo ${ans}

在这里插入图片描述

2.求第N个素数

问题描述:
上幼儿园的小明,在了解到素数的概念后,天天沉迷于对素数的研究,请你写一个程序帮助小明实现一个小程序,这个程序读入一个数字N,并输出第N个素数。小明只关注10000O以内的素数。

输入描述:
输入是一个整形数字N。1<N<10000

输出描述:
输入是一个整形数字ANS,表示第N个素数。

输入样例:
1
输出样例:
2

#!/bin/bash
read N

for (( i=2; i <=100000; i++ ));do
    if [[ ${prime[$i]}x = x ]];then
        prime[0]=$[ ${prime[0]} +1]
        prime[${prime[0]}]=$i
        let num=num+1
        if [[ ${num} -eq ${N} ]];then
            echo $i
            exit 0
        fi
    fi
    for (( j=1;j<=${prime[0]};j++ ));do
        if [[ $[ ${i} * ${prime[$j]} ] -gt 100000 ]];then
            break
        fi
        prime[$[ ${i} * ${prime[$j]} ]]=1
        if [[ $[ ${i} % ${prime[$j]} ] -eq 0 ]];then
            break
        fi
    done
done

在这里插入图片描述

3、词频统计

问题描述:
请你统及输入文本中出现频次最多的3个字符串。

输入描述:
输入为一整段包含纯英文单词和空格的文本

输出描述:
输出为最长的三个字符串,格式为:“长度字符串”

输入样例:
lt s easy to view yourself as not a real programmer T here are programs out there that everyone uses and its easy to put their developers on a pedestal Although developing large software projects isn t easy many times the basic idea of that software is quite simple Implementing it youself is a fun way to show that you have what it takes to be a real programmer So this is a wakthrough on how I wrote my own simplisic Unix shell n Cin the hopes trPat it makes other people feel that way too

输出样例:
5 a
4 to
4 that

#!/bin/bash
read str
echo ${str} | tr ' ' '\n' | sort | uniq -c | sort -n -r | head -n 3

在这里插入图片描述

————————————————————————————————————————

4、输出第N个素数内所有素数的和

问题描述:
已知,第一个素数为2;现在,请你输出所有小于等于第N个素数〔包含N)的和。

输入描述:
输入为一行N,表示第N个素数。

输出描述:
输出为一行。小于等于第N个素数的所有素数和。

输入样例:
3
输出样例:
10

#!/bin/bash
read N
for ((i=2; i<=100000; i++));do
    if [[ ${prime[$i]}x = x ]];then
        prime[0]=$[ ${prime[0]} + 1 ]
        prime[${prime[0]}]=$i
        let ans=ans+$i
        if [[ ${prime[0]} -eq ${N} ]];then
            echo $ans
            exit 0
        fi
     fi
    for ((j=1; j<=${prime[O]};j++));do
        if [[ $[ $i * ${prime[$j]} ] -gt 100000 ]];then
            break
        fi
        prime[$[ $i * ${prime[$j]} ]]=1
        if [[ $[ $i % ${prime[$j]} ] -eq 0 ]];then
            break
        fi
     done
done

在这里插入图片描述

5、比身高

问题描述:
有N个人排成一排,假设他们的身高均为正整数,请找出其中符合以下条件的人:
排在他前面且比他高的人数与排在他后面且比他高的人数相等。

输入描述:
第一行为一个正整数N,1 <N< 1000,表示有多少个人。
下面N行,每行一个正整数,表示从前往后每个人的身高,假设第i人的身高为H(1 ≤ H≤10000)。

输出描述:
一行一个整数,表示满足这个条件的人数。

输入样例:
4
1
2
1
3
输出样例:
2

#!/bin/bash
read N
for ((i=1; i<=$N; i++));do
    read h[${i}]
done

for ((i=1; i<=${N}; i++));do
    sum1=0
    sum2=0
    for ((j=1; j<${i};j++));do
        if [[ ${h[$j]} -gt ${h[$i]} ]];then
            let sum1=sum1+1
        fi
    done
    
    for ((j=${i}+1;j<${N};j++));do
        if [[ ${h[${j}]} -gt ${h[$i]} ]]; then
            let sum2=sum2+1
        fi
    done
    
    if [[ ${sum1} -eq ${sum2} ]];then
        let ans=ans+1
    fi
done
echo ${ans}

在这里插入图片描述

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值