2019年5月25日 星期六

Unix 的运行级别

我们现在知道Unix可以启动一个基于GUI的系统或者一个基于CLI的系统。下面来解释下Unix提供这种灵活性的方式。
当计算机系统,程序或者设备可以有几种状态时,我们使用术语模式(Mode) 来指一个特定的状态。例如,一名程序员可能这样告诉另一名程序员:“我昨天没来看您。昨天我处于清扫模式,整个下午一直在打扫房间”。
我提到这一项思想的原因在于Unix的引导过程是灵活的。这种灵活性是通过使Unix拥有一下几种不同模式运行的能力完成的。这些模式成为运行时级别(runtime level),或者简称为运行级别。
什么是运行级别呢:运行几杯严格定义剁手有些偏于技术:运行级别指允许特定进程组存在的系统软件配置。这是一个不容易理解的定义。因此我们给出一个不太正式的定义,及运行界别指定Unix将提供哪些基本服务。对于不同的运行级别,Unix提供不同的服务组。

Unix用户基本技能


提示:
作为Unix用户,您需要的基本技能是使用命令行输入一条又一条命令来解决问题。
图像界面是GUI(graphical user interface,图形用户界面),Unix的GUI由X window,窗口管理器和桌面环境综合创建。
基于文本的界面通常称为命令行界面(command line interface, CLI)。下面介绍使用该名称的具体原因。
Unix系统基于文本的基本界面比较简单。shell(命令处理器)显示一个提示。您输入一个命令。shell完成执行该命令所需的事情。一旦命令处理完毕,shell就显示另一个提示,您可以输入另一条命令,并这样一直轮流循环。

2019年5月22日 星期三

GUI 图形界面-快捷键操作

        GUI是什么?图形用户界面或者GUI是一个允许您使用键盘、指点设备(鼠标,跟踪球或者触摸板)及显示器与计算机进行交互的程序。输入来自于键盘和指点设备,输出显示在显示器上。界面的设计不仅包含字符,还包含窗口、图形和图标(小图形),而且所有这些东西都是可操控的。目前我们操作的Windows 和 Mac, 你所看到图标,页面都属于GUI,是继文本编写后的一种被大家广泛认可和使用的工具,但是Unix仍然是基于文本的操作的。接下来我们探讨一下GUI 的加速键,加速键是GUI的一个标准功能,许多菜单和对话框中都有加速键。例如,在大多数基于GUI的程序中,可以通过按下<Alt-F>组合键显示File菜单,按下<Alt-E>组合键显示Edit菜单,按下<Alt-H>组合键显示Help菜单,等等。

表1: 一般键盘快捷键和加速键
操作
快捷键
访问菜单栏
Alt F10
转至下一菜单项
方向键,或者菜单选项中加下划线的字母
转至窗口中的下一字段
Tab
返回至窗口中的上一字段
Shift+Tab
转至下一个框架
F6
查找
Ctrl+F
查找下一个
Ctrl+N

2019年5月21日 星期二

Ethiopian Business Trip

CTW is is been hold from May. 2nd ~ May. 4th, we arrived to Ethiopian on Apr. 30rd to do prepartion work.

Arrived Ethiopian, it is the sunshine that embraces us, very huge sunshine flock to us. What's more, bright come to our eye, suddenly i feel very bright. In china, everything is hazy.

2019年5月19日 星期日

浅析Vi、Emacs编辑器、终端、主机之间的联系

vi Emacs 都是 Unix系统下的最基本的文本编辑器。用来编辑并存储程序员写的程序。他们是两个不同的编辑器,但是呈现出来的内容都是一样的。--------即程序员要做的工作
终端可以输入您用Vi和Emacs编写的程序,命令操作系统执行你的程序,并输出结果。
下面我们来详细讲一下终端(terminal),用Unix术语来讲,我们称界面为终端,界面包括显示器、键盘、鼠标、扬声器、和(可能的)麦克风。而将其他部件总称为主机(host),“其他部件”包括机箱里面的东西:硬盘、CD驱动器、处理器、内存、视频处理卡以及网络适配器等。
因为终端提供界面,所以它主要有两个任务:接受输入和生成输出。对于桌面计算机而言,输入设施包括键盘、鼠标和麦克风。输出设施包括显示器和扬声器。
简单来说计算机系统:
计算机= 终端 +主机
终端 = 输入设施 +输出设施
        设想一下,人类也是由终端和主机构成的:
人类的终端也包括输入设施:感觉器官(眼睛、耳朵、鼻子、嘴和皮肤);也包含输出设施的能够发音(嘴)及能够改变环境(手、臂、腿以及面部表情肌肉)的身体部分。

按下键时主机与终端的工作

假设您使用一台Unix计算机,且您希望知道现在的时间。显示时间的Unix命令是date。因此,您按下4个键<d><a><t><e>,然后又按下<Enter>键。
随着您按下键,每个字母都会显示在屏幕上,因此可以很自然地猜测您的终端在显示您键入的字母。实际上,情况并非如此。是主机,而不是终端负责将刚键入的内容显示出来。
每次按下键时,终端像主机发送一个信号。然后主机做出响应,在屏幕上显示合适的字符。
例如,当按才<d>键时,终端向主机发送一个含义为“用户刚才发送了一个d字符”的信号。然后主机发送回一个含义为“在终端屏幕上显示字母d”的信号。当着这种情况发生时,我们称主机将字符回显(echo)在屏幕上。
使用鼠标时也会发生相同的事情。
在大多数情况下,所有事情发生的如此之快,就好像键盘和鼠标直接连接到屏幕一样。但是,如果使用一个长距离的连接,例如通过Internet,那么您有时候会注意到按键时间和看到字符显示在屏幕上的时间之间的延迟。当移动鼠标或者按鼠标按键,而屏幕没有立即更新时,也意味着发生了延迟。我们称这一延迟为滞后(lag)

让主机回显的两个原因:

Unix 登录,使用以及注销

打开终端
登录

login: (userid)

键入:return

Password:
login successfully

尝试使用
Shell 提示,
对于bash和Korn来说,提示是一个美元符号

$

对于c-shell来说,提示是一个百分比符号:


无论您在是使用什么shell,一旦看到提示,您就可以键入任何希望键入的命令,并按下<Return>键。如果是第一次登录,并且希望练习一下,那么您可以试一下显示时间和日期的date命令、显示您的用户标识的whoami命令或者显示所有当前登录系统的用户标识who命令。如果希望监听更多的内容,则可以试一下w命令。该命令告诉您谁登录了系统以及他们正在做什么。