linux学习第二十四篇:管道符和作业控制,shell变量,环境变量配置文件

  • vmstat 1 自动显示系统的状态

  • sleep 100 可以使系统沉睡100秒

管道符和作业控制

管道符的作用:把管道符前面执行的结果输出内容交给管道符后面的命令。

  1. 查看1.txt的内容并输出给wc -l命令统计行数:
    cat 1.txt |wc -l

  2. 查看1.txt的内容并输出给grep命令查询关键词’aaa’:
    cat 1.txt |grep ‘aaa’

  3. 暂停一个任务,比如用vim正在编辑一个文件,可以暂停到命令界面做别的事情,vim编辑的文件则暂停在后台里:
    ctrl z

  4. 把任务调到前台,例如vim编辑的文件暂停在后台,可以用fg调到前台继续编辑:
    fg [id]

  5. 查看后台的任务:
    jobs

  6. 把任务调到后台:
    bg [id]

  7. 命令后面加 & 直接丢到后台

shell变量

环境变量PATH,这个环境变量就是shell预设的一个变量,通常shell预设的变量都是大写的。变量,说简单点就是使用一个较简单的字符串来替代某些具有特殊意义的设定以及数据。就拿PATH来讲,这个PATH就代替了所有常用命令的绝对路径的设定。因为有了PATH这个变量,所以我们运行某个命令时不再去输入全局路径,直接敲命令名即可。

  1. 系统变量(可使用echo查看,如echo $PATH):
    PATH,HOME,PWD,LOGNAME

  2. 获取系统常用的变量的命令:
    env

  3. set命令多了很多变量,不仅查看系统内置的环境变量,并且包括用户自定义的变量
    set

  4. 用户自定义变量a=1

  5. 变量名规则:字母、数字下划线,首位不能为数字。变量值有特殊符号时需要用单引号括起来(双引号遇到特殊符号不会转义)

  6. 全局变量,在所有子shell里都有这个自定义的变量:
    export b=2
    这里写图片描述

  7. 取消变量:
    unset+变量名

环境变量配置文件

  1. 系统层次:用户环境变量,交互,登录才执行:
    /etc/profile

  2. 系统层次:用户不用登录,执行shell脚本或者打开一个bash就生效:
    /etc/bashrc

  3. 用户层次:用户环境变量,交互,登录才执行(要想马上生效可以执行:source .bash_profile = . .bash_profile):
    ~/.bash_profile

  4. 用户层次:用户不用登录,执行shell脚本或者打开一个bash就生效:
    ~/.bashrc

  5. 记录命令历史的文件:
    ~/.bash_history

  6. 用来定义用户退出的时候需要做的操作(比如说用户每次退出时要删除命令历史,那么可以把删除命令历史的命令放到这个配置文件中):
    ~/.bash_logout

  7. PS1是在/etc/bashrc中定义的,一般默认的PS1是[\u@\h \W]$
    ,u是用户名,h是主机名,W是所在的目录,如果是w那么会显示绝对路径:
    这里写图片描述
    显示有颜色的:PS1=’[\033[01;32m]\u@\h[\033[00m]:[\033[01;36m]\w[\033[00m]$ ’
    这里写图片描述

扩展
bashrc和bash_profile的区别 http://ask.apelearn.com/question/7719
简易审计系统: http://www.68idc.cn/help/server/linux/2014042190951.html
关于PROMPT_COMMAND环境变量的含义 http://www.linuxnote.org/prompt_command-environment-variables.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值