1. Linux相对路径和绝对路径区别:
    相对路径是相对于当前工作目录的路径,而绝对路径则是从根目录开始的完整路径。例如,假设当前工作目录是/home/user,而文件路径是docs/file.txt,那么相对路径就是docs/file.txt,而绝对路径是/home/user/docs/file.txt。
  2. Linux运行级别、init、runlevel及inittab:
    Linux系统中有七个运行级别(runlevel),每个运行级别对应不同的系统状态和服务。init是Linux系统的初始化进程,它是系统启动时第一个运行的进程,负责启动其他进程和服务。inittab是init的配置文件,包含了系统启动时需要运行的所有进程和服务的信息。
  3. C7 VS C8 VS Ubuntu详细对比:
    CentOS 7(C7)和CentOS 8(C8)是基于Red Hat Enterprise Linux(RHEL)的开源Linux发行版,而Ubuntu是基于Debian的Linux发行版。以下是它们之间的一些区别:
  • 包管理系统:C7和C8使用yum包管理器,而Ubuntu使用apt-get包管理器。
  • 内核版本:C7和C8使用Linux内核3.x系列,而Ubuntu使用Linux内核4.x系列。
  • 默认桌面环境:C7和C8默认使用GNOME桌面环境,而Ubuntu默认使用Unity桌面环境(从Ubuntu 17.10开始改为GNOME)。
  • 硬件支持:C7和C8支持更广泛的硬件设备,而Ubuntu对某些硬件设备的支持可能不如C7和C8。
  • 更新策略:C7和C8采用稳定性优先的更新策略,而Ubuntu采用最新功能优先的更新策略。

Linux运行级别是指操作系统启动时所处的状态,不同运行级别会加载不同的服务和进程。通常有7个运行级别,分别为0-6,其中0表示关机,6表示重启。init是Linux系统中的初始化进程,它负责启动其他所有进程,包括各种系统服务。inittab是init的配置文件,用来指定系统启动时要执行的命令和服务。

在CentOS 7和CentOS 8中,默认的初始化系统是不同的。CentOS 7使用的是System V初始化系统,而CentOS 8使用的是systemd初始化系统。这两个系统的主要区别在于,System V使用了/etc/inittab文件来配置运行级别和启动项,而systemd则使用了一些不同的配置文件和单位文件。

Ubuntu也使用systemd初始化系统,与CentOS 8类似。但Ubuntu在默认软件包、桌面环境、更新频率等方面与CentOS存在较大差异。此外,Ubuntu还有自己的发行版特色功能,如Snap软件包管理系统和Unity桌面环境(已在Ubuntu 18.04后停用)等。

C7和C8适合需要稳定性和安全性的企业环境,而Ubuntu适合个人和开发者,因为它提供了最新的软件包和最新的功能。