介绍
linux 是一个开源免费的类 Unix 操作系统,于 1991 年有 Linus Torvalds 首次发布。严格来说 Linux 单指操作系统的内核,构建在这个内核之上的用户图形界面和其他引用程序组成了实际的操作系统。现如今通常将这个构建在内核之上的称为Linux 发行版,而内核则改称 Linux 内核。
查看 Linux 系统信息
有几个方式能够查询详细的 Linux 发行版和内核信息:
Bash
# 标准的显示发行版的方式
# 不一定所有平台都安装,例如 RedHat 系需要安装 redhat-lsb-core 包
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookworm
# 同样并非所有发行版都提供
# 有的名称可能是 redhat-release centos-release
$ cat/etc/os-release
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
# 通常仅仅提供系统的内核名称和版本号,大多不提供 Linux 发行版信息
$ uname -a
Linux ygddebian 6.1.0-18-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.76-1 (2024-02-01) x86_64 GNU/Linux
# 包含了 Linux 内核的版本信息以及用于编译内核的 gcc 版本等
$ cat /proc/version
Linux version 6.1.0-18-amd64 (debian-kernel@lists.debian.org) (gcc-12 (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40) #1 SMP PREEMPT_DYNAMIC Debian 6.1.76-1 (2024-02-01)
# 通常包含发行版的名称和版本
$ cat /etc/issue
Debian GNU/Linux 12 \n \l
# systemd 提供的 hostnamectl 提供了很详细的信息
$ hostnamectl
Static hostname: ygddebian
Icon name: computer-vm
Chassis: vm 🖴
Machine ID: 35336b9245774a609fd7fa1a31f63843
Boot ID: e886ac473282402e8c171586f3698a31
Virtualization: vmware
Operating System: Debian GNU/Linux 12 (bookworm)
Kernel: Linux 6.1.0-18-amd64
Architecture: x86-64
Hardware Vendor: VMware, Inc.
Hardware Model: VMware Virtual Platform
Firmware Version: 6.00
neofetch
开源社区提供了一个neofetch工具以更加美观的方式展示有关当前操作系统的全部信息:
Bash
$ neofetch
_,met$$$$$gg. yangguodong@ygddebian
,g$$$$$$$$$$$$$$$P. ---------------------
,g$$P" """Y$$.". OS: Debian GNU/Linux 12 (bookworm) x86_64
,$$P' `$$$. Host: VMware Virtual Platform None
',$$P ,ggs. `$$b: Kernel: 6.1.0-18-amd64
`d$$' ,$P"' . $$$ Uptime: 7 days, 15 hours, 8 mins
$$P d$' , $$P Packages: 1868 (dpkg)
$$: $$. - ,d$$' Shell: bash 5.2.15
$$; Y$b._ _,d$P' Resolution: 802x602
Y$$. `.`"Y$$$$P"' Terminal: /dev/pts/0
`$$b "-.__ CPU: Intel Xeon E5-2650 v4 (20) @ 2.194GHz
`Y$$ GPU: 00:0f.0 VMware SVGA II Adapter
`Y$$. Memory: 6487MiB / 120843MiB
`$$b.
`Y$$b.
`"Y$b._
管理指南
每个发行版都提供了自己的管理指南手册,他是学习 Linux 的一个很好的方式:
其中 Debian、SuSE 和 RedHat 的说明文档能够系统学习 Linux 的管理。而 Archlinux Wiki 则会记录一些比较琐碎的问题以及解决方案。当然对于一些命令的学习 Linux 提供了完善的帮助系统。