字符界面与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字符界面的外挂式中日韩语言平台。