Linux 进程、管道与变量隔离深度解析

📅 2026/7/7 13:05:59 👁️ 阅读次数 📝 编程学习
Linux 进程、管道与变量隔离深度解析

本文系统梳理 Linux Shell 中head/tail命令、父子进程模型、变量隔离与export、管道底层原理四个核心知识点,并通过实验数据与图解帮助建立清晰的认知模型。


一、head 与 tail:精准截取文件内容

基本用法

head-Nfile# 取文件前 N 行tail-Nfile# 取文件后 N 行

示例:

head-3test.txt# 输出第 1~3 行tail-2test.txt# 输出倒数第 1~2 行

管道组合:精确取任意一行

单独的headtail只能取头部或尾部,但两者通过管道|组合后,可以精确定位到任意一行

head-8test.txt|tail-1

执行逻辑:

  1. head -8 test.txt先输出文件的前 8 行
  2. 再用tail -1从这 8 行中取最后 1 行
  3. 最终结果就是原文件的第 8 行

通用公式:取第 N 行

head-Nfile|tail-1

这个技巧在日志分析、数据处理脚本中非常常用。


二、Linux 父子进程模型

进程树

Linux 中所有进程都以树状结构组织,根节点是init(PID=1)。可以用pstree命令直观查看:

pstree

输出示例:

init─┬─auditd───{auditd} ├─crond ├─sshd─┬─2*[sshd───bash] │ └─sshd───bash───bash───pstree └─...

可以看到:用户通过 SSH 登录后,sshd派生出bash,我们执行命令时又从bash派生子进程。

查看父子关系

echo$$