《Linux 命令行与 shell 脚本编程大全》第2章

第二章:走进shell

哑终端(dumb terminal):通常是由通信电缆连接到Unix系统上的显示器和键盘(后来出现鼠标)。这个简单的组合提供了向Unix系统输入文本数据和显示文本结果的一条捷径

一、进入命令行

  1. 控制台终端(GUI外的CLI)

  2. 图形化终端(GUI中的CLI)

二、通过 Linux 控制台终端访问 CLI

修改背景色:

(1)setterm -inversescreen on。

(2)setterm –background white,setterm –foreground black。

三、通过图形化终端仿真访问 CLI

主要:GNOME Terminal 仿真器、Konsole Terminal 仿真器、xterm 终端仿真器

GNOME Terminal 仿真器:

GNOME Terminal是GNOME桌面环境的默认终端仿真器。

1.访问 GNOME Terminal

左上角的菜单→ Applications→System Tools→Terminal。

在Unity桌面环境中,访问GNOME终端最简单的方法是点击Dash再点击Search,然后输入Terminal。GNOME终端会作为一个名为Terminal的应用程序显示在Dash区域。点击对应的图标就可以打开GNOME终端仿真器了。

在KDE桌面环境中,默认的仿真器是Konsole终端仿真器。必须通过菜单才能访问。找到屏幕左下角名为Kickoff Application Launcher的图标,然后依次点击Application 、Utilities、Terminal。

启动器是桌面上的一个图标,可以利用它启动一个选定的应用程序。在GNOME桌面环境中,创建一个启动器:右键→Select Create Launche→Create Launcher的窗口。在Type字段中选择Application。在Name字段中输入图标的名称。在Command字段中输入gnometerminal。

2.菜单栏

GNOME Terminal的菜单栏包含了配置选项和定制选项,可以通过它们使GNOME Terminal符合自己的使用习惯。

使用 Konsole Terminal 仿真器

1.访问Konsole Terminal

Konsole Terminal是KDE桌面环境的默认终端仿真器,然后点击Applications→System→Terminal (Konsole)。

在GNOME桌面环境中,通常并没有默认安装Konsole终端。如果已经安装过的话,也可以通过GNOME的菜单系统进行访问,访问方式相同。

如果在Unity桌面环境中安装了Konsole,可以通过Dash、Search,然后输入Konsole进行访问。Konsole Terminal会作为一个名为Konsole的应用程序显示在Dash区域。点击对应的图标打开Konsole终端仿真器。

在大多数桌面环境中,可以创建一个启动器来访问如Konsole Terminal这样的应用程序。需要用于启动器启动Konsole终端仿真器的命令是konsole。另外,如果已经安装过Konsole Terminal的话,可以在其他的终端模拟器中输入konsole,然后按回车键来启动。

2.菜单栏

Konsole Terminal的菜单栏包含了查看和更改终端仿真会话特性所需的配置及定制化选项。

使用 xterm 终端仿真器

最古老也是最基础的终端仿真软件包是xterm。

xterm软件包在X Window出现之前就有了,通常默认包含在发行版中。尽管xterm是功能完善的仿真软件包,但是它并不需要太多的资源来运行。正因为如此,在专门为老旧硬件设计的Linux发行版中,xterm非常流行。有些图形化桌面环境就用它作为默认终端仿真器软件包。xterm软件包尽管没有提供太多炫目的特性,但是却把一件事做到了极致:它能够仿真旧式终端。

1.访问 xterm

在Ubuntu的Unity桌面中,xterm是默认安装的。可以通过Dash、Search,然后输入xterm进行访问,xterm会作为一个名为XTerm的应用出现在Dash区域,点击对应的图标就可以打开xterm终端仿真器。

GNOME和KDE桌面环境中并没有默认安装xterm,需要先进行安装,安装完成之后,必须从另一个终端仿真器中启动xterm。打开一个终端仿真器进入CLI,输入xterm并按回车键。

2.命令行参数:可以通过向xterm命令加入参数来调用某些配置选项。

表2-17给出了一些可以配合xterm终端仿真器使用的参数

表2-18中列出了可以使用+/-命令行参数设置的一些常用特性

一些xterm命令行参数使用加号或减号来指明如何设置某种特性。加号表示启用某种特性,减号表示关闭某种特性。不过反过来也行,加号可以表示禁止某种特性,减号可以表示允许某种特性。但不是所有的xterm实现都支持这些命令行参数,在xterm启动后,使用-help参数来确定你所使用的xterm实现支持哪些参数。

其他参考:

字符集:

是一组二进制命令,下面列举一些常见字符集

ASCII:美国信息交换标准码

ISO-8859-1(Latin-1):ASCII字符集的一个扩展,ISO字符集,采用8位码来支持标准ASCII字符,以及大多数西欧语言中的特殊外语字符

ISO-8859-2:ISO字符集,支持东欧语言字符

ISO-8859-6:ISO字符集,支持阿拉伯语字符

ISO-8859-7:ISO字符集,支持希腊语字符

ISO-8859-8:ISO字符集,支持希伯来语字符

ISO-10646(Unicode):ISO双字节字符集,包含大部分英语和非英语语言的代码。这个字符集包含所有ISO-8869-x系列字符集中定义的所有字符。

英语国家最常用的字符集为Latin-1

控制码

控制码是未在字符集中使用的特殊代码,它会发出信号给终端来执行特殊的非打印操作(回车、换行、方向键、翻页键……)

控制码也可以用来控制哑终端的通信功能(代码XON为开启终端数据传输,XOFF为停止到终端的数据传输)

显示缓冲

滚动区域(scroll region):在主显示窗口中翻屏时缓冲数据(该数据称为历史)。滚动区域是终端拥有的内存数量,它使得终端能在翻屏时“记住”数据

替代屏幕(alternative screen):控制码用来发送信号给终端,向替代屏幕而不是当前显示屏幕写数据,那部分数据会保留在内存中。另一个控制码会发信号给终端,几乎立即在普通屏幕数据和替代屏幕数据之间切换显示器显示

键盘

中断(Break):给主机发送一串0,通常用来中断shell中当前正在执行的程序

滚动锁定(Scroll Lock):也叫禁止滚动(No Scroll)。它会停止显示上的输出

重复(Repeat):按下此键和其他键时,它会让终端反复地向主机发送另一个键的键值

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux命令行Shell脚本编程大全 第4版》是一本经典的Linux命令行Shell脚本编程方面的参考书。这本书的作者是Richard Blum和Christine Bresnahan,他们通过深入浅出的方式,全面介绍了Linux命令行Shell脚本的概念、基础知识和实际应用。 本书的第一部分涵盖了Linux的基本知识,包括如何安装和配置Linux操作系统,如何使用终端和命令行,以及如何使用虚拟终端和远程登录等。这些内容对于初学者来说非常有用,可以让他们迅速上手Linux系统。 第二部分是本书的重点,详细介绍了Linux命令行的各个方面。从基本的文件和目录操作,到网络和系统管理等,每个节都通过实例演示了具体的命令和用法。同时,为了帮助读者更好地理解和使用这些命令,作者还提供了常见的问题和解决方案。 第三部分是关于Shell脚本编程的内容,包括Shell脚本的基本语法、变量和运算符等。此外,还介绍了如何编写实用的脚本,如文件管理、文本处理和系统监控等。这些脚本可以帮助读者提高工作效率,自动化重复性的操作。 除了基础知识,本书还进一步介绍了Linux系统的高级用法,如进程管理、系统调试和Shell编程技巧等。通过阅读本书,读者不仅可以掌握Linux命令行Shell脚本编程的基本知识,还可以提高工作效率,解决实际问题。 总之,《Linux命令行Shell脚本编程大全 第4版》是一本非常实用的Linux命令行Shell脚本编程方面的参考书,适合初学者和有一定经验的用户阅读。无论是系统管理员、开发人员还是普通用户,都可以从中受益,提升对Linux系统的理解和应用能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值