shell
managar计算机硬件的是 操作系统的核心(kernel) 通过shell跟核心沟通
1. what is shell?
case. music
1.硬件:声卡
2.核心管理:声卡芯片的驱动程序
3.应用程序:user输入指令
shell桥 指令 and 核心
文字接口的shell
1.各家distribution一个样
2.远程管理,快速
3.Linux 数据流重定向|管线命令 系统管理员
bash: Bourne Again Shell
1.命令修复能力(history)
2.命令与档案补全功能(tab)
3.命令别名设定(alias)
alias ll = 'ls -alF'
4.工作控制、前景背景控制
5.程序化脚本 shell script
6.通配符 wildcard
2. 变量
a.变数的可变性与方便性
b.影响bash环境操作的变量
c.design shell script
show 变量. echo $
取消变量 unset 设定环境变量 export 『子程序』
`反单引号 指令先被执行
观察环境变量
env (environment)
export: 自定义变量转成环境变量
$: shell PID
echo $$
?: 上一个指令的回传值
3. 数据流重定向
>
ll > /tmp/test
>>
特殊写法: 2>&1
黑洞装置 /dev/null eat anything
cmd1 && cmd2
cmd1 || cmd2
管线命令 pipe |
ex. ll /etc | less
撷取命令:cut, grep
以行为单位处理信息
cut
将『同一行的数据分解』
grep
分析一行信息,if need,take it
排序命令:sort, wc, uniq
双向重导向: tee
ll /home | tee /tmp/ok | more
字符转换命令:tr, col, join, paste, expand
分割命令: split