【linux基础】遇到的笔试题总结之一(无序版)

本文总结了常见的技术笔试题目,涉及输入/输出软件层次、find指令查找策略、协程概念及其优势、网络工具如netstat和Wireshark,以及Linux系统中的资源管理、缓冲技术、主机名查看、用户名获取和磁盘空间监控等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、输入/输出软件的层次

输入/输出软件一般分为四个层次: 用户层 与设备无关的软件层设备驱动程序中断处理程序

2、find指令查找48小时内修改过的文件

-atime n:查找系统中最后n*24小时访问的文件

$ find -atime -2 
.
./.bash_profile
#UNIX/Linux文件系统每个文件都有三种时间戳:
 #访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。
 #修改时间(-mtime/天,-mmin/分钟):文件最后一次修改时间。
 #变化时间(-ctime/天,-cmin/分钟):文件数据元(例如权限等)最后一次修改时间。

3、协程Coroutine

🤔下列对协程的理解错误的是?
A. 一个线程可以运行多个协程
B. 协程的调度由所在程序自身控制
C. Linux中线程的调度由操作系统控制
D. Linux中协程的调度由操作系统控制

解答:D

协程可以在多核处理器上使用,并且可以与多线程结合来充分利用多核并行性。
协程由用户态调度是协作式的,一个协程让出CPU后,才执行下一个协程。

🚀协程的执行效率为什么高效

  • 因为子程序切换不是线程切换,而是由程序自身控制
  • 因为协程在 IO阻塞 时会自动调度, 减少IO阻塞导致的时间损失.
  • 协程的最大优势是高效利用CPU,因为协程的切换不需要像线程那样进行上下文切换

✍️对于CPU来说,协程是非抢占式(进程和线程是抢占式)

4、网络相关工具或命令行

  • netstat
    netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。

列出所有端口

netstat -a

列出所有 tcp 端口

netstat -at

列出所有 udp 端口

netstat -au
  • wireshark
    可以抓取经过指定网卡的所有协议。
    Wireshark是一个网络协议检测工具,支持Windows平台和Unix平台。
    在这里插入图片描述

  • tcpdump
    tcpdump 是一种网络抓包工具,用于在 Linux 系统中捕获和分析网络数据包。它可以帮助用户监控和调试网络通信,诊断网络问题,以及进行安全审计等操作。

5、查看linux当前系统主机名字

Linux上查看主机名字的命令有多种,以下列举其中几种:

hostname

hostname
cat /etc/hostname
hostnamectl

在这里插入图片描述

uname -n
-n:查看当前主机名字
-a:系统架构、主机名等全部信息

uname -n

在这里插入图片描述

6、查看当前用户名

whoami

whoami命令的功能是显示当前登录系统的用户的名称。
与机器的主机名字有所不同。
在这里插入图片描述

7、操作系统采用缓冲技术,能够减少对CPU的( )次数,从而提高资源的利用率。

A. 中断
B. 访问
C. 控制
D. 依赖

解答:A

解析:引入缓冲的主要原因包括:缓和CPU与I/O设备间速度不匹配的矛盾;减少对CPU的中断频率,放宽对中断响应时间的限制;提高CPU和I/O设备之间的并行性。所以采用缓冲技术,可减少对CPU的中断次数,从而提高系统效率。

7、df -h 查看文件系统使用情况

-h :以KB以上的单位来显示,可读性高
在这里插入图片描述

8、free 查看swap空间

在这里插入图片描述

小结

(有待补充)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值