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元字符(
:
⽤于变量值替换、`⽤于命令替
换、\⽤于转义单个字符
\
反斜杠,转义,去除其后紧跟的元字符或通配符的特殊意义。