您的位置:首页 > 其它

鸟哥的私房菜之指令输入与基本指令

2013-08-31 09:21 232 查看
好了,既然我们是以文字界面介绍Linux,那么自然需要先谈谈指令的输入。一般情况

下,指令的输入格式为:

[root@test root]# command [-options] parameter1 parameter2 ... 

指令  选项  参数(1)  参数(2) 

说明:

1. 指令与参数区分字母大小写;

2. command为指令的名称,例如变换路径的指令为cd,等等;

3. 中括号[]实际并不存在,在进行参数设定时,通常为“-”号,若为完整参数名称,则输入“--”

符号;

4. parameter1,parameter2……为跟在option后面的参数,或是command的参数;

5. command,-options,parameter这几项之间以空格分开,不论空几个格,shell都视为一

个空格;

6. 指令太长的时候,可以使用“\”符号使指令连续到下一行。

实例:

使用ls命令列出/root目录下的隐藏文件与相关的属性参数。

[root@test /root]# ls -al /root 

[root@test /root]# ls -al /root 

请特别留意,在Linux环境下,大小写字母代表不同的内容,也就是说,在Linux下,

VBird与vbird这两个文件是完全不同的文件。所以,在输入指令时千万注意您的指令是大写

还是小写。例如,当您输入下面这几个指令的时候,看看会有什么现象:

[root@test root]# date 

[root@test root]# Date 

[root@test root]# DATE 

很好玩吧!不一样的大小写显示的结果也不同。下面我们来介绍一些简单的指令,让

您了解指令输入的模式。

显示日期的指令:date 

在文字界面想要知道当前时间,可以直接在命令行输入date:

[root@test root]# date 
Wed Oct 16 15:19:59 CST 2002 

结果显示:星期三,十月十六日,15:19分59秒,2002年的CST时区。如果想以2002/10/16

格式显示当前时间,可以使用date的相关功能。

[root@test root]# date +%Y/%m/%d 

2002/10/16 

[root@test root]# date +%H:%M 

15:32 

+%Y%m%d是date的一些参数功能。

显示日历的指令:cal 

如果要列出当前月份的月历,可以直接输入:

[root@test root]# cal 

October 2002 

Su Mo Tu We Th Fr Sa

1 2 3 4 5

6 7 8 9 10 11 12

13 14 15 16 17 18 19

20 21 22 23 24 25 26

27 28 29 30 31 

实际上,cal(calendar)这个指令可以做的事情还很多,您可以显示整年的月历情况:

[root@test root]# cal 2002 

2002 

January February March 

Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa

1 2 34 5 12 1 2

6 7 8 9 10 11 12 3 4 5 6 7 8 9 3 4 5 6 7 8 9

13 14 15 16 17 18 19 10 11 12 13 14 15 16 10 11 12 13 14 15 16

20 21 22 23 24 25 26 17 18 19 20 21 22 23 17 18 19 20 21 22 23

27 28 29 30 31 24 25 26 27 28 24 25 26 27 28 29 30

31 

April May June 

Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa

1 2 3 45 6 1234 1

7 8 9 10 11 12 13 5 6 7 8 9 10 11 2 3 4 5 6 7 8

14 15 16 17 18 19 20 12 13 14 15 16 17 18 9 10 11 12 13 14 15

21 22 23 24 25 26 27 19 20 21 22 23 24 25 16 17 18 19 20 21 22

28 29 30 26 27 28 29 30 31 23 24 25 26 27 28 29

30 

July August September 

Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa

1 2 3 4 5 6 1 2 3 1 2 3 4 5 6 7

7 8 9 10 11 12 13 4 5 6 7 8 9 10 8 9 10 11 12 13 14

14 15 16 17 18 19 20 11 12 13 14 15 16 17 15 16 17 18 19 20 21

21 22 23 24 25 26 27 18 19 20 21 22 23 24 22 23 24 25 26 27 28

28 29 30 31 25 26 27 28 29 30 31 29 30

October November December 

Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa

1 2 3 4 5 1 2 1 2 3 4 5 6 7

6 7 8 9 10 11 12 3 4 5 6 7 8 9 8 9 10 11 12 13 14

13 14 15 16 17 18 19 10 11 12 13 14 15 16 15 16 17 18 19 20 21

20 21 22 23 24 25 26 17 18 19 20 21 22 23 22 23 24 25 26 27 28

27 28 29 30 31 24 25 26 27 28 29 30 29 30 31 

也就是说,cal的语法为:

[root@test root]# cal [month] [year] 

所以,想知道2003年2月的月历,可以直接输入:

[root@test root]# cal 2 2003 

February 2003 

Su Mo Tu We Th Fr Sa



2 3 4 5 6 7 8

9 10 11 12 13 14 15

16 17 18 19 20 21 22

23 24 25 26 27 28

错误信息的查看

万一输入了错误的指令怎么办?可以藉由屏幕上显示的错误信息发现问题所在。举个

例子,假如我输入了DATE:

[root@test root]# DATE 

bash: DATE: command not found 

上面的bash表示的是我们的Shell的名称。什么是Shell呢?第1章提到过,shell就是用户接口。

在Linux下默认的用户接口就是bash shell。

上面的例子说明,bash有错误:

DATE: command not found ==> 指令找不到

这表明系统上可能没有DATE这个指令。就是这么简单!那么下面的信息表示什么呢?

[root@test root]# cal 13 2003 

cal: illegal month value: use 1-12 

illegal month value: use 1-12,看不懂英文?没关系,赶快拿本英文字典对照着看呀!意思

是说“不合法的月份值,应该使用1~12之间的数字”,所以,很容易知道问题的错误是什

么。因此,以后如果出现了问题,屏幕上的信息真的很重要,不要忽略。

简单好用的计算器:bc 

如果想使用简单的计算器呢?很容易,使用bc即可!在输入bc之后,显示出版本信息

之后,就开始等待输入,如下所示:

[root@test root]# bc 

bc 1.06 

Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. 

This is free software with ABSOLUTELY NO WARRANTY. 

For details type 'warranty'. 

<== 光标在这里等待您的输入

现在简单操作一下,在此之前,必须先了解几个常用的运算符:

+  加法

-  减法

*  乘法

/  除法

^  指数

%  余数

[root@test root]# bc

bc 1.06 

Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. 

This is free software with ABSOLUTELY NO WARRANTY. 

For details type 'warranty'. 

1+2+3+4 

10 

7-8+3 



10*52 

520 

10%3 



10^2 

100 

10/100 



quit<==退出bc 这个计算器

在上面例子中,粗体字表示输入的内容,粗体字之后就是输出的结果。在这里,10/100

为什么会变成0呢?这是因为bc默认仅输出整数,如果要输出小数点后的位数,就必须执行

scale=number,这里的number就是小数点位数,例如:

[root@test root]# bc

bc 1.06 

Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. 

This is free software with ABSOLUTELY NO WARRANTY. 

For details type 'warranty'. 

scale=3 

1/3 

.333 

340/2349 

.144 

quit 

一些按键的说明

Ctrl + c:在Linux下,如果输入了错误的指令或参数,有时候系统会一直运行而不停止,

这个时候怎么办?别担心,如果您想让当前程序终止,可以键入Ctrl + c,这就是中断当前

程序的按键。

q:有很多程序在运行的时候(例如man指令或more指令),如果想跳出来,按下q即

可!这个按键也是很多指令常定义的退出键。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐