D3 命令系统

105 阅读2分钟

shell ,terminal 和console

shell之前提过 是一种命令解析器,给用户提供一个输入命令并接受机器返回结果的页面。

console(控制台):是一个封装程序(键盘输入 显示器回显),一个terminal运行一个shell

console现在用的都是引申义,一般情况下可以与terminal混用。

帮助系统

man

1

⽤户在shell环境下可以操作的命令或可执⾏⽂件

man 1 ls

2

系统内核可调⽤的函数和⼯具

man 2 reboot

3

⼀些常⽤的函数与函数库,⼤部分C的函数库

man 3 readdir

4

设备⽂件的说明,通常是在 /dev 下的设备

man 4 null

5

配置⽂件或某些⽂件的格式

man 5 interfaces

6

游戏

man 6 lol

!

7

惯例与协议等,例如Linux⽂件系统,⽹络协议等

man 7 tcp

8

系统管理员可⽤的命令

man 8 reboot

9

跟kernel有关的⽂件

o

旧⽂档

n

新⽂档

l

本地⽂档

zsh

通配符

代表单个任意字符

代表任意⼏个任意字符

[list]

匹配list中的任意单⼀

字符

a[xyz]b a与b之间有且只有⼀个字符, 且只能是x或y

或z, 如: axb, ayb, azb。

[c1-c2]

匹配c1-c2中的任意单

⼀字符

a[0-9]b a与b之间有且只有⼀个字符,该字符是0-9

之间的数字,如a0b, a1b,… ,a9b。

{string1,string2,…}

匹配 sring1 或 string2

(或更多)其⼀字符串

a{abc,xyz,123}b a与b之间只能是abc或xyz或123这

三个字符串之⼀。

任务管理

&后台执行

;在命令之间;相连,表示顺序执行

&& 命令直接&&相连 只有第一个命令执行成功 第二个命令才会执行

| | 命令直接| |相连 如果 前一个命令执行失败 则执行第二个命令

命令中如果包含另一个命令,则用将他包括起来,在执行的时候系统将优先执行``中的子命令

ctrl+z 挂起前排进程

bg 挂起的命令后台执行

fg 挂起的命令前台执行 %等价于fg

jobs 查看后台执行和挂起的任务及任务编号

管道 重定向

与>的区别是 >会覆盖文件内容 >>是追加到文件末尾

转义符

‘’

硬转义,硬引⽤,其内部所有的shell元字符、通配符都会被关掉。注意,硬转义中不允许出

现’(单引号)。

“”

软转义,软引⽤,其内部只允许出现特定的shell元字符(

⽤于变量值替换、`⽤于命令替

换、\⽤于转义单个字符

\

反斜杠,转义,去除其后紧跟的元字符或通配符的特殊意义。