摘要:本文介绍如何使用 C 语言创建 Linux 系统中 SysV 风格的 daemon 程序。注意:这是一种旧式的 daemon 程序写法,进入 systemd 时代后是不需要通过这样的方式创建 daemon 程序的。 本文的演示环境为 ubuntu 18.04。 创建 daemon 程序的流程 通过前 阅读全文
posted @ 2020-04-17 08:32 sparkdev 阅读(376) 评论(0) 推荐(0) 编辑
摘要:笔者在前文《Linux job control》中介绍了进程组(job)的概念以及常见的 job control 操作,本文接着介绍 session 的概念。本文中演示部分使用的环境为 ubuntu 18.04。 session 是什么? 我们常见的 Linux session 一般是指 shell 阅读全文
posted @ 2020-01-17 10:45 sparkdev 阅读(20641) 评论(0) 推荐(2) 编辑
摘要:Linux 系统中有一个 job control 的概念,本文简单介绍什么是 job,以及常见的 job control 命令。本文中演示部分使用的环境为 ubuntu 18.04。 进程组(job) 执行一个命令会创建一个或多个进程,这些进程被称为一个进程组(process group)。进程组中 阅读全文
posted @ 2019-12-04 09:01 sparkdev 阅读(2213) 评论(0) 推荐(2) 编辑
摘要:通过《Linux 终端(TTY)》一文我们了解到:我们常说的终端分为终端 tty1-6 和伪终端。使用 tty1-6 的情况一般为 Linux 系统直接连了键盘和显示器,或者是使用了 vSphere console 等虚拟化方案,其它情况下使用的都是伪终端。本文将介绍伪终端的基本概念。本文中演示部分 阅读全文
posted @ 2019-09-29 08:45 sparkdev 阅读(44754) 评论(0) 推荐(9) 编辑
摘要:TTY 是 Teletype 或 Teletypewriter 的缩写,原来是指电传打字机,后来这种设备逐渐键盘和显示器取代。不管是电传打字机还是键盘显示器,都是作为计算机的终端设备存在的,所以 TTY 也泛指计算机的终端(terminal)设备。为了支持这些 TTY 设备,Linux 实现了一个叫 阅读全文
posted @ 2019-09-05 08:45 sparkdev 阅读(50975) 评论(4) 推荐(8) 编辑
摘要:为了执行权限检查,Linux 区分两类进程:特权进程(其有效用户标识为 0,也就是超级用户 root)和非特权进程(其有效用户标识为非零)。 特权进程绕过所有内核权限检查,而非特权进程则根据进程凭证(通常为有效 UID,有效 GID 和补充组列表)进行完全权限检查。 以常用的 passwd 命令为例 阅读全文
posted @ 2019-08-28 08:42 sparkdev 阅读(8243) 评论(4) 推荐(1) 编辑
摘要:本文介绍常见监控工具 zabbix 和 prometheus 的主要特点以及应用于容器监控时各自的优缺点,希望能够帮助同学们选择适合项目的监控工具。说明:本文介绍的两个工具 zabbix 和 prometheus 都是开源、免费的。 Zabbix 的主要特点 作为老牌监控工具,zabbix 历史悠久 阅读全文
posted @ 2019-08-22 08:43 sparkdev 阅读(42701) 评论(0) 推荐(1) 编辑
摘要:Ubuntu(16.04/18.04) 默认会每天自动安装系统的安全更新,但是不会自动安装包的更新。本文梳理 Ubuntu 16.04/18.04 系统的自动更新机制,并介绍如何配置系统自动更新所有的包。说明:简单起见,本文中使用 Ubuntu 指代 Ubuntu 16.04/18.04。 系统需要 阅读全文
posted @ 2019-08-21 08:58 sparkdev 阅读(5858) 评论(0) 推荐(1) 编辑
摘要:apt 命令是一个功能强大的命令行工具,它不仅可以更新软件包列表索引、执行安装新软件包、升级现有软件包,还能够升级整个 Ubuntu 系统(apt 是 Debian 系操作系统的包管理工具)。与更专业的 APT(Advanced Packaging Tool) 工具 apt-get 和 apt-ca 阅读全文
posted @ 2019-08-15 13:14 sparkdev 阅读(3910) 评论(0) 推荐(0) 编辑
摘要:apt-get 命令是 Ubuntu 系统中的包管理工具,可以用来安装、卸载包,也可以用来升级包,还可以用来把系统升级到新的版本。本文介绍 apt-get 命令的基本用法,演示环境为 Ubuntu 18.04。 基本语法语法格式:apt-get [options] command 配置文件:早期 a 阅读全文
posted @ 2019-08-13 08:45 sparkdev 阅读(11270) 评论(0) 推荐(2) 编辑