一、管道符:将前一个命令的结果交给后面的命令使用
cat 1.txt |wc -l;cat 1.txt |grep 'aaa'
[root@locher ~]# cat 1.txt |wc -l
6077
[root@locher ~]# cat 1.txt |grep 'etc'
# /etc/lvm/lvm.conf file.
# To put this file in a different directory and override /etc/lvm set
profile_dir = "/etc/lvm/profile"
cache_dir = "/etc/lvm/cache"
# Set to 1 for 1MiB, 2 for 2MiB, etc.
backup_dir = "/etc/lvm/backup"
archive_dir = "/etc/lvm/archive"
......
......
ctrl+z 暂停一个任务
jobs 查看后台的任务
[root@locher ~]# vim 1.txt
[1]+ 已停止 vim 1.txt
[root@locher ~]# jobs
[1]+ 已停止 vim 1.txt
[root@locher ~]#
bg[id]把任务调到后台并运行,若不加id,则对最后一条命令生效
fg[id]把任务调到前台
命令后面加"&"直接丢到后台
[root@locher ~]# fg
vim 1.txt
[root@locher ~]# jobs
[1]- 已停止 vim 1.txt
[2]+ 已停止 vmstat 1
[root@locher ~]# fg 2
vmstat 1
0 0 0 1537404 2080 180808 0 0 0 2 2204 1687 0 0 100 0 0
二、shell变量
变量包括:PATH, HOME, PWD, LOGNAME等
查看环境变量的命令:
env
set:比env多了很多变量,并且包括用户自定义的变量
自定义变量:a=1
[root@locher ~]# a=1
[root@locher ~]# echo $a
1
变量名规则:字母、数字下划线,首位不能为数字
变量值有特殊符号时需要用单引号括起来
变量的累加:echo $a$b
[root@locher ~]# echo $a
1
[root@locher ~]# b=123
[root@locher ~]# echo $b
123
[root@locher ~]# echo $a$b
1123
[root@locher ~]# c='a$bds\h'
[root@locher ~]# echo $c
a$bds\h
全局变量export b=2 向下一级的bash生效,向上不生效。
unset 取消变量
[root@locher ~]# unset a
[root@locher ~]# unset b
[root@locher ~]# unset c
[root@locher ~]# echo $a$b$c
[root@locher ~]#
三、环境变量配置文件
系统层次
/etc/profile 名称为profile的表示用户环境变量,登录后才会执行。
/etc/bashrc 名称中含有bashrc的表示不需要用户登录执行shell就会生效
用户层次
~/.bashrc
~/.bash_profile
~/.bash_history 记录命令历史
~/.bash_logout 用来定义用户退出时的操作
PS1:命令左边所列出的信息(用户、主机名、相对路径)
可以让命令提示符带颜色显示:
PS1='\[[\033[01;31m\]\u@\h\[\033[00m\] \[\033[01;35m\]\W\[\033[00m\]]\$ '
效果如图: