Linux shell基础知识

来源:互联网 发布:类似知乎的软件有哪些 编辑:程序博客网 时间:2024/05/22 06:43

8.6 管道符和作业控制

1.管道符表示把一个文件的输出内容传递给后面的命令。(后续经常使用)
这里写图片描述

2.grep “ ” 用来过滤指定的关键词命令,只要文件中含有该关键词,就会把这行过滤出来。

3.作业控制

  • 假如当在vim编辑过程中,临时有事需要处理,但是又没有完成编辑,那可以使用ctrl +z 来暂时暂停 ,在后台运行 ,以便完成其他工作。
    这里写图片描述
  • 需要恢复到之前暂停的vim编辑 可使用fg命令
  • jobs 命令可以列出暂停的任务
    这里写图片描述

  • 当有多个任务暂停时,可以使用fg 1恢复指定暂停的任务。这里写图片描述

  • vmstat 1 命令可以自动不停的显示系统状态
    这里写图片描述
  • bg 2 可以将任务移到后台运行 命令末尾会有个 &符号
    这里写图片描述

  • 将vmstat 1 任务使用bg命令移到后台去运行,可以看到任务运行的情况,可以执行其他命令
    这里写图片描述

这里写图片描述

  • 使用fg将后台运行的vmstat 1任务调到前台来
    再使用其他命令就不会生效了。ctrl+c终止
    这里写图片描述

  • sleep 1000表示暂停1000秒,什么也不做。1000秒后恢复命令窗口。 当然也可以定义暂停时间,单位为秒 这里写图片描述

  • 这里写图片描述
    jobs查看后台的任务
    sleep 1000 表示暂停窗口1000秒 什么也不能执行
    ctrl +z 暂停任务
    bg 3表示将sleep 200任务放在后台执行,尾部有&符号
    fg 2 表示将sleep 1000任务放到前台来

注:只在当前终端使用jobs查看到,另一终端是不能查看的 但可以查看进程使用 ps aux 命令
例:ps aux |grep sleep


8.7 8.8 shell变量(上.下)

  • 变量包括有PATH ,HOME,PWD,LOGNAME
  • env可以查看系统常用变量 ,系统变量通常是大写字母 这里写图片描述 =左边是变量的名字 =右边是变量的值
  • set命令可以查看系统内置的变量 也可以查看用户自定义的变量
    这里写图片描述

  • 自定义变量
    这里写图片描述

  • set |less 精准查找
    这里写图片描述

  • 变量名规则
    1.系统内置的变量,没有权限去干涉它 ,可以修改配置文件。但一般不会动它。可自定义自己的变量。
    2.变量名字可以是字母、数字下划线,但是首位不能为数字这里写图片描述
    不建议使用_下划线为首位

3.变量值有特殊符号时需要用单引号括起来
双引号也可以 ,但是使用单引号可以进行托意
这里写图片描述

这里写图片描述

  • 变量的累加
    这里写图片描述
  • 全局变量export
    1. w命令查看你在哪个tty下
      这里写图片描述
      2.假如在pts/0下定义的变量在pts/1上是不存在的。
      3.shell就是一个进程 ,在进入一个/bin/bahs就是进入到另一个终端里面
      这里写图片描述

4.使用export设置成全局变量 只支持向下,生成子shell ,子子shell

5.unset 后面跟变量名 用来取消变量

6.export 变量名=变量的值
全局变量只在它的子shell中生效
运行bash命令打开子shell


8.9 环境变量配置文件
1./etc/profile
/etc/bashrc
.bash _profile
.bashrc
.bash_history
.bash_logout
以上这些文件分2个维度(系统层次与用户层次)

  • /etc/下的2个文件属于系统层次

  • 用户家目录下的
    .bash _profile
    .bashrc
    .bash_history
    .bash_logout
    是属于用户层次

  • ./etc/profile 用户环境登录,交互,登录才执行

  • /etc/bashrc 用户不用登录,用户或者系统执行shell脚本的时候才会去执行里面的变量或者配置

  • 当有需要的时候,可以编辑用户自己的
    vim .bash_profile
    这里写图片描述
    如果需要全局生效,则是在/etc/profile下去更改

    -修改完之后需要执行source .bash_profile或者. .bash_profile来加载配置文件里面的配置

  • .bash_profile自动调用.bashrc
    .bashrc又会自动调用/etc/bashrc

  • .bash_logout用来定义用户退出时需要做的一些操作。

  • PS1变量
    需要在/etc/bashrc里面去定义

    这里写图片描述
    这里写图片描述

这小节无从下手呀

原创粉丝点击