第十六章、程序管理与 SELinux 初探

《鸟哥的Linux私房菜-基础篇》第四版学习笔记目录

原书:《鸟哥的Linux私房菜-基础篇》第四版 | 作者: 鳥哥

16.1 什么是进程 (process)

常驻在内存当中的程序通常都是负责一些系统所提供的功能以服务使用者各项任务,因此这 些常驻程序就会被我们称为:服务 (daemon)。有一些则 是负责网络连线的服务,例如 Apache, named, postfix, vsftpd… 等等的。

以 crontab 来说,他的主要执行程序名称应该是 cron 或 at 才对,为啥要加个 d 在后 面?而成为 crond, atd 呢?就是因为 Linux 希望我们可以简单的判断该程序是否为 daemon, 所以,一般 daemon 类型的程序都会加上 d 在文件名后头~包括服务器篇我们会看到的httpd, vsftpd 等等都是。

16.1.2 Linux 的多用户多任务环境

16.2 工作管理 (job control)

  • & : 在当前终端的后台执行,终端关闭后将被结束
  • nohup : 可以在脱机或注销系统后,还能让工作继续进行
    • nohup 并不支持 bash 内置的指令,因此你 的指令必须要是外部指令才行
1
2
nohup [指令与参数] <==在终端机前景中工作
nohup [指令与参数] & <==在终端机背景中工作

16.3 进程管理

16.3.1 进程的观察

  • ps : 静态
  • top : 动态
  • pstree : 查阅进程树之间的关系
1
2
3
ps aux <==观察系统所有的程序数据
ps -lA <==也是能够观察所有系统的数据
ps axjf <==连同部分程序树状态

仅观察自己的 bash 相关进程: ps -l

  • 将目前属于您自己这次登陆的 PID 与相关信息列示出来(只与自己的 bash 有关)

top: 动态观察进程的变化

top -p pid

16.3.4 系统资源的观察

free : 观察内存使用情况

16.4 特殊文件与程序

16.4.2 /proc/* 代表的意义

详见书中图表

comments powered by Disqus