一:Shell的简介:
1,Shell :是用户与计算机内核交互的软件。
2,Centos6.3种的shell是bash。
二:bash功能介绍
- history >用户家目录下.bash_history 记录命令历史,其中默认history记住的为1000条。而环境变量HISTZIE可以改变记住的命令的条数。
- !!:上个命令
- !n:n为数值 即执行第n条命令
- !$:上条命令的最后参数
- !c:最后面一条以c开头的命令
- ctrl+r 搜寻命令,esc退出搜寻功能
- history -c 清除历史纪录
- history -w 将缓存同步到history中去
三:命令别名 alias
- alias可以将复杂的命令简单化,比如;alias h5='head 5' 用h5即可表示head 5
- naries;取消别名,比如 alias h5 即完成取消别名的作用
四;管道、重定向、特殊字符
- |;管道符,将前面输出的结果作为后面命令的参数
- > 重定向 将前面的内容输入到后面 ; >>,追加重定向,不清除前面的内容继续添加
- 2> 错误重定向 2>> 追加错误重定向
- \ 脱义字符 将特殊字符转化为普通字符
五:命令序列控制
- ;,多个命令组合 无任何关系
- && ,当前一个命令执行成功时,后面一个命令才可以执行
- || ,当前个命令执行错误时,才执行后面命令
- & 将命令放至后台运行,&放在命令行的后面
六 :变量
- 定义变量 a=123
- 其中针对变量;可以有字母数字下划线组合而成,但首字符不能为数字。
- typeset -r 变量名 ;可以让变量更改为Readonly 比如:typeset -r name name=123 回车后提示 name: readonly variable
- typeset -i 变量名:可以定义变量为整数 比如:typeset -i name name=hello $ name回车后会显示0
- 预定义一个变量 可以用declare
- a=123 仅当前shell中有效,其子shell不会继承。子进程,在SHELL中输入bash即可调出子shell。
- 用户变量如何成为环境变量。只需要将用户变量 导入到环境中去即可。使用export导入到环境中去,此时,子进程就会继承变量值。
- export 可以直接定义环境变量并赋值,也可以先定义一个用户变量 在用export转换为环境变量。a=123 exprot a 或者export a=123
七;常见环境变量
:
BASHPID | 当前Bash进程的进程号 | UID | 当前用户的uid |
GRUOPS | 当前用户所属组的组ID | HISTSIZE | 历史命令记录条数 |
HOSTNAME | 主机的名称 | HOME | 当前用户的家目录 |
PWD | 当前工作目录 | PATH | 命令搜索路径 |
OLDPWD | 上一个工作目录 | PS1 | 主命令提示符 |
RANDOM | 0-32767之间的随机数 | PS2 | 此命令提示符 |
八:如何更改环境变量中的PATH
比如要添加一个/root路径 PATH=$PATH:/root 即可。