程序:进程
进程:在每个进程看来,当前主机上只存在内核和当前进程
进程是程序的副本,进程是程序执行的实例
用户工作环境:
bash:
#
$
shell 子shell
1、命令历史
2、管道‘重定向
3、命令别名
4、命令行编辑
5、命令行展开
6、文件名通配
7、变量
8、编程
命令行编辑
Ctrl+a:跳转到命令行首
Ctrl+e:跳转到命令行尾
Ctrl+u:删除光标至命令行首的内容
Ctrl+k:删除光标至命令行尾的内容
Ctrl+l:清屏
命令历史:
查看命令历史:history
-c:清空命令历史
-d: OFFSET[0]:删除指定位置的命令
-w:保存命令历史至历史文件中
环境变量:
PATH:命令搜索路径
HISTSIZE:命令历史缓冲区大小
命令历史的使用技巧:
!n;执行命令历史中的第n条命令
!-n执行命令历史中倒数第n条使命
!!:执行上一条命令
!string:执行命令历史中最近一个以指定字符串开关的命令
!$:引用前一个命令最后一个参数(ESC+松开+.)
tab 命令补全功能
命令别名
alias CMDALIAS=COMMAND[options]
alias cls=clear
unalias CMDALIAS
在shell中定义的别名仅在当前的shell生命周期中有效 别名的有效范围为当前shell进程
命令替换
把命令中某个子命令替换为其执行结果的过程
echo "The current directory is $(pwd)."
echo "The current directory is `pwd`."
``:命令替换
"":弱引用,可以实现变量替换
’‘:强引用,不完成变量替换
文件名通配globbing
* 任意长度的任意字符
?匹配任意单个字符
[]匹配指定范围内的任意单个字符[abc],[a-z][A-Z],[0-9][a-zA-Z][0-9a-zA-Z]
[:space:]:空白字符
[:punct:]:标点符号
[:lower:]:小写字母
[:upper:]:大写字母
[:alpha:]:大小写字母
[:digit:]数字
[:alnum:]:数字和大小写字母