Linux基础知识

Linux基础知识 

 

1、GNU的含义?

GNU是“GNU's Not Unix”的递归缩写。它是一个自由软件运动的项目,旨在开发一个完全自由的类Unix操作系统。GNU项目由理查德·斯托曼(Richard Stallman)于1983年发起,旨在为用户提供自由软件,使用户能够自由地使用、复制、分发和修改软件。GNU项目的目标是创建一个完全自由的操作系统,但是它的内核部分一直没有完成,直到后来与Linux内核的结合形成了现在广泛使用的GNU/Linux操作系统。

2、Linux的版本号分为?

Linux的版本号主要分为内核版本号和发行版版本号。

  1. 内核版本号:Linux操作系统的核心是Linux内核,它负责管理硬件资源以及提供基本的系统功能。Linux内核的版本号通常采用"X.Y.Z"的格式,其中X表示主要版本号,Y表示次要版本号,Z表示修订版本号。不同版本的内核可能会引入新的功能、修复漏洞以及改进性能等。

  2. 发行版版本号:Linux发行版本是基于Linux内核的完整操作系统。发行版通常由Linux内核、软件包管理工具、图形界面等组成。不同的发行版会根据自己的需求和目标进行定制,因此它们会有不同的版本号方案。一些常见的Linux发行版包括Ubuntu、Red Hat、Debian等,它们通常使用年份和月份来表示版本号,例如Ubuntu 20.04、Red Hat Enterprise Linux 8.2等。

需要注意的是,内核版本号与发行版版本号是两个独立的概念,内核版本号在一段时间内可能不会改变,而发行版版本号会随着发行版的更新和发布而变化。

3、安装Linux时最少需要三个分区,分别是?

在安装Linux时,常见的最少需要三个分区,分别是:

  1. 根分区(/):根分区是Linux系统的根目录,它包含了操作系统的核心文件和系统工具。根分区通常需要足够的空间来安装操作系统和常用软件,一般建议至少10GB以上的空间。

  2. 交换分区(swap):交换分区是用于虚拟内存的分区,它在物理内存不足时用于暂存或交换数据。交换分区的大小通常是物理内存的1.5倍到2倍,但如果你拥有足够的物理内存(例如8GB以上),可以将交换分区的大小设置为物理内存的一半。

  3. 引导分区(boot):引导分区是存放引导加载程序(bootloader)的分区,它包含了启动操作系统所需的文件。引导分区通常是一个较小的分区,大小一般在200MB左右。

这三个分区是安装Linux系统的最基本要求,它们可以在磁盘上的不同分区进行设置,也可以放在同一个分区中。此外,根据个人需求和实际情况,还可以添加其他分区,如/home分区用于存放用户数据,/var分区用于存放日志文件等。

4、Linux默认的系统管理员账号是?

Linux默认的系统管理员账号是"root"。root账号是Linux系统中具有最高权限的账号,拥有对系统的完全控制权。root账号可以执行任何操作,包括对系统文件的修改、安装软件等。由于root账号的权限非常高,因此在日常使用中应该谨慎使用,以免意外导致系统的损坏或安全问题。为了安全起见,建议在日常使用中使用普通用户账号,并使用sudo命令来临时获取root权限执行需要的操作。

5、如果Linux启动后进入命令行模式,要进入GUI,可执行什么命令?

如果Linux启动后进入命令行模式,要进入图形用户界面(GUI),可以执行以下命令:

  1. startx:这个命令可以启动X Window系统,进入图形用户界面。但是需要注意的是,这个命令需要在安装了X Window系统且正确配置了图形驱动的情况下才能使用。

  2. systemctl start graphical.target:这个命令可以启动默认的图形用户界面。它会根据系统的设置启动对应的图形服务。

  3. systemctl start gdm(或lightdm、sddm等):这个命令可以启动特定的图形登录管理器。不同的Linux发行版可能使用不同的图形登录管理器,默认情况下常见的有gdm、lightdm和sddm等。

需要注意的是,如果系统没有安装图形界面或者图形驱动没有正确配置,执行上述命令可能无法进入GUI。在这种情况下,需要先确保图形界面和驱动的正确安装和配置。另外,不同的Linux发行版可能会有不同的命令来启动图形界面,请根据具体的发行版和配置进行操作。

6.RHEL7默认的系统引导工具是?

RHEL 7(Red Hat Enterprise Linux 7)默认的系统引导工具是GRUB 2(GRand Unified Bootloader 2)。GRUB 2是一款功能强大的引导加载程序,它负责在系统启动时加载操作系统。GRUB 2支持多操作系统的引导,可以在启动时提供多个选项供用户选择。它还支持在引导过程中进行配置和修改,例如修改内核参数、启动救援模式等。在RHEL 7中,GRUB 2是默认的引导工具,并且提供了一些命令和配置文件来管理和自定义引导过程。

7、GRUB/GRUB2的用户界面有三种,都是哪三种?

GRUB/GRUB2的用户界面有三种,分别是:

  1. 文本界面(Text Mode):这是最基本的界面,以文本方式显示菜单和选项。用户可以使用键盘上下键选择菜单项,并通过按下回车键来确认选择。在文本界面中,用户可以看到引导菜单中的操作系统选项和其他配置选项。

  2. 经典界面(Classic Interface):这是一种图形化界面,使用文本和简单图形元素来显示菜单和选项。经典界面相对于文本界面来说更加友好和直观,用户可以通过鼠标点击来选择菜单项。在经典界面中,用户可以看到引导菜单中的操作系统选项和其他配置选项,同时还可以通过按下F键来显示更多高级选项。

  3. 主题界面(Theme Interface):这是一种高度可定制的图形化界面,可以使用图像、图标、动画等丰富的视觉效果来显示菜单和选项。主题界面可以根据用户的喜好和需求进行个性化定制,可以选择不同的主题和背景图像。在主题界面中,用户可以通过鼠标点击来选择菜单项,同时还可以使用键盘上下键来导航。

    8、GRUB的默认菜单文件menu.lst其实是grub.conf文件的符号链接。

    9、硬盘的第0柱、第0面、第1扇区,这个扇区叫做什么?

    硬盘的第0柱、第0面、第1扇区所对应的扇区通常称为主引导记录(Master Boot Record,MBR)。

    MBR是硬盘上的一个特殊的扇区,位于硬盘的第一个物理扇区(扇区编号为0)。它包含了引导加载程序(bootloader)和分区表(partition table)等重要的信息。当计算机启动时,BIOS会读取硬盘的MBR,然后将控制权交给MBR中的引导加载程序,从而启动操作系统。

    MBR的结构是固定的,通常包含446字节的引导代码和64字节的分区表。引导代码负责加载操作系统的引导程序,而分区表则记录了硬盘上的分区信息,包括分区的起始位置、大小等。

    需要注意的是,MBR是旧的引导方式,现代的UEFI(Unified Extensible Firmware Interface)系统使用的是GPT(GUID Partition Table)作为磁盘分区方案,而不是MBR。

    10、MBR由哪三部分组成?

    MBR(Master Boot Record)由三个主要部分组成,它们分别是:

    1. 引导代码(Boot Code):引导代码是MBR的第一个部分,占据了MBR的前446个字节。它负责加载操作系统的引导程序(bootloader),将控制权转移到引导程序的位置,从而启动操作系统。引导代码通常是机器语言编写的,具体内容取决于操作系统和引导程序的需求。

    2. 分区表(Partition Table):分区表是MBR的第二个部分,占据了MBR的接下来的64个字节。分区表记录了硬盘上的分区信息,包括分区的起始位置、大小、类型等。MBR的分区表最多可以记录四个主分区或者三个主分区和一个扩展分区。扩展分区可以进一步划分逻辑分区。

    3. 结束标志(MBR Signature):结束标志是MBR的最后两个字节,用于标识MBR的结尾。结束标志的值为0x55AA,如果MBR的结束标志不是这个值,BIOS将不会将其视为有效的MBR。

    这三个部分共同构成了MBR,它是硬盘启动过程中的关键组成部分,负责引导加载程序的加载和启动操作系统。

    11、Linux在内核加载完毕,进行完硬件检测与驱动程序加载后,此时主机硬件已经准备就绪了,这时候内核会启动那个一号进程?

    在Linux系统中,当内核加载完毕、硬件检测和驱动程序加载完成后,内核会启动一个名为init的一号进程(也称为init进程或系统的第一个进程)。

    init进程是系统中的第一个用户级进程,它是所有其他进程的祖先进程。它负责初始化系统环境,启动系统服务和进程,并提供用户登录接口。init进程的PID(进程ID)通常为1。

    在传统的Unix系统中,init进程是由init程序启动的,而在现代的Linux系统中,init进程通常由systemd、Upstart或SysVinit等初始化系统来启动。这些初始化系统负责在系统引导过程中启动init进程,并管理系统的服务和进程。

    init进程的主要任务包括:

    1. 启动系统服务:init进程负责启动系统中的各种服务,例如网络服务、文件系统服务等。它根据配置文件中的设定,按照一定的顺序启动和管理这些服务。

    2. 执行启动脚本:init进程会执行一系列的启动脚本,这些脚本用于初始化系统环境、加载必要的模块和设置系统参数等。

    3. 提供用户登录接口:init进程通常提供一个getty或login程序,用于用户登录系统。一旦用户登录成功,init进程会创建一个新的用户级进程来处理用户的操作。

    总之,init进程是Linux系统中的第一个用户级进程,它在内核加载完毕后负责初始化系统环境、启动系统服务和进程,并提供用户登录接口。

    12、Linux最早是由一位叫什么的计算机爱好者开发的。

    Linux最早是由芬兰计算机科学家Linus Torvalds(林纳斯·托瓦兹)开发的。他在1991年开始开发Linux内核,并在互联网上发布了该内核的源代码。Linus Torvalds的贡献和领导使得Linux成为了一个开放、自由的操作系统,吸引了全球范围内的计算机爱好者和开发者的参与和贡献。如今,Linux已经成为世界上最重要和最广泛使用的操作系统之一,被广泛应用于服务器、嵌入式系统、移动设备等各个领域。

    13、Linux根分区的文件系统类型是?

    Linux根分区的文件系统类型通常是ext4(第四扩展文件系统)。ext4是Linux系统中最常用的文件系统类型之一,它是对ext3文件系统的改进和扩展。ext4文件系统支持更大的文件和分区大小,具有更高的性能和更好的可靠性。

    除了ext4,Linux系统还支持其他文件系统类型作为根分区的选择,例如ext3、XFS、Btrfs等。选择文件系统类型取决于具体的需求和系统要求。不同的文件系统类型在性能、可靠性和功能上可能有所不同,因此需要根据实际情况进行选择。

    14、GRUB/GRUB2的命令模式的命令提示符号是?

    GRUB(GRand Unified Bootloader)和GRUB2的命令模式的命令提示符号是"grub>"。在进入GRUB/GRUB2的命令模式后,会看到类似于"grub>"的提示符号,表示用户可以输入各种GRUB命令来进行引导加载器的配置和操作。

    在GRUB/GRUB2的命令模式下,用户可以执行一系列的命令,包括设置启动项、加载内核、设置内核参数、引导操作系统等。用户可以通过输入命令和参数来完成相应的操作。

    需要注意的是,GRUB和GRUB2的命令模式的命令语法和功能在一定程度上有所不同,因此在使用时需要根据具体的版本和文档进行相应的命令操作。

    15、Linux有哪些主要特性?

    1. 开源:Linux是一个开源操作系统,用户可以自由地查看、修改和分发其源代码。这使得Linux具有高度的可定制性和灵活性。

    2. 多用户和多任务:Linux支持多用户同时登录,并能够同时运行多个任务。这使得Linux在服务器和大型计算机环境中非常受欢迎。

    3. 稳定性和可靠性:Linux内核经过长期发展和测试,具有出色的稳定性和可靠性。它能够长时间运行而不需要重新启动,适用于高负载和关键任务。

    4. 安全性:Linux系统提供了强大的安全功能,包括访问控制、用户权限管理、文件加密等。这使得Linux成为许多安全敏感环境的首选操作系统。

    5. 多平台支持:Linux可以在多种硬件平台上运行,包括个人计算机、服务器、嵌入式设备和移动设备等。这使得Linux具有广泛的应用领域。

    6. 强大的命令行界面:Linux提供了强大的命令行界面,使得用户可以通过命令行进行系统管理和配置。这对于高级用户和系统管理员来说非常有用。

    7. 丰富的软件生态系统:Linux拥有庞大的开源软件库,用户可以轻松地获取和安装各种应用程序和工具。这使得Linux成为一个功能丰富且灵活的操作系统。

    总的来说,Linux的主要特性包括开源、多用户和多任务支持、稳定性和可靠性、安全性、多平台支持、强大的命令行界面以及丰富的软件生态系统。这些特性使得Linux成为一个强大、灵活和可定制的操作系统。

    16、较知名的Linux发行版本有哪些?

    下面是一些较知名的Linux发行版本:

    1. Ubuntu:Ubuntu是最流行的Linux发行版本之一,注重易用性和开箱即用的特点。它有多个官方版本,包括桌面版、服务器版和云计算版。

    2. Debian:Debian是一个非常稳定和可靠的Linux发行版本,也是Ubuntu的上游版本。Debian注重自由软件和社区参与。

    3. CentOS:CentOS是基于Red Hat Enterprise Linux(RHEL)的一个免费开源发行版本。它专注于企业级应用,提供长期支持和安全性。

    4. Fedora:Fedora是由Red Hat支持的一个较新的Linux发行版本,注重创新和最新技术的采用。它适合对新功能和实验性软件感兴趣的用户。

    5. openSUSE:openSUSE是一个由SUSE公司支持的Linux发行版本,注重用户友好性和易用性。它有两个版本,即Leap(长期支持版)和Tumbleweed(滚动发布版)。

    6. Arch Linux:Arch Linux是一个滚动发布模式的发行版本,以简洁性、灵活性和DIY精神著称。它提供了一个基本的系统,用户可以根据自己的需求进行自定义配置。

    7. Gentoo:Gentoo是一个源码编译的发行版本,注重性能和灵活性。用户可以根据自己的硬件和需求选择编译参数进行安装。

    这只是一小部分知名的Linux发行版本,还有许多其他的发行版本可选择,每个发行版本都有自己的特点和适用场景。选择适合自己需求的发行版本是根据个人偏好和预期的使用方式来决定的。

    17、swap分区的作用是什么?

    swap分区是虚拟内存,一般是物理内存的1.5-2倍。

    Swap分区是一种特殊的硬盘空间,用作操作系统的虚拟内存扩展。它的作用主要有以下几个方面:

    1. 扩展内存:当系统的物理内存(RAM)不足时,Swap分区可以提供额外的内存空间。当RAM不足以容纳所有运行的程序和数据时,操作系统会将一部分暂时不常用的数据从RAM中移到Swap分区中,以释放RAM供其他程序使用。

    2. 系统稳定性:Swap分区可以避免系统因内存不足而崩溃或变得非常缓慢。当系统的物理内存不足时,操作系统会将一些不常用的数据移到Swap分区,以保持系统的稳定性和可用性。

    3. 内存回收:Swap分区也可以用于内存回收。当系统中某些进程使用的内存超过其实际需要时,操作系统可以将这些进程的数据移到Swap分区中,以释放内存供其他进程使用。

    需要注意的是,Swap分区虽然可以提供额外的内存空间,但它的访问速度比物理内存慢得多,因为它位于硬盘上。因此,过度依赖Swap分区可能会导致系统性能下降。建议在使用Swap分区时,合理设置Swap分区的大小,并尽量避免过多地使用Swap分区。

18、简述Linux的引导过程?

Linux的引导过程可以简述为以下几个步骤:

  1. BIOS/UEFI启动:计算机开机后,首先会执行基本输入输出系统(BIOS)或统一固件接口(UEFI)固件,这些固件负责初始化硬件并加载引导程序。

  2. 引导加载程序(Bootloader):BIOS/UEFI固件会在引导设备(通常是硬盘)的引导扇区中查找引导加载程序。常见的引导加载程序有GRUB(GRand Unified Bootloader)和LILO(Linux Loader)等。引导加载程序的主要作用是加载操作系统内核。

  3. 内核加载:引导加载程序会加载Linux内核(通常是vmlinuz文件),并将控制权转交给内核。

  4. 初始化内核:内核加载后,会进行一系列的初始化操作,包括初始化设备驱动程序、文件系统、内存管理等。此阶段还会加载initramfs(initial RAM file system),它是一个临时的文件系统,包含了系统启动所需的基本工具和驱动程序。

  5. 运行init进程:内核初始化完成后,会启动init进程,init进程是Linux系统的第一个用户空间进程。根据不同的发行版本,init进程可能是SysV init、Upstart或systemd等。init进程负责执行一系列初始化脚本和配置文件,以完成系统的初始化和启动。

  6. 用户空间初始化:init进程会启动其他系统服务和进程,如网络服务、登录管理器、图形界面等。此时,系统已经进入了完全可用的用户空间。

需要注意的是,上述步骤是一个简化的描述,实际的引导过程可能因不同的硬件、引导加载程序和发行版本而有所差异。但总体来说,Linux的引导过程遵循这样的流程。

19、GRUB/GRUB2是什么?它的作用是什么?

GRUB(GRand Unified Bootloader)或称为GRUB2是一个常用的引导加载程序,用于在计算机启动时加载操作系统内核。它是Linux系统中最常见的引导加载程序之一。

GRUB的主要作用是在计算机启动时提供一个菜单,允许用户选择要启动的操作系统或内核。它具有以下功能和特点:

  1. 多操作系统支持:GRUB可以同时管理多个操作系统的引导,例如Linux、Windows、Mac等。在启动时,它会显示一个菜单,让用户选择要启动的操作系统。

  2. 内核加载:GRUB负责加载操作系统的内核文件(通常是vmlinuz文件),并将控制权转交给内核。

  3. 引导参数设置:GRUB可以接受用户指定的引导参数,例如启动选项、内核参数等。这些参数可以影响操作系统的启动行为和配置。

  4. 引导配置文件:GRUB使用一个配置文件(通常是grub.cfg),其中包含了引导菜单的配置和其他设置。用户可以编辑这个配置文件,自定义引导菜单的外观和行为。

  5. 引导修复:GRUB提供了一些工具和命令,用于修复引导问题。例如,当操作系统无法启动时,可以使用GRUB的命令行界面进行引导修复。

总之,GRUB/GRUB2是一个功能强大的引导加载程序,它允许用户选择要启动的操作系统,并提供了一些额外的功能和配置选项。它在Linux系统中起着至关重要的作用,使得系统的引导和启动变得更加灵活和可定制。

20、PHEL7的详细启动流程包含几个阶段?每个阶段的任务是什么?

PHEL7(Red Hat Enterprise Linux 7)的详细启动流程包含以下几个阶段:

  1. BIOS/UEFI启动:计算机开机后,首先执行BIOS/UEFI固件,负责初始化硬件并加载引导加载程序。

  2. 引导加载程序阶段:BIOS/UEFI固件会在引导设备(通常是硬盘)的引导扇区中查找引导加载程序。在PHEL7中,引导加载程序是GRUB2。GRUB2会加载内核和initramfs文件。

  3. 内核加载阶段:GRUB2加载Linux内核(vmlinuz文件)和initramfs文件,并将控制权转交给内核。

  4. 初始化内核阶段:内核初始化完成后,会进行一系列的初始化操作,包括初始化设备驱动程序、文件系统、内存管理等。此阶段还会解压initramfs文件系统,并将其挂载为根文件系统。

  5. 启动init进程阶段:内核初始化完成后,会启动init进程。在PHEL7中,init进程是systemd。systemd负责执行一系列初始化脚本和配置文件,以完成系统的初始化和启动。

  6. 用户空间初始化阶段:systemd会启动其他系统服务和进程,如网络服务、登录管理器、图形界面等。此时,系统已经进入了完全可用的用户空间,用户可以登录并使用系统了。

需要注意的是,PHEL7的启动流程可能因不同的硬件和配置而有所差异,但总体上遵循上述的阶段和任务。这个流程确保了系统能够正确初始化并进入可用状态。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值