管道符和作业控制
- 管道符:|
用于将前一个指令的输出作为后一个指令的输入。
- 作业控制:主要用于命令进程的控制
CTR+Z:暂停当前运行的进程
fg:命令恢复(前台),加数字能够指定恢复的进程;bg:命令恢复(后台),使用这个命令的时候,进程会一直在屏幕中刷新,并在后台运行。需要通过fg恢复到前台后,再用CTR+C关闭 jobs:能够查看当前所有暂停了的进程sleep n:暂停n秒
shell变量
- 介绍
一般涞说即使用简单的字符替代某些具有特殊意义的设定以及数据
- 命令env:用于显示系统预设的全部系统变量
分类介绍:
HOSTNAME:主机名称 SHELL:当前用户的shell类型 HISTSIZE:历史记录数 MALL:当前用户的邮件存放目录 PATJ:该变量决定了shell将到哪些目录中寻找命令或程序 PWD:当前目录 LANG:语言 HOME:当前用户的家目录 LOGNAME:当前用户的登录名
- 命令set:与env命令类似,也可以输出环境变量 .*****set不仅可以显示系统的预设变量,还能显示用户的自定义变量
格式 :a=b,前者为变量名后者为变量的内容,两边不能有空格 ;变量名只能由字母、数字及下划线组成,且不能以数字开头
单引号:当变量内容中有特殊符号(如空格)的时候需使用双引号:变量的内容可以累加到其它变量的内容,但是需要加双引号。*双引号能识别变量的前缀,不会把它当作特殊符号全局变量:命令 export:设置全局变量;命令unset:取消全局变量。*后面都是接变量名字,全局变量只会在子shell中生效
[root@centos001 ~]# a=1[root@centos001 ~]# b=2[root@centos001 ~]# echo $a$b 12[root@centos001 ~]# a='a$bc' //单引号里的$就是特殊符号[root@centos001 ~]# echo $a$ba$bc2[root@centos001 ~]# c="a$b"c //这里双引号里的$就不是一个特殊符号[root@centos001 ~]# echo $ca2c[root@centos001 ~]# export b=123 //设置[root@centos001 ~]# echo $b123[root@centos001 ~]# exitexit[root@centos001 ~]# echo $b[root@centos001 ~]# echo $aming //取消linux
系统环境变量与个人环境变量的配置文件
- 系统环境变量
/etc/profile:用户环境变量,交互登录时才执行;/etc/bashre:用户不用登录,执行shell就生效 *****一般情况下不会去更改
- 个人环境变量
-在用户的家目录下;用vim加目录编辑 ;为隐藏文件 .bash_profile :该文件爱你定义了用户的个人化路径和环境变量的文件名称
.basherc:可以将用户的自定义的别名或自定义的变量写到这个文件中 .bash_history:记录历史命令 .bash_logout:当退出shell时会执行该文件
- 补充PS1变量
- 主要用于设置我们输入命令是前面那一串字符
[root@centos001 network-scripts]# echo $PS1[\u@\h \W]\$[root@centos001 network-scripts]# PS1='<\u@\h \W>\$' //吧[]变成了 <># export
扩展
bashrc和bash_profile的区别
简易审计系统:
关于PROMPT_COMMAND环境变量的含义