第二章:走进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):按下此键和其他键时,它会让终端反复地向主机发送另一个键的键值

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

  1. R语言实战笔记--第九章 方差分析

    R语言实战笔记–第九章 方差分析 标签(空格分隔): R语言 方差分析 术语 组间因子,组内因子,水平:组间因子和组同因子的区别是,组间因子对所有测试对象进行分组,而组内因子则把所有测试对象归为同一组 ...

  2. R语言实战 前三章 统计 数据框 经典画图

    目录 导论 案例1 stat 案例2 packages 第一章 R语言介绍 基本的操作命令 保存图片 第二章 创建数据集 2.1. 合并 2.2. 向量 2.2.1. 赋值 2.2.2. 删除 2.2 ...

  3. R语言实战第一,二章SQL版

    星辰大海 这是之前使用R语言完成的一道简单的数据统计题目链接: https://zhuanlan.zhihu.com/p/27092971 完成之后心理还是有点小得意的.但和答案一对比就发现问题了,自 ...

  4. R语言实战-第十七章 R in action-chapter17

    本章目的:基于一组预测变量预测一个分类结果 (如:根据关键词.图像.来源等判断一份邮件是否是病毒邮件) 本章用到的package: #rpart rpart.plot party 实现决策树模型及其可 ...

  5. R语言 数据挖掘:R语言实战 第六章 关联分析

    关注微信公共号:小程在线 关注CSDN博客:程志伟的博客 举例说明关联规则里面的核心概念--支持度.置信度.提升度 假设有10000个消费者,购买了1000个尿布,2000个啤酒,500个面包,这其中 ...

  6. R语言实战-读书笔记(第1 章 R语言介绍)

    *R语言实战所有学习笔记,如涉及侵权,请联系撤稿.* **标题号与书中标题号对应** R语言实战 第1章 R语言介绍     1.2 R的获取与安装         R可以在CRAN(Comprehe ...

  7. R语言实战笔记--第十五章 处理缺失数据

    R语言实战笔记–第十五章 处理缺失数据 标签(空格分隔): R语言 处理缺失数据 VIM mice 缺失值(NA),是导致我们计算错误的一大来源,处理缺失数据在实际的应用中有着较为重要的作用. 基本方 ...

  8. R语言实战笔记--第十二章 重抽样(置换检验)与自助法

    R语言实战笔记–第十二章 重抽样(置换检验)与自助法 标签(空格分隔): R语言 重抽样 自助法 置换检验 置换检验 双样本均值检验的时候,假设检验的方法就是,检查正态性.独立性.方差齐性,分别对应的 ...

  9. R语言实战笔记--第十四章 主成分和因子分析

    R语言实战笔记–第十四章 主成分和因子分析 标签(空格分隔): R语言 主成分分析 因子分析 原理及区别 主成分分析与因子分析很接近,其目的均是为了降维,以更简洁的数据去解释结果,但这两种方法其实是相 ...

  10. R语言mad(c(1 2 3 4)),R语言--数据管理-R语言实战笔记-第四五章

    第四.第五章都是说的数据管理,合并在一起做个总结,在个人看来,数据管理是一件非常繁琐的事情,但是,每个统计的前提都是一个合适的数据样本,对的,"合适",做到合适可不是一个简单的事情 ...

最新文章

  1. 开源应用架构之​Selenium WebDriver讲解
  2. 论文笔记 Spectral Regularization Algorithms for Learning Large IncompleteMatrices (soft-impute)
  3. JDK 13:VM.events已添加到jcmd
  4. VirtualBox 无权限问题
  5. Linix中Dockerfile部署Spring Boot项目
  6. npm 包管理器的使用
  7. android字体文件制作教程,Android使用自定义字体
  8. Linux--安装iRedMail惊魂记
  9. 第二十章 指针 二 为指针分配和释放空间(转)
  10. RXJava之线程控制Scheduler(四),Android面试题
  11. 视频号网站微信视频下载方法
  12. 怎么让电脑上的图片全屏显示呢
  13. 鸿蒙系统会应用在平板电脑,华为将发布搭载鸿蒙系统的平板电脑-芯查查
  14. 生成模型-解码策略小结
  15. BUUCTF [FlareOn2]elfie
  16. jdbc cancel mysql_当执行Statement的cancel()之后发生了什么?
  17. 好用的网页扒图插件-ImageAssistant
  18. nodejs中的__filename和__dirname
  19. Fidder汉化版使用
  20. dnf用计算机算比例,DNF:干货来啦,教你如何使用伤害计算器

热门文章

  1. 星云Clustar创始人陈凯:攻坚“算力”,让高性能隐私计算成为生产力
  2. 在线制作思维导图,哪个思维导图网站简单好用?
  3. 5G 移动性管理状态
  4. 北理工阿里文娱:结合常识与推理,更好地理解视频并生成描述
  5. Java Web 实习笔记(三)
  6. 通用接口API,赶紧收藏备用
  7. 5个月iOS开发入门总结(C++转行iOS)
  8. 梦想照进现实|CSDN 实体奖牌 第四期
  9. 京东物流收购德邦股份:崔维星将套现40亿 失去公司控股权
  10. 58同城房产租售模块分析