6:父子shell-步入Linux的现代方法

简介: 6:父子shell-步入Linux的现代方法

6.1 父子shell的概念

  • bash
  • ps-f
  • ps –forest

6.2 分号在命令里有什么作用

  • 命令之间带分号 ; 依次执行
  • 创建一个子shell去执行


6.3 sleep和jobs

  • sleep 将目前动作延迟一段时间 ,后面可接 s 为秒,m 为 分钟,h 为小时,d 为日数
  • 挂在后台,如果要干掉,则用kill命令
  • jobs 显示作业的状态,-l 在作业信息中额外的列出PID


6.4 后台

  • 后台执行 tar -zxvf ……;&

6.5 coproc协程

  • Liunx协程处理命令。协程可以同时做两件事。在后台生成一个子shell,并在子shell中执行命令
  • coproc sleep 10
  • coproc frank_av{ sleep 10; sleep 300;}
  • 一定要分号结尾,大括号内空格

6.6 外部命令和内建命令

  • Shell执行的命令可以分为内建命令(built-in)和外部命令(external) 前者是构建在shell内部
  • 后者是一个独立的文件(可以是二进制文件,也可以是一个脚本) 内建命令由当前shell本身来执行,例如echo, cd等等
  • 外部命令的执行shell进程会fork一个子进程,父进程随后挂起,然后在子进程中exec加载外部文件,子进程返回后,父进程才继续执行

6.7 alias别名

  • alias 定义或显示别名。
  • type 显示指定命令的类型。
  • alias li=’ls -li’
  • 但是关闭当前shell就不能用了

6.8 章节结束语与经验

  • 掌握与熟用
目录
相关文章
|
19天前
|
Web App开发 Java Linux
Linux之Shell基本命令篇
Linux之Shell基本命令篇
Linux之Shell基本命令篇
|
6天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
33 3
|
18天前
|
关系型数据库 MySQL Linux
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
22 0
|
25天前
|
Ubuntu Linux
常用Linux开机启动添加方法
常用Linux开机启动添加方法
15 1
|
2天前
|
人工智能 Linux
Linux查找大文件的方法
Linux查找大文件的方法
|
3天前
|
监控 Shell
生产环境Shell脚本Ping监控主机是否存活(多种方法)
生产环境Shell脚本Ping监控主机是否存活(多种方法)
|
3天前
|
运维 Shell
Shell脚本判断IP是否合法性(多种方法)
Shell脚本判断IP是否合法性(多种方法)
|
17天前
|
存储 Shell Linux
【攻防世界】unseping (反序列化与Linux bash shell)
【攻防世界】unseping (反序列化与Linux bash shell)
|
18天前
|
Linux Shell 虚拟化
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
28 0
|
20天前
|
监控 Linux