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

来源:互联网 发布:知乎日报接口 编辑:程序博客网 时间:2024/06/03 11:32
好了,既然我们是以文字界面介绍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即
可!这个按键也是很多指令常定义的退出键。

原创粉丝点击