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中特殊符号

*表示通配符,可以是多位

?表示只匹配一个字符

#注释符合

\脱义符号

|表示把一个命令的结果丢给后一个命令

$作为变量的前缀

;常用在两条命令的中间,两个命令写在一行

~用户的家目录

&把一个命令丢到后台