1.1shell特性
保存命令历史的一个文件 ~/.bash_history
history 历史命令
alias 别名 unlias 取消别名
echo $HISTSIZE
!!表示上一条命令
!$表示上一条命令的最后一个参数 等于Esc,.
!+数字 运行那个数字的命令
!+字面 运行最近出现该字母的命令
*表示通配符,可以是多位
?表示只匹配一个字符
|表示把一个命令的结果丢给后一个命令
>重定向
>>追加重定向
<反向重定向
2>错误重定向
2>>追加错误重定向
jobs可以查看已经停止的任务(带有+号优先级更高一些)
fg+ID号 调回前台
bg 调到后台运行&
1.2 shell变量
系统变量和用户自定义变量
env 可以显示出系统的变量 set 也可以显示出系统的环境变量(还有一些额外的自定义变量)
echo $HOSTNAME
英文、数字、下划线,不能以数字开头,等号两端不能有空格
含有特殊字符用单引号引起来
反引号就是引用这个命令的结果
bash这个命令可以进入一个全新的环境中
export xuan=88 全局声明
unset xuan=88 取消掉一个变量的值
1.3 系统和用户的环境变量配置文件
vim /etc/profile 不管针对哪个用户,这些环境变量都生效
vim /etc/profile.d/ 想更改某些变量就写到这个路径下.sh,不要轻易的更改/etc/profile配置文件
source /etc/profile 重新加载这个配置文件,也会将/etc/profile.d/下的.sh加载
vim /etc/bashrc
echo $PS1
PS1='[\u@\h \W]\$] ' PS1='[\u@\h-\t \w]\$] ' \t时间 \w是后面显示绝对路径
/etc/bashrc和/etc/profile这两个都是关于系统级别的环境变量,个人和系统的相对应的环境变量,由他们来定义,都是在/etc/profile.d/下去定义
ls -la . 用户的家目录下
.bash_history 保存的命令历史
.bash_logout 用户登录完之后,退出时执行的命令 #如:退出时想把临时文件删掉,可以把删掉文件的命令写到这里面
.bash_profile 针对用户自己的环境变量
.bashrc 这个文件会定义用户的别名,当用户登录时以及每次打开shell时执行该文件
1.4 shell中特殊符号
*表示通配符,可以是多位
?表示只匹配一个字符
#注释符合
\脱义符号
|表示把一个命令的结果丢给后一个命令
$作为变量的前缀
;常用在两条命令的中间,两个命令写在一行
~用户的家目录
&把一个命令丢到后台