管道符和作业控制和shell变量及环境变量配置文件
1. 管道符和作业控制
1.1 管道符
管道符是指‘|’,它用于将前一个命令的输出作为后一个命令的输入;
1.2 作业控制
当运行进程时,你可以使它暂停(按Ctrl+Z组合键),然后使用fg(foreground)命令恢复它,或是利用bg(background)命令使它到后台运行,可以使用‘Ctrl+C组合键’终止;
可以使用‘jobs’,查看被暂停或者在后台运行的任务;
因为vim命令不支持后台运行,使用命令‘vmstat 1’(观察系统状态);
使用bg2使命令‘vmstat 1’在后台运行;
后台运行时,也可以输入命令;
想要结束后台运行的任务,将它调为前台执行,然后使用‘Ctrl+C组合键’终止。
2. shell变量
可以使用命令‘env’和‘set’查看系统的环境变量,它们的区别是‘env’命令只会显示系统自带的环境变量,而‘set’命令会显示用户自定义的变量;
新建环境变量,使用set命令查看;
使用env命令查看;
设置变量时,首位不能为数字,可以是字符或下划线;
当变量值有特殊符号时要用单引号括起来;
也可将变量累加显示;
使用命令‘yum install -y psmisc’,安装psmisc工具;
w可以查看当前登录的用户,使用命令‘echo $SSH_TTY’查看当前用户在那一个TTY;
使用命令‘pstree’查看用户处于那个bash下(即shell);
新建一个变量,切换到当前shell的子shell下,可以看到新建的变量不生效;
使用命令“export yu=linux”,设置全局变量,切换到当前shell的子shell下,可以看到新建的变量;
查看用户处于那一个shell;
在此shell下新建一个环境变量,退出到上一层shell中;
查看新建的环境变量,发现为空,说明这里设置的全局环境变量是指当前shell及其子shell下才会生效。
删除变量,使用命令‘unset’,后面跟变量名即可。
3. 环境变量配置文件
Linux系统中,系统变量有固定的存放路径:
/etc/profile:预设了几个重要的环境变量(PATH、USER、LOGNAME、MAIL、INPUTTRC、HOSTNAME、HISTSIZE等);
/etc/bashrc:预设umask及PS1;PS1就是输入命令时前面的那串字符;
\u指用户,\h指主机名,\W指当前目录,\$指字符#(普通用户为$);
.bash_profile:用户的个人化路径与环境变量的文件名称,每个用户都可使用该文件输入专属于自己的shell信息,当用户登录时,该文件仅仅执行一次;
.bashrc:该文件包含专属于自己的shell的bash信息,当登录或每次打开新的shell时,该文件会被读取。例如,可以将用户自定义的别名或者自定义变量写到该文件中;
.bash_history:该文件用于记录命令历史;
.bash_out:当退出shell时,会执行该文件,可以将一些清理的工作放到这个文件中。