Linux期末考试简答题题库
标注的题目考试的可能性比较大
第 1 章 Linux 概述
5.什么是GNU软件?什么是GPL和LGPL?
GUN 项目是由自由软件基金资助的一个旨在开发一种类似于 UNIX 操作系统的开放源代码项目的。作为‘GNU’s Not UNIX’这个短语的第一个字母反复排列而形成的缩写(全称),GNU被广泛应用于各个领域,并基于 Linux 核心构建的 GNU 操作系统在各个领域都有广泛应用。所有基于 GNU 的软件及其衍生作品均受 GNU 公开通用许可协议约束(GPL)。与软件是否免费无关的是 GPL 的主要目标——即保障每一款软件都能被所有用户无条件地使用和修改(开放性原则)。为了实现上述理念,《open source Initiative》通过以下方式保障这一理念得以贯彻实施:
它规定软件必须通过源代码形式发布,并赋予所有用户在遵守源代码形式的前提下复制和分发软件的权利
l 它提醒每个用户,对于该软件不提供任何形式的担保。
如果用户的软件使用了遵循GPL版权法的任何部分软件代码,则该软件将被视为遵循GTSA协议的程序,并因此需要按照GTSA协议发布源代码。
允许对自由软件进行商业化的包装与发行,并在此基础上不允许对其它非自由软件进行类似的处理
遵循 GPL 版权条款规定,并非所有 GPL 软件均可随意传播。每个 GPL 软件都附带明确的版权声明,在发布或复制过程中明确声明了约束性条款。然而从使用者的角度来看,这些约束性条款并不构成实质性的障碍,在这种情况下用户体验将得到显著提升。反过来说,在这种情况下用户体验将得到显著提升,并且所有使用该软件的人都可自由获取其原始代码库以进行研究与开发工作。
l LGPL赋予用户在自己的应用程序中使用程序库,即使不公开自己的源代码.然而,须能获取所使用的程序库的源代码;同时赋予用户修改这些程序库的权利.
作为应用程序的一部分发布,并且允许将这些目标代码与受LGPL保护的程序库进行链接。
l 遵循 LGPL 的另一种比较好的方法是使用动态链接
6.什么是 Linux 的内核版本和发行版本?
内核 versions 指的是由 Linux 创始人 Linus 所领导的开发团队所研发出来的 Linux 系统核心组件之一。其核心组件分为三个主要部分:主version、subversion 和 tag version. 其中主version代表着较大的技术变革, 而subversion则代表较小规模的技术调整, 并引入了一些新功能. 通常用于较大规模的变化来提升系统的性能和稳定性.
显示系统内核对新的硬件支持进行了改进。如果更改之后仍处于测试阶段,则该版本号为奇数;若已经过了测试阶段且改动成功,则该版本号为偶数。下一个版本号表示系统已发生了一定程度的改动但不会影响到内核功能。
一些组织或公司将Linux内核与其应用软件及文档集成,并配备相应的安装界面、系统配置和管理工具。这样就构成了一个发行版。其版本号因发行方的不同而有所差异,在一定程度上与系统内核的版本号相互独立。
7. 你知道哪些主要的 Linux 发行版本?
Red Hat Linux、Red Flag Linux、Blue Point、TurboLinux、Suse Linux、Debian GNU/Linux、Mandrake Linux等
8. 什么是内核,它的作用是什么?
核心代码扮演着系统核心的角色,在协调磁盘存储、打印机以及其他硬件设备之间发挥关键作用。它主要负责调度 CPU 和内存资源,并协调外围设备以确保系统的高效运行。
9. 什么是 shell,shell 的作用是什么?
作为系统的交互界面,在操作层面上表现为一个命令解析器。其功能不仅限于接收并传递用户的指令信号,在程序层面还提供了将用户的输入指令转换为对应计算结果的能力,并将计算结果反馈给操作者。同时,在功能层面还提供了自定义脚本的语言环境。
15. swap 交换分区的作用是什么?
实际上它是通过硬盘来实现虚拟内存这一功能也就是说,在系统内存使用率较高的情况下内核会自动调用swap分区来模拟内存空间
第 2 章 shell 及常用命令
1.判断下列命题是否正确
1)Linux 的文件名与命令不区分大小写。(× )。
2)ls *\*和ls ""的显示结果完全一致。(×)
3)rm 和 rmdir 的作用一样,都是删除整个目录。(×)
4)Linux 文件名的命名规则必须遵守 8.3 的格式。(×)
2.什么是 Linux 终端?Linux 终端又称为什么?
Linux 终端也被称作虚拟控制台,在其设计上源自 UNIX 系统的 Linux 标准特性。显示器与键盘统称为终端,在功能上能够对系统进行操作而因此又被称作控制台;一台计算机的所有输入输出设备则构成一个完整的物理性控制台体系。若要在同一台计算机上通过软件手段实现多个互不干扰、各自独立运行的工作状态,则需要借助相应的技术手段以确保系统的稳定性和可靠性
虚拟控制台界面即是包含了多套虚拟控制台的系统布局。在Linux环境下,默认的终端应用采用字符命令行模式,在用户通过键盘输入指令进行操作时能够实现对系统的有效控制。
4.什么是 shell?shell 在用户与操作系统之间的作用是什么?
Shell 被视为一种命令解释器工具。它不仅能够启动和终止进程还能创建由 Shell 命令组成的脚本。此外还可以让用户编写复杂的 Shell 命令序列来完成特定任务。作为系统的主要交互界面 Shell 提供了一个友好的控制台环境。Shell 作为一个标准接口将用户的终端与系统的核心组件连接起来并指挥控制台中的输入并将它们发送给核心处理单元同时将运行结果反馈回终端界面。
6.什么是文件系统?什么是文件?
在多数操作系统中都存在核心内容这一普遍现象。核心内容指的是能够被命名并存储于磁盘、光盘或磁带等介质上的一组信息集合。对于Linux系统而言,在其操作架构中主要分为三类核心内容:普通核心内容、目录核心内容以及设备核心内容。
在计算机系统中存在大量文件,在进行有效管理和提供一个方便易用的用户界面方面发挥着重要作用,并成为文件系统设计的主要目标之一。Linux系统通过目录结构将所有文件进行分级、分层地组织在一起,并形成基于树型层次结构的Linux文件系统架构。
8.Linux 系统的目录/usr、/home、/bin、/dev/、/var、/etc/中主要存放什么文件?
/usr 专门存放用户的软件程序,并且这些软件通常都存放在这个目录中;而home 目录则主要存放着系统的个人用户的个人数据;/bin 则专门用于存放编译环境下的 Shell 脚本程序;/dev 目录则用于存储设备管理器中的各种设备信息;/var 则主要用于保存系统的可变配置文件以及各种动态数据如日志记录、邮件存储和打印队列等;而etc 目录则专门用于存储操作系统所需的各类服务程序文件。
22.下面是执行“ls –l software”命令得到的信息,通过联机帮助,解释这些信息:
第 1 个域表示文件的访问权限;
第 2 个域表示硬链接的个数
第 3 个域表示文件的所有者
第 4 个域表示文件所属的群组
第 5 个域表示文件大小
第 6 个域表示文件最近一次修改的时间
最后一个域表示软件名称。
第 3 章 vi 编辑器的使用
1. vi 有几种工作模式,各工作模式之间如何进行转化?
Vi具备三种基本的工作方式,具体包括命令状態(command mode)、插入操作(insert mode)和底部行操作(last line mode)。这三種工作方式之间相互切换如附圖所示。
<:>键
文本插入命令
自动返回
shell 提示符
命令模式
插入模式
末行模式
启动 vi 退出 vi
第 4 章 X Window 系统的使用
7. 比较 X Window 系统与 Microsoft Windows 系统之间的异同。
X Window 与微软公司的 Windows 图形界面存在明显差异,并非系统内核的一部分而是位于其上层的应用程序它负责向用户提供一个直观的操作界面让用户可以通过自定义的方式调整其外观和功能类似于定制化设置以适应个人使用习惯。此外 X Window 提供了丰富多样的特性包括但不限于高分辨率显示强大的多窗口操作以及跨平台兼容性等特点这些特点使其成为图形用户接口领域的佼佼者。
良好的网络支持能力:X Window基于C/S架构设计实现了客户端与服务器之间的高效通信,并保证了系统运行中的高度透明性。采用这样的架构配置,在维护良好且功能强大的服务器上运行复杂的图形界面会异常便捷
个性化的窗口界面:X Window 没有为窗口界面制定统一的标准,程序人员可以根据具体需求进行定制设置,其中比较突出的就是在接下来的部分中将要介绍的 GNOME 和 KDE 界面.
X Window 不被限制为仅属于某个特定的操作系统;它仅遵循单一的标准,并因此可以在多个操作系统环境下运行相同的软件应用程序。
8. X Window 系统由哪些部分组成,每部分的作用是什么?
整个 X Window 由三个部分组成:
l X Server:负责管理输入输出设备以及维护相关资源的软件程序。它接收来自输入设备的信息,并转发给X Client;同时将X Client传输回来的信息以屏幕显示的形式呈现出来。在配置X Window系统时,选择合适的X Server是其中最为关键的一步骤。
l X Client:应用程序的核心组件位置,在设计上实现了完全独立于硬件设备的特点,并且每个具体的应用程序实例都可以被抽象为一个统一的管理实体——即一个X Client类型的对象体结构体实例体对象体实例体结构体对象体实例体对象体结构体实例体对象体结构体对象体实例)。这种类型的软件架构设计允许应用逻辑完全分离出来独立运行而不必直接处理显示器相关的图像绘制或交互操作事务性工作内容;而所有的图形化界面展示功能则由后端服务器层上的专门服务组件负责生成并传递给客户端进行展示处理任务;最终实现的是通过将复杂的系统管理责任转移至服务器端从而让客户端能够专注于核心业务逻辑处理而不必直接面对底层技术细节的问题性架构设计模式
The l X protocol outlines the communication mechanism between the X Client and X Server. The X protocol framework is designed to ensure compatibility with networks, enabling the X Client and X Server to operate effectively whether they are on the same machine or separate machines. This protocol supports a range of network protocols, including widely used standards like TCP/IP and DECnet.
第 5 章 Linux 系统的常用软件
1.套件及功能如下:
Writer:文档处理;
Calc:电子表格编辑;
Impress:演示文稿、幻灯片编辑;
Base:数据库功能;
Draw:图形、图片编辑。
第 7 章 网络基本配置
8. 如何判断本机网络的连通性能?
可以使用 Ping 命令或者 traceroute 命令检测网络的连通性。
步骤 1:测试本机网络操作系统是否工作正常
命令:ping 127.0.0.1 或 ping localhost
步骤 2:测试本机网络接口,即本机的 IP 地址
ping 192.168.14.11
如果返回正常信息,则表示本机网卡正常。
步骤 3:测试本地局域网中网关或其它主机
ping 192.168.14.254 网关
ping 192.168.14.15 同一个网络的其它主机
步骤 4:测试远程网络中的网关或其它主机
ping 192.168.214.254 测试与远程局域网网关的连通性
ping 192.168.214.45 与远程主机的连通性
步骤 5:测试 DNS 服务器
ping abc.def.com 使用域名访问其它主机
需要注意的是,在某些情况下(例如),当一个主机安装了防火墙等安全工具时。可能会阻止外部设备使用ping命令访问该系统。因此,在测试过程中尝试ping其他主机时可能会遇到"Destination host unreachable"的错误信息。这可能是因为目标主机本身也安装了防火墙所致。
第 9 章 系统管理与监控
1. 什么是用户账号?Linux 系统的账号是如何分类?
Linux系统允许多个用户同时在线使用,并网进行操作。在系统运行过程中,默认情况下每个用户都有独特的标识码,在遇到需要验证身份时,默认情况下就需要输入相应的密码信息以完成验证。这便构成了用户的账号设置。为了确保信息的安全性和准确性,在此过程中默认情况下每个账号都需要设置一个安全可靠的密码作为额外的身份证明措施。
Linux 系统的账号有用户账号和组账号两类:
用户账号:在大多数系统中,默认情况下每个操作者都拥有一个独特的用户账号。每个用户的唯一标识包括其身份信息Unique Identifier UI以及所属组的信息Group Identifier GI。
组账号:是多个用户账号集合的概念。通过使用组账号进行配置管理可以让一组用户拥有相同的文件访问权限。当管理员以组为单位对资源访问权限进行设定时能够显著提升日常维护效率
10. 什么是进程,进程与程序有何区别?
在Linux系统中的一切事物都可以被视为一个进程中
启动多个进程。
11. 分析交互式进程与守护进程的区别。
交互式过程由 shell 启动,在结果输出完毕后会等待用户再次提交新的命令。
守护进程——运行中的进程,在后台持续进行中,并且不会接收来自用户在控制台输入的命令,在遵循固定的运行模式或操作流程中工作。
12. 分析前台进程与后台进程的区别。
通常认为,所谓"前台"是指一个进程负责管理标准输入与输出操作。当某个程序运行期间(即该进程处于活动状态),shell暂且不再处理用户的请求;只有在该进程完成任务后会重新启动 shell。此时,在同一控制台界面下(即同一操作界面下),用户无法同时运行其他应用程序。
通常称为后台进程的是那些既不接收来自标准输入的数据,并且也不会将处理结果发送到标准输出的程序。那些运行时间较长且无需后续干预的程序适合设置为后台运行。
第 10 章 Linux 系统的安全管理
11. 什么是 SELinux?它的主要作用是什么?
SELinux 的全称缩写为 Security-Enhanced Linux(SELinux),亦即一种强化Linux安全性能的系统设计框架。其核心机制包括基本的安全权限管理以及基于细粒度权限划分的安全策略设置。该框架不仅继承了传统强制访问控制的基本理念,并在此基础上增添了更为灵活的安全策略选项。通过借鉴基于角色权限模型的核心理念,并引入了相应的功能模块以实现对敏感资源的有效管理与保护。该设计框架的主要目的是克服传统强制访问控制所面临的一些技术局限性
护的程序仅限于访问其正常运行所需的必要文件系统部分;换句话说,在程序有意或无意地试图访问或修改不属于其功能所需或者位于其未管理目录中的文件时,则此行为将不会被允许,并且相关操作会被记录在日志中。
第 11 章 shell 程序设计
当在函数内部需要引用传递给该函数的参数时(即被调用者),通常采用符号如 0, 1, …, $n 和 … 来表示这些特殊变量。其中:
- $0 表示当前执行脚本中的调用者(即被调用者的)名称;
- 参数列表中的每一个具体输入值则分别由符号如 $1, …, … 等来表示;
- 变量 $.# 则用于标识调用者提供的具体输入值的数量;
- 而 .*, .@ 则分别用于标识调用者提供的全部输入值作为一个整体或作为一个集合的形式(两者的区别在于:. *把所有输入值作为一个整体提供出来;而 . @则将所有输入视为一个集合形式,并可单独访问每个输入)。
8.有 if、case、for、while、until 等。
