也是因为这些,了解如何在 Linux 系统中查看电脑配置成为一项重要技能。本文将详细介绍 Linux 系统中常用的命令和工具,帮助用户全面掌握如何获取和分析系统信息,为后续的系统维护和优化提供有力支持。 一、Linux 系统配置信息概述 Linux 系统的配置信息涵盖硬件、软件、网络、用户账户等多个方面,是系统运行和管理的基础。这些信息包括但不限于 CPU 型号、内存大小、硬盘容量、操作系统版本、网络接口信息、加载的内核模块、用户账户信息等。查看这些信息不仅可以帮助用户了解系统运行状态,还能为系统性能调优、安全加固和故障排查提供重要依据。 二、查看硬件信息 Linux 系统中,查看硬件信息最常用的方法是使用 `lshw`、`dmidecode`、`cat /proc/cpuinfo` 和 `cat /proc/meminfo` 等命令。 1.使用 `lshw` 查看硬件信息 `lshw` 是一个功能强大的硬件信息查看工具,可以显示系统中所有硬件设备的详细信息,包括 CPU、内存、存储、网络接口等。 ```bash sudo lshw ``` 输出示例: ``` [System] host: DESKTOP-XXXXXX [System] bus: main [System] system: Linux [System] processor: 1 [System] processor: 2 [System] processor: 3 [System] processor: 4 [System] size: 128GB [System] description: Linux ``` 2.使用 `dmidecode` 查看系统信息 `dmidecode` 是一个用于查看系统 BIOS 和硬件信息的工具,适用于较旧的系统。 ```bash sudo dmidecode ``` 输出示例: ``` System Information: Manufacturer: IBM Model: System x3650 M4 Version: 1.0 UUID: 12345678-90ab-cdef-ghij-klmn op Serial Number: 1234567890 OEM System Enclosure: Yes ``` 3.使用 `cat /proc/cpuinfo` 查看 CPU 信息 `cat /proc/cpuinfo` 显示系统中所有 CPU 的详细信息,包括型号、核心数、线程数、频率等。 ```bash cat /proc/cpuinfo ``` 输出示例: ``` processor 0 vendor_id AuthenticAMD model name AMD Phenom II X4 9650 model number 9650 cpu family 16 core id 0 ``` 4.使用 `cat /proc/meminfo` 查看内存信息 `cat /proc/meminfo` 显示系统内存的详细信息,包括总内存、已用内存、空闲内存、交换空间等。 ```bash cat /proc/meminfo ``` 输出示例: ``` MemTotal: 16384MB MemFree: 15936MB Buffers: 1024MB SwapTotal: 20480MB SwapFree: 20480MB ``` 三、查看软件信息 Linux 系统的软件信息包括已安装的软件包、运行的进程、系统服务等。查看这些信息可以帮助用户了解系统软件状态,判断是否需要更新或卸载。 1.查看已安装的软件包 使用 `dpkg` 或 `rpm` 命令查看已安装的软件包。 ```bash dpkg --get-selections | grep -v deinstall ``` 或者: ```bash rpm -qa ``` 2.查看运行中的进程 使用 `ps` 命令查看当前运行的进程。 ```bash ps -ef ``` 输出示例: ``` PID USER PR NI VIRT RES SHR S %CPU %MEM TIME CMD 1 root 20 0 0 0 0 0 0.0 0.0 0:00 /sbin/init 2 root 20 0 0 0 0 0 0.0 0.0 0:00 [kthreadd] ``` 3.查看系统服务状态 使用 `systemctl` 命令查看系统服务状态。 ```bash systemctl list-units --type=service ``` 输出示例: ``` UNIT LOAD ACTIVE DESCRIPTION sysinit.service loaded active LSB: System and startup sshd.service loaded active sshd ``` 四、查看网络信息 Linux 系统中,网络信息的查看通常通过 `ifconfig`、`ip`、`netstat` 等命令实现。 1.使用 `ifconfig` 查看网络接口信息 `ifconfig` 显示所有网络接口的配置信息,包括 IP 地址、子网掩码、MAC 地址等。 ```bash ifconfig ``` 输出示例: ``` eth0: flags=4099
4.3LTS" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 20.0
4.3LTS" ``` 2.查看内核版本 使用 `uname -r` 查看内核版本。 ```bash uname -r ``` 输出示例: ``` 5.4.0-42-generic ``` 3.查看运行级别 使用 `runlevel` 或 `init` 命令查看当前运行级别。 ```bash runlevel ``` 输出示例: ``` 3 ``` 4.查看用户账户信息 使用 `who`、`whoami`、`whoami` 等命令查看当前用户信息。 ```bash whoami ``` 输出示例: ``` username ``` 六、查看系统日志 Linux 系统日志记录了系统运行过程中的各种事件,包括错误、警告、信息等。查看系统日志可以帮助用户了解系统运行状态,排查问题。 1.查看系统日志 使用 `journalctl` 或 `dmesg` 查看系统日志。 ```bash journalctl -b ``` 输出示例: ``` [...] Jan 01 00:00:00 host-name kernel: [12345.6789] NFSD: Got a client request ``` 2.查看内核日志 使用 `dmesg` 查看内核日志。 ```bash dmesg ``` 输出示例: ``` [12345.6789] NFSD: Got a client request ``` 七、查看磁盘和文件系统信息 Linux 系统中,磁盘和文件系统信息可以通过 `df`、`mount`、`lsblk` 等命令查看。 1.使用 `df` 查看磁盘使用情况 `df` 显示磁盘空间使用情况,包括总空间、已用空间、空闲空间等。 ```bash df -h ``` 输出示例: ``` Filesystem Size Used Free Available %Used Mounted on /dev/sda1 100G 20G 80G 12G 20% /home /dev/sda2 50G 10G 40G 15G 20% /var ``` 2.使用 `lsblk` 查看磁盘和文件系统 `lsblk` 显示所有磁盘和文件系统信息,包括设备名称、大小、状态等。 ```bash lsblk ``` 输出示例: ``` NAME MAJ MIN SIZE ROOK NFS MOUNTPOINT sda 8 0 100.0G 0 4.0K /home sdb 8 0 50.0G 0 4.0K /var ``` 3.使用 `mount` 查看文件系统挂载信息 `mount` 显示当前系统中所有挂载的文件系统。 ```bash mount ``` 输出示例: ``` /dev/sda1 on /type=ext4,relatime,subvol=none /dev/sdb1 on /var,type=ext4,relatime,subvol=none ``` 八、查看用户和权限信息 Linux 系统中,用户和权限信息通过 `whoami`、`id`、`passwd` 等命令查看。 1.查看当前用户信息 使用 `whoami` 查看当前用户。 ```bash whoami ``` 输出示例: ``` username ``` 2.查看用户和组信息 使用 `id` 查看用户和组信息。 ```bash id ``` 输出示例: ``` uid=1000(username) gid=1000(username) groups=1000(username),1001(groupname),1002(groupname) ``` 3.查看用户密码信息 使用 `passwd` 查看用户密码信息。 ```bash passwd ``` 输出示例: ``` New password: (enter new password) Re-type new password: (enter again) ``` 九、查看系统性能信息 Linux 系统的性能信息可以通过 `top`、`htop`、`vmstat`、`iostat` 等命令查看。 1.使用 `top` 查看系统性能 `top` 显示当前系统的进程、CPU 使用情况、内存使用情况等。 ```bash top ``` 输出示例: ``` top - 12:34pm ago 12:34 12:34 12:34 12:34 12:34 12:34 Loading average:
1.2
1.1 1.0 ``` 2.使用 `htop` 查看系统性能 `htop` 是一个更直观的性能监控工具,支持颜色显示和实时更新。 ```bash htop ``` 输出示例: ``` CPU: 100% user, 0% system ``` 3.使用 `vmstat` 查看系统虚拟内存信息 `vmstat` 显示系统内存、交换、CPU、I/O 等信息。 ```bash vmstat ``` 输出示例: ``` procs rmem wmem 0 0 0 ``` 4.使用 `iostat` 查看磁盘 I/O 信息 `iostat` 显示磁盘 I/O 情况,包括读写速度、等待时间等。 ```bash iostat -x 1 ``` 输出示例: ``` avg-cpu: 0.0% 0.0% 0.0% 0.0% ``` 十、查看系统时间与日期信息 Linux 系统中,时间与日期信息可以通过 `date`、`timedatectl` 等命令查看。 1.使用 `date` 查看系统时间 `date` 显示系统当前时间。 ```bash date ``` 输出示例: ``` Tue Jan 1 12:34:56 UTC 2025 ``` 2.使用 `timedatectl` 查看系统时间与日期信息 `timedatectl` 显示系统时间、日期、时区等信息。 ```bash timedatectl ``` 输出示例: ``` Local time: Tue Jan 1 12:34:56 UTC 2025 UTC time: Tue Jan 1 12:34:56 UTC 2025 Time zone: UTC (UTC) ``` 归结起来说 Linux 系统配置信息的查看是系统管理和维护的基础工作,通过使用 `lshw`、`dmidecode`、`cat /proc/cpuinfo`、`cat /proc/meminfo`、`dpkg`、`rpm`、`ps`、`systemctl`、`ifconfig`、`ip`、`netstat`、`df`、`lsblk`、`mount`、`whoami`、`id`、`passwd`、`top`、`htop`、`vmstat`、`iostat`、`date`、`timedatectl` 等命令,可以全面了解系统硬件、软件、网络、用户、权限、性能等信息。掌握这些命令不仅可以提高系统管理效率,还能帮助用户更好地进行系统优化、故障排查和安全加固。