Linux的三种Init机制
一台安装了Linux操作系统的计算机的启动,从BIOS加电开始,随后进入Bootloader,由Bootloader加载Linux内核并初始化。
内核本身不能做任何有意义的事情,内核初始化的最后一步,就是创建PID为1、名为init的守护进程,该进程是操作系…
阅读全文Linux目录层次和配置文件
唯一的根目录,没有Windows的盘符概念。根目录下的任何一个子目录都可以作为一个挂载点(mount point)来挂载某个文件系统(例如分区)。
即procfs,包含系统中正在运行的进程的映射文件,以及对应其它功能的若干子目录。
Linux运行级别和启动顺序
本文主要介绍Sysvinit初始化系统,牵涉到一部分upstart的知识。参考Linux的三种Init机制详细的了解Linux系统的初始化机制。
运行级别 | 说明 |
0 | 停机,机器关闭 |
1 | 单用户模式 |
2 | 没有用到/可以用户自定义 |
3 | 完全多用… |
Linux进程间通信
当从一个进程连接数据流到另外一个进程时,使用术语“管道”。通常是把一个进程的输出通过管道连接到另外一个进程的输入。Shell命令通过管道字符可以实现命令的连接:
1 2 3 4 5 |
cmd1 | cmd2 #cmd1的标准输入来自终端键盘 #cmd1的标准输出传递给cmd2,作为它的标准输入 #cmd2的标准输出连接到终端屏幕 |
Linux提供了类似的API,允许通过编程的方式,利用管道在两个程序之间传递数据。在两个程序之间进行数据传递的最简单方式是使用popen/pc…
阅读全文Linux信号、进程和会话
进程和信号是Linux操作环境的基础部分,控制着Linux和其它类UNIX系统的几乎所有活动。
UNIX标准对进程的定义:其中运行着一个或者多个线程的地址空间,以及这些线程需要的系统资源。Linux系统的进程是非常轻量级的。
每个Linux进程…
阅读全文Linux命令知识集锦
快捷键 | 用途 |
ctrl + z |
暂停当前程序,回到shell,注意当前任务不会被终止,只是被挂起(在jobs命令的输出中显示为Stopped)。 |
Linux IO知识集锦
参考:
在UNIX的世界里,Terminal、TTY、Console这些术语是紧密相关的,一般可以认为Terminal就是TTY,Console则是指物理存在的Terminal。
终端(Terminal)起源于大型主机的时代,由于昂贵的造价…
阅读全文Linux网络知识集锦
参考:
网络接口绑定(Network Interface Bonding)是Linux下的一项技术,它能够将多块物理网卡绑定为单一的逻辑网卡,从而实现:
- 带宽增加
- 提供容错能力,防止一根网线损坏的情况
也叫Teaming、 Link Aggr…
阅读全文Linux知识集锦
参考:Linux编程知识集锦
Unix系统是指遵循特定规范的计算机操作系统,这个规范称为“单一UNIX规范”,定义了所有UNIX系统必须提供的系统函数的名称、接口、行为,该规范很大程度上是POSIX规范的超集。
类Unix系统都是可移植操作系统…
阅读全文