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 ,它会出现什么?猜猜看是什么意思?