Linux_启动过程

输入以下命令,可以看到全部进程。

1
ps -aux | less

下面是FreeBSD的 Unix 系统的测试结果:

0 号进程为[kernel]。(测试的Ubuntu Linux 系统没有显示 0 号进程)

1号进程为/sbin/init。用于初始化。

[ctypto]用于加密。

有一个特殊的[idle]进程,用于空闲时的调度。某个进程时间片结束,则把权力上交[idle]。由[idle]决定下一次调用谁。

Unix 系统有多个 getty,是终端程序。一旦有哪个人登录,其中一个 getty 就负责调用 login(登陆器),用于登录相关。
如果用户名、密码匹配,最终就会打开Shell。

Linux_安装软件

解压

大部分源代码包都以.tar.gz形式存储。
tar -xzvf make-4.2.tar.gz (后面可以加参数,指定解压到哪个目录)解压。

源码目录

1
2
cd make-4.2
ls

configure

每一个项目源码目录下,基本都有configure文件。这是一个可执行文件,内容是Shell脚本。
里面会指示要按照这个软件需要系统有什么必要的环境、前置软件。

1
./configure

如上,configure会给你检查系统环境。
如果检查无误,则会给你生成build.sh以及项目管理文件Makefile。

make install

1
make install

会帮你调用系统可用的编译器,进行编译、安装。
一般默认安装位置是/usr/local/bin

如果只是make,则只编译。
如果要安装,需要make install。相当于把可执行文件移动到系统可执行目录(/.../bin)下。
可以用make uninstall卸载。