下,指令的输入格式为:
[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
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
错误信息的查看
万一输入了错误的指令怎么办?可以藉由屏幕上显示的错误信息发现问题所在。举个
例子,假如我输入了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
2
10*52
520
10%3
1
10^2
100
10/100
0
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即
可!这个按键也是很多指令常定义的退出键。