字符界面与Shell

Linux的字符界面也称为虚拟终端(Virtual Terminal)或者虚拟控制台(Virtual Console)。操作Windows计算机时,用户使用的是真实的终端。而Linux具有虚拟终端的功能,可为用户提供多个互不干扰、独立工作的工作界面。Linux的虚拟终端默认有7个,其中1-6个虚拟终端总是字符界面,而第7个虚拟终端总是图形化用户界面,并且必须在启动图形化用户界面后才存在。

 

Shell可执行的用户命令

命令类型

功能

内置命令

为提高执行效率,部分最常用命令的解释器构筑于Shell内部

实用程序

Linux程序

存放在/bin,/sbin目录下Linux自带的命令

应用程序

存放在/usr/bin、/usr/sbin等目录下的应用程序

Shell脚本

用Shell语言编写的脚本程序

用户程序

用户编写的其他可执行程序

 

“#”是超级用户的提示符,而普通用户的提示符为“$”。

 

Shell命令可由命令名、选项和参数三个部分组成。

 

字符界面下注销、重启与关机

1.注销          输入“exit”命令或者使用[Ctrl+D]组合键。

2.重启          输入“reboot”或“shutdown –r now”命令即可。

3.关机 输入“halt”或“shutdown –h now”命令,将立即关闭计算机。

 

与时间相关的Shell命令

1. date命令

date [MMDDhhmm[YYYY]] 查看或修改系统时间(用户必须拥有超级用户权限才能修改系统时间)

2. cal命令

cal [YYYY] 显示日历

 

与文件和目录相关的Shell命令

pwd命令        显示当前目录的绝对路径

cd命令

cd [目录]        切换到指定目录

 

ls命令

ls [选项] [文件|目录]      显示指定目录中的文件和子目录信息。当不指定目录时,显示当前目录下的文件和子目录信息。

-a (all):显示所有文件和子目录,包括隐藏文件和隐藏子目录。Linux中的隐藏文件和隐藏子目录以“.”开头。

-l (list):显示文件和子目录的详细信息。

-d (directory):如果参数是目录,则只显示目录的信息,而不显示其中所包含的文件的信息。

-t (time):按时间顺序显示文件,越新的文件排在前面。ls命令默认按照字母顺序排列。

-R (recursive):不仅显示指定目录下的文件和子目录信息,而且还递归地显示各子目录中的文件和子目录信息。

 

4. cat命令

cat [选项] 文件列表       显示文本文件的内容。

5. more命令

more 文件      分屏显示文本文件的内容。

使用more命令后,首先显示第一屏的内容。按[Enter]键可显示下一行内容,按[Space]键可显示下一屏的内容;按[q]键可退出more命令。

less命令与more命令非常相似,也能分屏显示文本文件的内容。

 

6. tail命令

tail [选项] 文件      显示文本文件的结尾部分,默认显示文件的最后10行。

-n 数字(number):指定显示的行数。

head命令与tail命令非常相似,head命令可以显示文本文件的开头部分,默认显示文件的开头10行。

 

与帮助信息相关的Shell命令

man命令

man 命令名           显示指定命令的手册页帮助信息。

屏幕显示出该命令在Shell手册页的第一屏帮助信息,用户可以使用上下方向键、[PgDn]、[PgUp]键前后翻阅帮助信息,按[q]键则退出man命令。

 

–help命令

命令名 –help         显示指定命令的帮助信息。

 

其它Shell命令

clear命令

clear       清除当前终端的屏幕内容。

 

wc命令

wc [选项] 文件      显示文本文件的行数、字数和字符数。

-c (character):仅显示文件的字节数。

-l (line):仅显示文件的行数。

-w (word):仅显示文件的单词数。

 

Shell命令的通配符

“*”代表任意长度的任何字符。但其不能与“.”开头的文件名匹配。“?”代表任何一个字符。“[]”表示指定的一个字符范围。

 

重定向

Linux的标准输入是键盘,标准输出和标准错误输出是屏幕。

 

“>”:输出重定向

如:cat > 文件      创建文本文件

按[Enter]键将光标移动到下一行,然后按[Ctrl+D]组合键结束输入。

cat 文件列表 > 文件            合并文本文件

“>>”:附加输出重定向

 

错误输出重定向可分为两种情况:

程序的执行结果显示在屏幕上,而错误信息重定向到指定文件,使用“2>”符号;

程序的执行结果和错误信息都重定向到同一文件,使用“&>”符号。

 

“<”:输入重定向

 

管道

管道将多个命令前后连接起来形成一个管道流。管道流中的每一个命令都作为一个单独的进程运行,前一个命令的输出结果传送到后一个命令作为输入,从左到右依次执行每个命令。利用“|”符号可实现管道功能。

 

历史记录

使用上下方向键、[PgDn]或[PgUp]键,在Shell命令提示符后将出现已执行过的命令。直接按[Enter]键就可以再次执行这一命令。

先利用history命令查看Shell命令的历史记录,然后调用已执行过的Shell命令。

history [数字]         查看Shell命令的N条历史记录。

 

别名

alias [别名=’标准Shell命令行’]           查看和设置别名

Shell规定:当别名命令与标准Shell命令同名时,别名命令优先于标准Shell命令执行。如果要使用标准的Shell命令,需要在命令名前添加“\”字符。

利用alias命令设置的用户别名命令,其有效期间仅持续到用户退出登录为止的这段时间。如果希望别名命令在每次登录时都有效,就应该将alias命令写入用户主目录下的.bashrc文件中。

 

自动补全

一次[Tab]键:自动补全文件或目录名

两次[Tab]键:自动补全命令名

 

RHEL Server 5 每次启动后都会自动运行gpm守护进程。这个进程运行后,用户在字符界面可利用鼠标实现复制与粘贴功能。

 

文本编辑器vi

vi是UNIX/Linux操作系统中最经典的文本编辑器。vi是全屏幕文本编辑器,它只能编辑字符,不能对字体、段落等进行排版。vi没有菜单,只有命令。

vi有三种工作模式:命令模式、文本编辑模式和最后行模式。命令模式是启动vi后进入的工作模式。在命令模式下输入i (插入命令)、a (附加命令)等命令后进入文本编辑模式。按[Esc]键可以从文本编辑模式返回到命令模式。在命令模式下,按[:]键进入最后行模式,用户输入相关命令,命令执行完毕后,vi自动回到命令模式。

vi的界面可分为两个部分:编辑区和状态/命令区。

 

运行级别

运行级别是指Linux为了适应不同的需求,在启动的时候规定的不同运行模式。Linux有7个运行级别。

运行级别

说明

运行级别

说明

0

关机

4

保留的运行级别

1

单用户模式

5

完整的多用户模式,自动启动图形化用户界面

2

多用户模式,但不提供网络文件系统(NFS)

6

重新启动

3

完整的多用户模式,仅提供字符界面

 

 

 

运行级别的信息保留在/etc/inittab文件中,修改/etc/inittab文件中启动时的运行级别就可决定图形化用户界面的启动方式。只有超级用户才能修改此文件。

 

zhcon是工作于Linux字符界面的外挂式中日韩语言平台。