1. 终端是什么,shell 是什么,这两者有什么联系?Linux 系统中常见的 shell 有哪几种?
终端是用户与操作系统交互的输入输出设备或软件界面,负责接收用户指令并展示执行结果。
shell 是运行在操作系统内核之上的命令解释程序,用于接收用户输入的命令,翻译后传递给内核执行,并返回结果。
二者联系为:终端提供交互界面,shell 在终端中运行,终端负责呈现,shell 负责解析与执行命令,共同完成人机交互。
Linux 系统常见 shell 包括 Bash、Sh、Csh、Ksh、Zsh、Dash。
2. CLI 和 GUI 是什么?为什么建议初学者使用 CLI 学习 Linux?
CLI 即命令行界面,依靠文本命令完成系统操作,无图形化元素。
GUI 即图形用户界面,通过窗口、图标、菜单等可视化组件完成操作。
建议初学者使用 CLI 学习 Linux 的原因:CLI 可直接操作系统核心功能,命令逻辑清晰,便于理解系统运行机制;CLI 操作效率高,资源占用低,适配各类 Linux 环境;CLI 命令通用性强,掌握后可在不同发行版中迁移使用;CLI 能暴露操作细节,帮助理解文件结构、权限、进程等核心概念。
3. 列举你学习到的关于查看文件内容的命令。
cat:直接显示文件全部内容
more:分页查看文件内容,支持向下翻页
less:增强型分页查看,支持上下翻页与搜索
head:查看文件开头部分内容
tail:查看文件末尾部分内容,可实时监控文件更新
nl:显示文件内容并附带行号