命令行模式下命令的执行(摘自鸟哥的私房菜基础篇)
如命令:
command [-options] parameter1 parameter2
(命令) (选项) (参数)
上述命令的详细说明:
- 一行命令中第一个输入的部分绝对是命令(command)或可执行文件(如 shell 脚本)
- command 为命令的名称,例如变换工作目录的命令为 cd
- 中括号[] 并不存在于实际的命令中,表示可选的,而加入选项上设置时,通常选项前会带 - 号,例如: -h ;有时候会使用选项的完整全名,则选项前带有 – 符号,例如:–help
- parameter1 parameter2 为依附在选项后面的参数,或是 command 的参数;
- 命令、选项、参数等着几个东西中间已空格来区分,不论是空几格,shell都视为一格,所以空格是很重要的特殊字符
- 按下回车键后,该命令就立即执行,回车键代表着一行命令的开始启动
- 命令太长的时候,可以使用反斜杠 () 来转义回车键,使命令连续到下一行,注意:反斜杠后立刻跟着特殊字符才能转义
- 在 linux 系统中,英文的大小写字母是不一样的,举例来说:cd 与 CD 并不同
基础命令的操作(爱之初体验)
注:Linux 是支持多国语系的,我们的终端在默认情况下,无法支持已中文编码输出数据,方法:1.执行 locale 命令 2.将目前语系(LANG) 设置为 zh_CN.utf-8
- 显示日期与时间的命令:date
- 显示日历的命令:cal
- 简单好用的计算器:bc
- [Tab] 按键,命令补全与文件补齐的功能
[Tab]接在遗传命令的第一个字段后面,则为【命令补全】
[Tab]接在一串命令的第二个字段后面,则为【文件补齐】
若安装了Bash-completion 软件,则在某些命令后面使用[Tab]按键时,可以进行【选项/参数补齐】功能 - [Ctrl]+c 停止当前的程序,说到这我以前被这个拯救过,以前在Java中习惯性的按[Ctrl]+s 保存,但在 Linux 中 [Ctrl]+s 是禁用终端(也就是说你按键盘没反应了),那时候初学嘛,并不知道这个,而且还是下意思得按下[Ctrl]+s,弄得让人崩溃,如果你也犯过这样的错或类似的错误,那么请按下[Ctrl]+c吧
- [Ctrl]+d 键盘输入结束,如:你想要离开命令行模式,可以直接按下 [Ctrl]+d就能离开(相当于 exit)
[root@izuf6bitohktz5v96aq6dtz ~]# date +%H:%M
10:01
上面的例子我们可以知道,命令之后的选项除了前面带有减号【-】之外,某些特殊情况下,选项或参数前面也会带有正号【+】的情况
[root@izuf6bitohktz5v96aq6dtz ~]# cal
April 2020
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
[root@izuf6bitohktz5v96aq6dtz ~]# cal 4 2020
April 2020 (显示2020年4月日历)
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
[root@izuf6bitohktz5v96aq6dtz ~]# bc 输入命令
bc 1.06.95 显示出版本信息
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
1+2+3*4 光标会停留在这里等待你的输入
15
注: bc 默认输出整数,如果要处理小数点以下,那么必须执行 scale = number
-
- 加法
-
- 减法
-
- 乘法
- / 除法
- ^ 指数
- % 取余
[root@izuf6bitohktz5v96aq6dtz ~]# bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
scale = 5
1+2*3/4
2.50000