Linux 中获取操作系统信息的实用指南5
Linux 是一种功能强大的操作系统,它为用户提供了丰富的工具和命令行实用程序,用于获取有关操作系统自身以及系统中运行的软件的信息。了解如何有效地检索这些信息对于系统管理员、开发人员和希望充分利用 Linux 能力的任何用户至关重要。
1. 获取内核和系统信息* uname -a:显示内核版本、系统主机名、操作系统名称、处理器类型和机器硬件名称。
* cat /proc/version:提供更详细的内核信息,包括编译时间、内核选项和补丁。
* sysctl -a:列出所有内核可调参数及其当前值。
* dmesg:显示内核引导过程中的信息,包括硬件检测、驱动程序加载和错误消息。
2. 获取存储和文件系统信息* df -h:显示磁盘空间的使用情况,以人类可读的格式。
* du -sh * | sort -rh:按大小显示目录树中的文件和目录。
* fdisk -l:列出系统中的所有块设备,以及它们的容量、分区和文件系统。
* mount:显示已挂载的文件系统和挂载点。
3. 获取网络信息* ip addr:显示网络接口的 IP 地址、子网掩码和网关。
* ifconfig:提供更详细的网络接口信息,包括 MAC 地址、MTU 和数据包统计信息。
* netstat -an:显示网络连接、路由表和接口统计信息。
* traceroute:跟踪从本地计算机到目标主机的网络路径。
4. 获取进程信息* ps aux:显示进程列表,包括进程 ID (PID)、用户、CPU 使用率和内存使用率。
* top:提供一个交互式进程监视器,显示实时进程信息,例如 CPU 使用率、内存使用率和进程状态。
* kill -l:列出所有可用信号,可用于终止或控制进程。
* strace -p:跟踪指定进程的系统调用。
5. 获取用户和组信息* whoami:显示当前登录用户。
* id:显示有关当前用户和组的详细信息,包括用户 ID (UID)、组 ID (GID) 和组列表。
* groups:列出用户所属的组。
* passwd:修改当前用户的密码。
6. 获取硬件信息* lspci:列出系统中的 PCI 设备。
* lsusb:列出系统中的 USB 设备。
* dmidecode:显示来自系统 BIOS 和硬件组件的详细硬件信息。
* hwinfo:提供有关系统硬件的全面报告,包括处理器、内存、主板和外围设备。
7. 获取软件包信息* rpm -qa (基于 RPM 的发行版):列出已安装的软件包。
* dpkg -l (基于 Debian 的发行版):列出已安装的软件包。
* yum list installed (Fedora 和 Red Hat):列出已安装的软件包及其依赖项。
* apt list --installed (Ubuntu 和 Debian):列出已安装的软件包及其依赖项。
8. 获取文件许可信息* ls -l:显示文件和目录的详细列表,包括权限、所有者和大小。
* stat:提供有关指定文件的详细信息,包括 inode、设备 ID 和访问时间。
* chmod:更改文件的权限。
* chown:更改文件的所有者或组。
9. 获取系统日志信息* dmesg:显示内核日志消息。
* journalctl:显示系统日志消息。
* syslog:查看系统日志配置文件。
* grep:在日志文件中搜索特定消息。
10. 获取其他系统信息* hostname:显示系统的完全限定主机名。
* uptime:显示系统已运行的时间和负载平均值。
* free -h:显示内存和交换空间的可用性和使用情况。
* swapon -s:显示已启用交换分区的状态。
2024-11-19