man [命令名称]
显示参考手册信息
其实您英文要是够好的话,可以不用买 UNIX 的命令参考手册,因为UNIX 系统都有线上参考手册。譬如您不会date这个命令的用法,那么您只要下达
man date
就会把 date 的用法详细地告诉您,保证比市面上任何一本手册都详细。
如果您对 ls 的 23 个选项有兴趣,就可以这样把它查出来。
GNOME 的求助说明之中,也把这个 man 手册给视窗化了,您可以用鼠标去选择您想要知道的命令细节。
练习:
(1)请用 man 命令查看shutdown -k是什么意思?
(2)如果对 man 命令本身有疑问怎么办?
lpr [文件名]
显示文件
lpr 是一个简单的背景显示程序。所谓简单,是因为它有时连个简单的文字文件都印不好。虽然它有高达21个选项,却没一个派得上用场。
简单的文字文件会印成什么样子呢?举个例来说,我们有这样的资料:
Pineapple
Banana
Orange
Pear
它印出来可能是这样子:
Pineapple
Banana
Orange
Pear
不过文字文件的问题不能完全怪它。这是 UNIX 和 DOS 对于文字文件“换行”的规格和解释不一样的关系。
如果您想知道细节的话(不了解细节也没关系),实际上,DOS 在每行结尾按【Enter】的时候,事实上是进去了两个字节,一个是 LF(跳行),一个是 CR(回车)。所以一个30行、每行有5个字母的文字文件,它有300个实际的字母和60个行尾的字节,共会有360字节。而 UNIX 的文字文件,每行尾只放一个 LF(跳行)字节,同样的文件,它会只有330字节。
正是由于这每行少了个回车字节,让它的文字文件显示起来的时候,就会变成如同阶梯一般。如果您用 Windows 的记事本打开 UNIX 的文字文件时,您会发觉它甚至不分行了!
练习:
请把 /etc 中的lilo.conf设置文件用 lpr 程序印一份出来参考。
echo [信息或环境变量]
显示某一信息于屏幕上
如果您下达:
echo ASDF
它就会在屏幕上出现
ASDF
echo 就是这样一个命令,能把您的信息显示出来。
这样的简单动作看似没什么用,但是如果您撰写一个 script 脚本的话,可能会希望它在执行到某一个步骤时,显示一个信息给用户,那么它就派得上用场了。
不过不撰写脚本也还是用得着。例如,有些时候我们想查某些环境变量:
echo $PATH
会显示系统到什么路径去查找可执进程序。
echo $USER
会显示现在的用户是谁。
echo $HOME
会显示用户的主目录(Home directory) 在哪里。
echo $SHELL
会显示现在使用的命令解释器(Shell)是哪一种。
练习:
(1)请查一下 $BROWSER环境变量的设置是什么?
(2)如果我们要建一个内容只有GNOME的文字文件,可不可以不靠文书编辑器,只靠 echo 命令就做出来?
cal [-选项] [月份[年份]]
显示万年历
cal 是一个小巧又实用的万年历命令。如简单输入:
cal
就会出现这个月的月历。如图2-13所示。
图2-13 显示本月月历
如果您要出现别的月份月历的话,可以如图2-14执行命令。
图2-14 显示别月的月历
您不能只打 07 ,但是可以只打 1999,它会出现整年的年历,如图2-15所示。
图2-15 全年月历
如果您连1999也懒得打,那可以加一个 -y 选项,它就印出今年的年历
cal -y
练习:
(1)如果后面只接月份,到底会怎么样?
(2)如果您加个选项 -j ,它会出现什么?猜猜看是什么意思?