Linux 系统查询指南36


在 Linux 系统中,查询系统信息和设置至关重要,以便进行故障排除、系统优化和管理任务。本文将提供一个全面的指南,介绍如何查询 Linux 系统的各种方面。

查询系统信息

要查询系统信息,可以使用以下命令:
uname -a:显示系统内核名称、版本和体系结构。
hostname:显示系统的当前主机名。
cat /etc/os-release:显示系统版本、发行版名称和 ID。
lsb_release -a:显示 Linux 标准基础 (LSB) 版本和发行信息。
dmidecode:显示有关硬件组件(如主板、内存和处理器)的详细报告。
man 7 proc:查看有关 /proc 伪文件系统的手册页,其中包含有关系统进程、内存和文件系统的实时信息。

查询系统资源

要查询系统资源,可以使用以下命令:
free:显示可用内存、交换空间和缓存信息。
top:显示正在运行的进程、CPU 和内存使用情况。
ps aux:显示所有正在运行的进程及其资源使用情况。
vmstat:显示有关系统内存、页面交换和 CPU 活动的统计信息。
iostat:显示有关磁盘和网络 I/O 的统计信息。

查询网络信息

要查询网络信息,可以使用以下命令:
ifconfig:显示有关网络接口、IP 地址和子网掩码的信息。
netstat -rn:显示路由表。
netstat -i:显示有关网络接口的统计信息。
iwconfig:显示有关无线网络接口的信息。
nslookup:查询 DNS 服务器以解析主机名或 IP 地址。

查询文件系统信息

要查询文件系统信息,可以使用以下命令:
df -h:显示文件系统的可用空间和挂载点。
du -sh:显示目录和文件的大小。
lsblk:显示有关系统块设备(如硬盘、SSD 和 USB 驱动器)的信息。
fdisk -l:显示分区表。
mount:显示已挂载文件系统的信息。

查询用户和组信息

要查询用户和组信息,可以使用以下命令:
whoami:显示当前登录用户的用户名。
id:显示当前登录用户的用户 ID 和组 ID。
cat /etc/passwd:显示所有用户及其信息。
cat /etc/group:显示所有组及其成员。
useradd 和 userdel:添加和删除用户。

查询服务信息

要查询服务信息,可以使用以下命令:
systemctl status:显示特定服务的当前状态。
systemctl list-unit-files:列出所有已安装的服务。
systemctl enable 和 systemctl disable:启用和禁用服务。
service:查询和管理旧版系统 V 服务。
chkconfig:查询和管理系统启动时运行的服务。

查询日志信息

要查询日志信息,可以使用以下命令:
journalctl:显示系统日志。
dmesg:显示内核日志。
grep:过滤日志信息以搜索特定事件。
tail -f:跟随日志文件以查看实时更新。
logrotate:管理和轮换日志文件。

查询软件包信息

要查询软件包信息,可以使用以下命令:
dpkg -l:列出已安装的软件包。
apt-cache search:搜索可用软件包。
apt-show-versions:显示特定软件包的可用版本。
apt-get install 和 apt-get remove:安装和删除软件包。
rpm -q 和 rpm -e:用于 Red Hat Linux 和 SUSE Linux 的软件包查询和管理命令。

2024-10-10


上一篇:macOS 系统优化与维护指南

下一篇:鸿蒙:华为颠覆性的操作系统和芯片平台