软件安装
软件包管理器
APT(Advanced Package Tool):
发行版:主要用于 Debian 及其衍生版(如 Ubuntu)。
常用命令:
apt-get install :安装软件包。
apt-get update:更新软件包列表。
apt-get upgrade:升级已安装的软件包。
YUM(Yellowdog Updater, Modified):
发行版:主要用于 CentOS、Fedora 和 Red Hat Enterprise Linux(RHEL)等。
常用命令:
yum install :安装软件包。
yum update:更新系统中的软件包。
yum remove :删除软件包。
DNF(Dandified YUM):
发行版:取代 YUM,用于 Fedora 和 RHEL 8+。
常用命令:
dnf install :安装软件包。
dnf update:更新系统中的软件包。
dnf remove :删除软件包。
源代码编译安装软件包
-
获取源代码:
- 通常可以从软件官方网站或版本控制系统(如 GitHub)下载源代码压缩包。
-
解压源代码:
tar -zxvf source_code.tar.gz cd source_code_directory
-
配置编译选项:
- 运行
./configure
脚本来配置软件包,可以指定安装路径等选项。
./configure
- 运行
-
编译源代码:
- 运行
make
命令编译源代码。
make # make -j2 使用两个逻辑内核编译,如果有依赖,无法加速
- 运行
-
安装软件包:
- 使用
make install
命令安装编译后的软件包到系统中。
sudo make install
- 使用
-
清理编译产生的文件(可选):
- 可以运行
make clean
或make distclean
来清理编译过程中生成的临时文件。
- 可以运行
注意事项:
- 在编译软件包之前,确保系统已安装必要的开发工具和依赖项(如编译器、开发库)。
- 某些软件包可能需要特定的依赖项,您可能需要提前安装这些依赖项。
- 编译过程中可能会出现错误,需要根据错误信息进行调试和解决。
内核升级
内核升级是指对操作系统内核进行更新,以引入新功能、修复安全漏洞、提高性能或支持新硬件。以下是内核升级的一些关键点:
1. 升级的原因
- 安全性:修复已知的安全漏洞。
- 性能:优化内核以提高系统性能。
- 新功能:引入新特性或支持新硬件。
- 稳定性:修复已知的bug,提高系统稳定性。
2. 升级方式
-
包管理器:在基于 Linux 的系统中,通常使用包管理器(如
apt
、yum
)进行内核升级。- 示例(Debian/Ubuntu):
sudo apt update sudo apt upgrade linux-image-generic
- 示例(Debian/Ubuntu):
-
手动编译:从源代码编译内核,适用于需要自定义内核配置的情况。
- 下载内核源代码,解压并进入目录:
wget https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.x.tar.xz tar -xf linux-5.x.tar.xz cd linux-5.x
- 配置内核:
make menuconfig
- 编译和安装:
make sudo make modules_install sudo make install
- 下载内核源代码,解压并进入目录:
3. 升级注意事项
- 备份:在升级前备份重要数据和当前内核,以防升级失败。
- 兼容性:确保新内核与现有硬件和软件兼容。
- 测试:在生产环境中升级前,最好在测试环境中验证新内核的稳定性。
4. 升级后的步骤
- 重启系统:完成内核升级后,重启系统以加载新内核。
-
验证:使用
uname -r
命令检查当前运行的内核版本。uname -r
升级内核后引导
- 内核升级后,通常可以在开机时选择不同的内核版本。这是通过引导加载程序(如 GRUB)实现的。以下是相关的详细信息:
1. GRUB 引导加载程序
- GRUB(GRand Unified Bootloader)是大多数 Linux 发行版使用的引导加载程序。
- 在安装新内核时,GRUB 会自动更新其配置文件,以便在启动时列出所有可用的内核版本。
2. 选择内核版本
-
启动时选择:
- 当计算机启动时,GRUB 会显示一个菜单,列出可用的内核版本。
- 使用方向键选择所需的内核版本,然后按 Enter 键启动。
3. GRUB 配置文件
- GRUB 的配置文件通常位于
/boot/grub/grub.cfg
,该文件会在安装新内核时自动生成。 - 如果需要手动修改 GRUB 设置,可以编辑
/etc/default/grub
文件,然后运行update-grub
命令以更新配置。
4. 设置默认内核
- 可以在 GRUB 配置中设置默认启动的内核版本。修改
/etc/default/grub
文件中的GRUB_DEFAULT
选项:GRUB_DEFAULT="1>2" # 选择第二个内核
- 修改后,运行
sudo update-grub
更新配置。
5. 其他引导加载程序
- 除了 GRUB,其他引导加载程序(如 LILO、systemd-boot)也支持选择内核,但具体操作和配置方式可能不同。
忘记root密码
如果您忘记了 Linux 系统的 root 密码,可以通过 GRUB 引导加载程序进入单用户模式(或恢复模式)来重置密码。以下是步骤:
1. 重启系统
- 在启动时,按住 Shift 键(对于某些系统可能是 Esc 键)以显示 GRUB 菜单。
2. 选择内核
- 在 GRUB 菜单中,选择您要启动的内核,但不要按 Enter 键。
3. 编辑启动参数
- 按下 e 键进入编辑模式。
- 找到以
linux
开头的行,通常是包含内核路径的行。 - 在该行的末尾添加以下内容:
init=/bin/bash
- 这将使系统在启动时进入一个 bash shell,而不是正常的启动过程。
4. 启动系统
- 按下 Ctrl + X 或 F10 启动系统。
5. 重新挂载根文件系统
- 系统启动后,您将进入一个只读的 shell。需要将根文件系统重新挂载为可写:
mount -o remount,rw /
6. 重置 root 密码
- 使用以下命令重置 root 密码:
passwd root
- 按照提示输入新密码。
7. 重新启动系统
- 重置密码后,输入以下命令以重新启动系统:
exec /sbin/init
- 或者,您也可以使用:
reboot
8. 登录
- 系统重启后,使用新设置的 root 密码登录。
注意事项
- 这个方法需要物理访问计算机,且在某些情况下可能会被安全策略(如 BIOS 密码或启动密码)限制。
- 在生产环境中,重置 root 密码可能会违反安全政策,请确保您有权限进行此操作