标签:20180424
一、管道符和作业控制1?管道符: | (把前面命令输出的结果给后面的命令)
统计ls命令后有多少个文件: ls |wc -l
列出/etc/目录下有多少个文件:find /etc/ -type f |wc -l
2?作业控制:
ctrl + z 暂停一个任务,
恢复用命令:fg
如果有多个暂停任务,我们可以用fg +id恢复某个任务
jobs 列出已暂停的任务
bg +id, 让它到后台去运行。
vmstat 1(让系统不停的显示某些信息)
sleep 1000暂停1000s
sleep 1000 & 让它到后台继续工作
查看进程的命令:ps aux |grep sleep
二、shell变量
1、变量:PATH 、HOME、 PWD、LOGNAME
2?
env 命令:查看系统的变量的名字
set 命令: 查看系统跟用户自定义的变量
3、自定义变量:
例:
a=2222
echo $a
4?变量名的规则:首位不能为数字,字母、数字、下划线;
变量有特殊符号的时候要用单引号括起来。
a="$b"c
b=3
echo $a$b
6?全局变量
export b=222
7?取消变量。
unset +变量名
unste b
三、环境变量的配置文件
1?系统层次(/etc/下面的)
/etc/profile 用户环境变量,交互、登陆时自动运行
/etc/bashrc 用户不用登陆,执行shell就自动运行
2?用户层次(/root/下面的)
?/.bash_profile
?/.bashrc
profile 与bashrc它们的差别在于:profile是在用户登陆系统时自动加载的,bashrc 是执行shell脚本的时候,系统就会调用bashrc文件。
?/.bash_logout 用来定义用户退出的时候需要做的一些操作;
3、$PS1 变量:(就是我们命令提示符前面的内容)
在/etc/bashrc里面定义的,
1?echo $PS1
2、我们可以改变它的变量,例去掉它的[ ],
PS1=‘\u@\h \W\$‘
如果把大w改成小w,它后面的目录就变成绝对路径了。如图:
还有个环境变量:PS2
echo $PS2
标签:20180424
原文地址:http://blog.51cto.com/10690709/2107043