目录

1. 终端是什么,shell是什么,这两者有什么联系?

2.Linux系统中常见的shell有哪几种?

3. CLI 和 GUI 是什么?为什么建议初学者使用CLI学习Linux?

4. 列举关于查看文件内容的命令。


1. 终端是什么,shell是什么,这两者有什么联系?

终端是用户与系统进行交互的入口设备或界面。在图形化界面下,它通常表现为一个窗口程序,用于接收用户输入并显示系统输出。

Shell 是操作系统中的一个命令行解释器,它接收用户在终端中输入的命令,将其解释给内核执行,并将执行结果返回给终端显示。可以把它理解为运行在终端里的“翻译官”。

两者的联系终端提供一个输入输出的“窗口”,Shell则在这个窗口里“工作”。没有终端,用户无法与Shell交互;没有Shell,终端只能显示字符而无法执行命令。

2.Linux系统中常见的shell有哪几种?

(1)bash:最主流、最通用的Linux默认Shell,功能强大且兼容性好。

(2)sh:早期的标准Shell,bash兼容它,常用于脚本编写。

(3)zsh:功能丰富,支持高级补全和主题定制,是许多开发者的首选。

(4)csh/tcsh:语法接近C语言,在部分Unix系统中常见。

3. CLI 和 GUI 是什么?为什么建议初学者使用CLI学习Linux?

CLI(Command-Line Interface,命令行界面) 是通过输入文本命令来操作计算机的交互方式,用户需要记住命令和参数。

GUI(Graphical User Interface,图形用户界面) 是通过点击图标、菜单、窗口等可视化元素来操作计算机的方式,更直观。

建议初学者使用CLI学习Linux的原因

(1)CLI的能力更强:Linux的许多高级功能,例如批量操作、脚本自动化、远程管理等,都依赖命令行,GUI只是其上层封装。

(2)通用性:服务器版Linux通常没有GUI(为了节省资源),掌握CLI是管理服务器的必备技能。

(3)效率与精准:熟练后,CLI执行某些任务比GUI快得多,而且命令可复现、可记录。

(4)故障排查:当图形界面崩溃或无法启动时,只能通过命令行进行修复。

4. 列举关于查看文件内容的命令。

(1)cat:一次性显示整个文件内容,适合查看小文件,例如 cat /etc/passwd。

(2)less分页查看文件内容并支持上下翻页和搜索,适合查看大文件,例如 less /var/log/messages。

(3)more:分页查看文件但只能向下翻页,功能弱于 less,例如 more /etc/services。

(4)head:显示文件开头的若干行(默认10行),例如 head -n 20 /var/log/dnf.log。

(5)tail:显示文件末尾的若干行(默认10行),加 -f 可实时跟踪日志更新,例如 tail -f /var/log/messages。

(6)nl:显示文件内容并附带行号,例如 nl /etc/hosts。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐