目录

1.终端是什么,shell是什么,这两者有什么联系?Linux 系统中常见的 shell 有哪几种?

终端与Shell的联系

2. CLI和GUI:命令行界面与图形用户界面

为什么建议初学者使用CLI学习Linux?

3. 查看文件内容的常用命令

1) cat

2) less

3) head 和 tail

4) wc

结语


本篇博客将通过对《红帽系统管理一》中第二章的总结,带领大家深入了解Linux的终端、Shell、CLI和GUI等概念

1.终端是什么,shell是什么,这两者有什么联系?Linux 系统中常见的 shell 有哪几种?

在Linux中,终端Shell是我们与操作系统进行交互的两个重要组件。

终端:是一个基于文本的界面,可以向计算机系统输入命令以及显示计算机系统的输出。要运行shell,必须在终端中登录计算机。人机交互的窗口。

Shell:(即命令行解释器)是一个程序,它将我们在终端中输入的命令翻译成操作系统可以执行的指令。Linux常见的Shell包括:

  • Bash(Bourne Again Shell):这是红帽系统使用的默认Shell,是Bourne Shell(sh)的改进版本。Bash不仅支持交互式命令,还支持编写脚本进行自动化任务。

  • Sh(Bourne Shell):是早期的Shell,Bash是它的改进版本。

  • SSH(Secure Shell):用于远程连接Linux系统并执行命令。

终端与Shell的联系

终端和Shell密不可分,用户在终端输入命令后,命令会传递给Shell,Shell解析命令并向操作系统的内核发出执行请求,最后将结果返回给终端进行显示。整个过程形成了交互的闭环:
用户输入命令 → 终端将命令传给Shell → Shell解释命令并传给内核 → 内核执行命令 → Shell回传结果 → 终端显示结果。

2. CLI和GUI:命令行界面与图形用户界面

在计算机操作中,我们可以通过CLI(命令行界面)和GUI(图形用户界面)与系统进行交互。

CLI(命令行界面)

CLI是用户通过键盘输入命令与操作系统进行交互的一种方式。在Linux中,CLI通常由终端(Terminal)和Shell(命令解释器)组合构成。CLI是Linux操作系统最常用的交互方式,适用于几乎所有的任务和场景。

CLI的优势:

  • 效率高:通过命令行输入,用户能够迅速完成各类任务,尤其是在自动化和批量处理方面。

  • 强大功能:CLI提供了许多底层的操作功能,支持脚本化任务、进程管理等。

  • 适应所有场景:大多数Linux服务器和远程计算环境都没有GUI,CLI几乎覆盖了所有的操作需求。

GUI(图形用户界面)

GUI是用户通过鼠标、图标、菜单等图形化方式与系统交互的界面,类似Windows或macOS中的操作方式。Linux的桌面环境如GNOME、KDE和XFCE等提供了图形化操作界面,方便用户通过点击、拖拽等方式进行操作。

为什么建议初学者使用CLI学习Linux?

对于Linux初学者来说,尽管GUI提供了更直观、易用的交互方式,但CLI是更基础且更强大的工具。CLI能够让我们“看透”Linux的底层逻辑,并帮助我们熟练掌握系统管理的核心技能。

使用CLI的好处:

  1. 提高操作效率:通过熟练的命令行操作,可以快速、高效地完成任务。

  2. 打破GUI局限:CLI让用户不局限于图形界面的表面操作,能够深入理解和管理系统。

  3. 核心技能的培养:Linux的核心命令、权限管理、进程控制等知识大都基于CLI,因此,学习CLI能够帮助初学者更好地掌握这些基础知识。

  4. 自动化思维:CLI鼓励用户通过编写脚本和命令行工具来自动化任务,培养解决问题的思维方式。

3. 查看文件内容的常用命令
1) cat

cat命令用于查看一个或多个文件的内容。还可以通过重定向符号(>>>)将文件内容输出到新文件中。

cat file.txt

将文件内容显示在终端上。

2) less

less命令一次显示一页文件内容,可以进行上下滚动,适合查看较长的文件。

less file.txt

使用UpArrowDownArrow键滚动内容,按q退出。

3) head 和 tail

这两个命令用于显示文件的前几行或后几行,默认显示前10行或后10行。可以使用-n选项指定显示的行数。

    head -n 10 file.txt  # 显示前10行
    tail -n 5 file.txt   # 显示后5行

    tail命令还支持-f选项,实时跟踪文件的新增内容,特别适用于日志文件的监控。

    4) wc

    wc命令用于统计文件中的行数、字数和字符数。常用的选项有-l(行数)、-w(字数)、-c(字符数)。

    wc -l file.txt  # 显示行数
    wc -w file.txt  # 显示字数
    wc -c file.txt  # 显示字符数
    结语

    掌握终端、Shell和CLI是成为Linux的基础。对于学习Linux的朋友们,建议从CLI入手,逐步积累命令行操作经验,提升自己的操作效率和系统管理能力。

    希望通过本篇博客,大家能够对Linux命令行有更清晰的认识。

    Logo

    有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

    更多推荐