Linux内核以及发行版

Linux内核及其发行版

内核版本

内核版本就是Linux主系统的核心部分,包含:文件系统,硬件管理,程序运行等重要功能

  1. 稳定的Linux内核(Stable Linux Kernel)

它是可用的最新稳定发行版Linux内核,因此是大多数发行版使用的默认内核。它在一定程度上影响了临界的稳定性,因此有时被认为是不稳定的。

内核会定期更新,新补丁会经常发布。尽管具有先进的特性,但内核仍广泛用于桌面版和服务器。

  1. LTS内核(LTS Kernel)

这提供了最新的长期支持(LTS)内核,并且被认为比默认内核“更稳定”。但是,它有时会使用较旧的驱动程序,这些驱动程序可能与较新的硬件不兼容,并且可能缺少较新的内核版本的某些功能。LTS内核没有固定的发布周期,但通常对于桌面版每3年更新一次,对于服务器每5年更新一次。

安全补丁也同样频繁地滚动到LTS内核。但是,它仍然容易受到“破坏”的影响,但是与默认的Linux内核相比,发生这种事件的可能性要少得多,因此它通常在企业级别受到青睐。例如,根据Canonical的估计,所有Ubuntu安装中估计有95%是LTS版本。

  1. Hardened Kernel

它是Linux稳定内核的强化版本,但具有更高的安全性,并且在Linux之前具有上游补丁。它具有面向安全性的内核配置。可以安装:

请注意,某些程序和功能可能不适用于此内核。由于停机时间长,该内核不如列表中的其他内核那么受欢迎。内核会杀死它认为是威胁的任何进程。而且,并非所有PID都是可发现的,因此无法直接寻址正在运行的可执行文件,这限制了威胁参与者的潜在攻击媒介。还可以通过补丁来实现额外的安全性。

  1. Zen Kernel

它是针对性能进行调整的内核,旨在以吞吐量和功耗为代价提高台式机的性能。有时它也被认为是游戏的最佳内核。它具有低延迟和高频率调度。您可以使用以下命令进行安装:

内核有助于提高速度,并具有更优化的调度程序。实际上,某些现代发行版(如Garuda Linux)使用Zen内核作为默认内核,以优化桌面版和PC的性能。

​通常情况下,Linux的内核版本不带有桌面操作系统,仅仅含有最小占用的Linux终端以及大量的命令,由于系统占用低,Linux内核的良好兼容性,内核版本通常被用于嵌入式开发

发行版

​ Linux发行版有很多,比如Redhat CentOS Debian Ubuntu Kali Arch Mint等等一系列不同特性的发行版系统

​ 发行版内包括了Linux内核,并在其基础上,开发了桌面环境,办公环境,媒体播放器,DB,包管理软件(apt-get)等软件,更方便我们去操作和管理系统

rpm和dpkg

基于rpm包管理系统的 red hat 系 Linux

基于dpkg的debain系Linux都有出色的图形化安装界面

安装时如果无特殊需求直接使用基本分区方案:

  • 300-500MB的boot(efi)
  • 1.5*RAM的swap
  • 剩余分配给/(root)

arch的pacman

archLinux的自主管理性让他非常灵活的同时也给小白用户带来了不便

但总体上分为这几个步骤:

  • 分区磁盘

    • 查看磁盘状况

    lsblk -l

    lsblk -f

    fdisk -l

    这三条命令用来查看磁盘状况信息, 准备好了就可以开始安装了

    • 给磁盘分区

    cfdisk <磁盘块文件>

    这是一个图形化的分区软件, 根据提示分区即可

    • 格式化磁盘

    mkfs.ext4 <根分区块文件>

    mkswap <Linux swap交换分区块文件>

    mkfs.fat -F 32 <boot 分区块文件>

    分别给三个基础分区格式化成为对应的文件系统

  • 挂载磁盘到安装位置

    以/mnt为安装的操作系统的/

    mount <根分区块文件> /mnt

    mount –mkdir <boot 分区块文件> /mnt/boot

    挂载交换分区

    swapon <交换分区块文件>

  • 更新软件源

    pacman -Sy

  • 通过pacman安装系统

    pacstrap -K /mnt base base-devel linux linux-firmware vim

    依次安装: 基本系统 稳定版内核 固件 基本开发组件 vim

  • 更新自动挂载信息

    genfstab -U /mnt >> /mnt/etc/fstab

    将新系统的当前挂载信息更新到fstab

  • 切换进入系统

    arch-chroot /mnt

  • 设置用户配置

    1. 改改root密码
    2. 添加新的主用户(记得加-m)
    3. 更新一下密码
    4. 加一下sudoer管理员
    1
    为用户添加sudo权限vim /etc/sudoers 反注释%wheel ALL=(ALL) ALL 如果想在输入密码时显示星号,可以追加Defaults env_reset,pwfeedback
  • 本地化

    1. 设置时区配置

    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    hwclock –systohc –utc

    1. 设置语言

    echo “en_US.UTF-8 UTF-8” >> /etc/locale.gen
    echo “zh_CN.UTF-8 UTF-8” >> /etc/locale.gen

    locale-gen

    echo LANG=en_US.UTF-8 >> /etc/locale.conf

  • 主机名更改

    编辑/etc/hostname添加你的主机名, 这一步自定义

    编辑/etc/hosts,把myhostname改为你自己的主机名

    1
    127.0.1.1   myhostname.localdomain  myhostname
  • 设置GRUB

    pacman -S os-prober //双系统才需要

    pacman -S dosfstools grub efibootmgr //下载所需包

    • UEFI引导

      grub-install –target=x86_64-efi –efi-directory=/boot/efi –recheck

    • BIOS引导

      grub-install /dev/sda –recheck

    将更改写入到GRUB

    grub-mkconfig -o /boot/grub/grub.cfg

  • 设置网络

    pacman -S netctl iw wpa_supplicant dialog networkmanager dhcp dhcpcd

    安装所有网络所需组件

    reboot

    重启并移除安装介质进入新系统

    sudo systemctl enable –now dhcpcd
    sudo systemctl enable –now NetworkManager

    启动所有网络服务

  • 设置KDE plasma

    sudo pacman -S noto-fonts-cjk noto-fonts-emoji

    字体安装

    然后可以回到/etc/locale.conf注释掉英语相关配置

    sudo pacman -S xorg //X Window server

    sudo pacman -S plasma-meta plasma-nm konsole dolphin kde-connect firefox // kde简化

    sudo pacman -S plasma plasma-nm kde-applications //kde应用

    sudo systemctl enable sddm //自启X Window server

    还可以装个触控板驱动

    sudo pacman -S xf86-input-synaptics

资料来源

  • Copyrights © 2024 Cdog Shen
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信