一管道符和作业控制
cat 1.txt |wc -l ; cat 1.txt |grep aaa
将前面命令的结果输入给后面的命令
ctrl z 暂停一个任务这时候任务隐藏到后台, 通过 fg 可以重新吊起任务到前台运行
jobs 查看后台的任务
bg[id]把任务调到后台
fg[id]把任务调到前台
上图中可以看到, 后台运行并不影响继续输入命令, 红线部分就是随机输入的字符
fg +id 将命令从后台调至前台, 这时候就可以 ctrl +z 中止命令
命令后面加 & 直接丢到后台
二 shell 变量
PATH,HOME,PWD,LOGNAME
env 命令查看系统的常用变量值
set 命令多了很多变量, 并且包括用户自定义的变量
自定义变量 a=1
变量名规则: 字母数字下划线, 首位不能为数字
变量值有特殊符号时需要用单引号括起来
变量的累加
- a=1
- b=2
- echo $a$b
全局变量 export b=2
连接同一个服务器的两个终端, 两个终端分别在 / dev/pts/1 和 / dev/pts/0 下
在一个终端中设置的环境变量在另一个终端不生效
pstree
命令以树状图的方式展现进程之间的派生关系, 显示效果比较直观
没有安装的话查找到它的安装包然后安装
如上图 , 虽然在一个终端内, 但是 good 变量并不生效, 由此可知, 这种环境变量的设置方法是局部环境变量
export chen=chinantfy
全局变量, 设置完之后当前终端和子 shell 都生效
子 shell 设置的全局变量不对父 shell 生效
unset chen
取消变量陈
三环境变量配置文件
/etc/profile 用户环境变量, 交互, 登录才执行
/etc/bashrc 用户不用登录, 执行 shell 就生效
/etc / 下的是系统级环境变量
~/ 下的是用户级环境变量
- ~/.bashrc
- ~/.bash_profile
- ~/.bash_history // 历史命令
- ~/.bash_logout // 退出登陆时需要执行的操作, 默认空
- PS1=[\033[01;32m]\u@\h[\033[00m]:[\033[01;36m]\w[\033[00m]\$
PS1 默认为[\u@\h \W]\$
[] 就是左边 root@chinantfy-133 tmp 的两边
u 就是 root(用户)
h 是 hostname
W 是当前目录路径的最后一个目录名
比如 / tmp/chen/123/ 就会显示成 123
换成小写 w 就会显示目录的绝对路径
$ 是最后的#
root 用户显示为 #
普通用户显示为 $
PS1=\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$
带颜色显示
来源: http://www.bubuko.com/infodetail-2520793.html