Linux开发环境及其应用 《第2周单元测验》及其解析

本答案仅作为学习交流。自我学习心得,如有错误,欢迎指正。


1、下面哪些部件不是一台物理上的字符终端必须具备的?

A、显示器
B、串行通信口
C、键盘
D、磁盘存储器

2、了解系统当前的时间是几点几分,使用下列哪个命令?

A、ntptime
B、date
C、cal
D、calender

选项A是校对同步时间的,相似的指令有ntpdate,C是打印日历表,而选项D,没有这个命令
在这里插入图片描述

3、下面哪个命令可以获得某进程占用的逻辑内存大小?

A、free
B、top
C、vmstat
D、uptime

free:了解内存使用情况;
top:列出资源占用排名靠前的进程;
vmstat了解系统负载情况;
uptime:了解系统启动事件和忙碌程度
只有top是以进程为单位进行查询

4、下面哪个命令可以了解目前系统CPU的空闲情况?

A、free
B、top
C、who
D、ps

ps:process status

5、 终端仅仅是Linux主机的一个外部设备,不分担存储和计算工作。

6、传统的终端与Linux主机之间传输的是字节流。

7、终端转义序列的意义在于终端收到某一特定字符序列后执行一些约定好的控制功能,而不是把这些字符显示在显示器上。

8、在终端按下Ctrl-C按键一般会导致一个死循环程序中止运行,这是因为按下Ctrl-C之后终端并不向Linux输送字符,而是通过RS232接口的一条特殊信号线通知Linux主机,将进程终止。

x

行率将Ctrl-C转义为中止命令

9、Linux中超级用户的权限很大,可以读取普通用户的口令值。

x

Linux中的密码设置原理是哈希值,无法通过value获取key。

10、ps列出的进程启动时间STIME和占用CPU的时间TIME,一般来说TIME值等于当前时间减STIME得数。

x

STIME:进程启动事件
TIME:累计执行时间(占用CPU时间)
进程只有占用CPU的时候,TIME才会增加,体会一下【累计】这个词,可以知道上述判断是错误的

11、用bc计算1000之内所有奇数的乘积。该乘积的最后四位数字是:

5625
代码如下,使用bc实现

bc
res=0
for(i=1;i<1000;i+=2) res*=i
res%10000

在这里插入图片描述


命令内容
more/less逐屏显示内容
cat/od列出文件内容
heda/tail显示文件的头部或者尾部
tee三通
wc字计数
sort对文件内容排序
tr翻译字符
uniq筛选文件中的重复行

1、使用more命令逐屏显示文本文件时,使得显示内容上滚一行而不是滚动一屏,应按下哪个键?

A、空格
B、回车
C、Ctrl-L
D、Esc键

2、使用less命令逐屏显示文本文件时,使得显示内容上滚一行而不是滚动一屏,应按下哪个键?

A、Ctrl-L
B、空格键
C、Esc键
D、回车

3、Linux中用来实现计数功能,比如:统计系统有多少个登录用户,实现计数功能的命令是:

A、wc -l
B、cnt -s
C、uniq -c
D、sort -n

这个题目,我在Linux终端上尝试了一下,发现A选项也没有统计系统有多少个登录用户

4、uniq命令可以通过它的选项,选择打印所有只出现一次的行,或者打印出现不只一次的行,或者两种都选。但无论哪种情况,重复出现的行最多只能打印一次。

-u 只保留没有重复出现的行
-d 只保留有重复的行
无选项,则两者都有,重复的行只打印一次
-c 对重复的行计数
需要提出的是,uniq只对相邻的两行进行处理,不是相邻的两行不算是重复的行

5、一个应用程序的C语言源程序通过printf语句在标准输出输出信息,运行时只要使用输出重定向机制,不需要修改原先的程序加入文件操作的代码,就可以把输出结果存入指定名字的文件。

Linux中非常重要的重定向机制

6、less命令时more命令的一个简化版本,精简后功能比more弱,但更节约内存和CPU

×

less is more less比more更强大

7、od命令可以实现用16进制方式逐字节打印一个文件内容的功能,但要求文件的每个字节必须是可打印字符。

×

问题描述的很绕,按字节打印,和字符有什么关系,不必要求每个字节是可打印字符;
值得一提的是,按字符打印的时候,有的是不可打印字符,那么打印编码

8、tail命令的-f选项可以让tail命令持续运行下去,持续地将它操作的文本文件新增的数据显示出来。如果这个文本文件被其他进程随时间推移断断续续追加几行,tail也会断断续续地输出这些新增的内容。

9、不带任何选项的uniq命令消除数据中重复的行。一旦某一行出现过,uniq会记录下来,以后无论这一行在以后什么地方再次出现,输出时都会被忽略,保证数据的唯一行。

×

uniq的处理对象是相邻的两行

10、信息由一个个字节组成,tr命令处理这些信息时,可以将256种字节值中的任何一种取值“翻译”为另一个字节值,并且不限于可打印字符之间的转译,比如把换行符替换为斜线。

tr是替换命令 tr A B 将A转化为B

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值