Linux uname 命令实用示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,你将学习如何使用 Linux 的 uname 命令来获取系统硬件和软件配置的详细信息。uname 命令提供了多种选项,用于显示内核名称、操作系统、处理器类型以及其他系统信息。你将探索 uname 的基本用法,并学习如何结合不同的选项来获取全面的系统信息。本实验涵盖了在 Linux 平台上进行系统监控和管理的基本技能。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/SystemInformationandMonitoringGroup -.-> linux/uname("System Information Displaying") linux/SystemInformationandMonitoringGroup -.-> linux/hostname("Hostname Managing") subgraph Lab Skills linux/echo -.-> lab-422973{{"Linux uname 命令实用示例"}} linux/cat -.-> lab-422973{{"Linux uname 命令实用示例"}} linux/uname -.-> lab-422973{{"Linux uname 命令实用示例"}} linux/hostname -.-> lab-422973{{"Linux uname 命令实用示例"}} end

理解 uname 命令

在这一步中,你将学习 uname 命令,该命令用于获取 Linux 系统的操作系统和硬件信息。

uname 命令提供了多种选项,用于显示不同类型的系统信息,例如内核名称、操作系统、处理器类型等。

让我们从 uname 命令的基本用法开始:

uname

示例输出:

Linux

不带任何选项的基本 uname 命令会显示内核名称,在本例中为 "Linux"。

现在,让我们尝试一些常用选项以获取更详细的信息:

uname -s ## 打印内核名称
uname -n ## 打印网络节点主机名
uname -r ## 打印内核版本号
uname -v ## 打印内核版本信息
uname -m ## 打印机器硬件名称
uname -p ## 打印处理器类型
uname -i ## 打印硬件平台
uname -o ## 打印操作系统

示例输出:

Linux
labex-docker
5.15.0-1023-aws
#25~22.04.1-Ubuntu SMP Thu Apr 13 15:45:57 UTC 2023
x86_64
x86_64
x86_64
GNU/Linux

如你所见,每个选项都提供了特定的系统信息。你可以结合这些选项以获取更全面的输出:

uname -a ## 打印所有系统信息

示例输出:

Linux labex-docker 5.15.0-1023-aws #25~22.04.1-Ubuntu SMP Thu Apr 13 15:45:57 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

-a(或 --all)选项将在一个命令中显示所有可用的系统信息。

使用 uname 获取系统信息

在这一步中,你将学习如何使用 uname 命令来获取 Linux 系统的硬件和软件配置的详细信息。

让我们从探索 uname 命令的不同选项开始:

uname -s ## 打印内核名称
uname -n ## 打印网络节点主机名
uname -r ## 打印内核版本号
uname -v ## 打印内核版本信息
uname -m ## 打印机器硬件名称
uname -p ## 打印处理器类型
uname -i ## 打印硬件平台
uname -o ## 打印操作系统

示例输出:

Linux
labex-docker
5.15.0-1023-aws
#25~22.04.1-Ubuntu SMP Thu Apr 13 15:45:57 UTC 2023
x86_64
x86_64
x86_64
GNU/Linux

你可以结合这些选项以获取更全面的输出:

uname -a ## 打印所有系统信息

示例输出:

Linux labex-docker 5.15.0-1023-aws #25~22.04.1-Ubuntu SMP Thu Apr 13 15:45:57 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

-a(或 --all)选项将在一个命令中显示所有可用的系统信息。

为了进一步探索系统信息,你可以使用以下命令:

cat /etc/os-release ## 显示详细的 OS 信息
lsb_release -a      ## 显示 Linux 发行版信息

示例输出:

NAME="Ubuntu"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 22.04.1 LTS"
VERSION_ID="22.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=jammy
UBUNTU_CODENAME=jammy

这些命令提供了有关操作系统的更多详细信息,例如发行版名称、版本和代号。

结合 uname 选项以获取详细输出

在这一步中,你将学习如何结合多个 uname 选项,以获取关于 Linux 系统的更详细和全面的输出。

虽然单独的 uname 选项提供了特定的系统信息,但你可以将它们结合起来,以获取系统硬件和软件配置的完整概览。

让我们从使用 -a(或 --all)选项开始,该选项将在一个命令中显示所有可用的系统信息:

uname -a

示例输出:

Linux labex-docker 5.15.0-1023-aws #25~22.04.1-Ubuntu SMP Thu Apr 13 15:45:57 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

该命令提供了以下信息:

  • 内核名称:Linux
  • 主机名:labex-docker
  • 内核版本号:5.15.0-1023-aws
  • 内核版本信息:#25~22.04.1-Ubuntu SMP Thu Apr 13 15:45:57 UTC 2023
  • 机器硬件名称:x86_64
  • 处理器类型:x86_64
  • 硬件平台:x86_64
  • 操作系统:GNU/Linux

如果你想专注于系统信息的特定方面,可以结合单独的选项:

uname -snrvm

示例输出:

Linux 5.15.0-1023-aws x86_64 x86_64

该命令显示了内核名称、版本号、版本信息和机器硬件名称。

你还可以使用 lsb_release 命令来获取有关 Linux 发行版的更多详细信息:

lsb_release -a

示例输出:

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.1 LTS
Release: 22.04
Codename: jammy

该命令提供了有关 Linux 发行版的信息,包括发行商 ID、描述、版本号和代号。

通过结合 unamelsb_release 命令,你可以获取 Linux 系统硬件和软件配置的全面概览。

总结

在本实验中,你学习了 uname 命令,该命令用于获取 Linux 系统的操作系统和硬件信息。你探索了 uname 命令的基本用法及其提供的各种选项,以显示不同类型的系统信息,例如内核名称、操作系统、处理器类型等。你还学习了如何结合这些选项,使用 -a(或 --all)选项来获取更全面的输出。

此外,你了解了如何使用 uname 命令获取 Linux 系统硬件和软件配置的详细信息,包括内核名称、网络节点主机名、内核版本号、内核版本信息、机器硬件名称、处理器类型、硬件平台和操作系统。

Linux 命令速查表