在Linux系统中,管理和获取系统信息是日常运维和使用的重要部分。以下是一些关于Linux系统信息查看与管理的基本操作:
系统基本信息:
查看系统版本及内核信息:
uname -a # 显示详细的操作系统信息,包括内核名称、版本、主机名、架构等 cat /etc/os-release # 显示详细的发行版信息
查看CPU信息:
lscpu # 显示CPU架构、核心数、线程数等详细信息
查看内存信息:
free -h # 以人类可读格式显示内存使用情况(包括物理内存和交换空间)
查看磁盘空间:
df -h # 查看各分区磁盘使用状况 du -sh /path/to/directory # 查看特定目录占用的空间大小
查看已安装软件包:
在不同发行版中查看已安装软件包的方式各异:- Debian/Ubuntu:
dpkg --get-selections # 列出所有已安装的软件包
- Red Hat/CentOS/Fedora:
rpm -qa # 列出所有已安装的RPM包
- Debian/Ubuntu:
进程管理:
- 列出当前系统运行的所有进程:
ps aux # 列出所有用户的进程 top # 动态查看系统资源使用及进程状态 htop (如果已安装) # 更友好的交互式进程查看器
- 列出当前系统运行的所有进程:
启动服务或查看服务状态:
使用systemctl
命令在Systemd环境下管理服务:systemctl start <service_name> # 启动服务 systemctl status <service_name> # 查看服务状态 systemctl restart <service_name> # 重启服务
用户和组管理:
useradd/userdel/usermod # 用户添加、删除、修改命令 groupadd/groupdel/groupmod # 组添加、删除、修改命令 id <username> # 查看用户所属用户组和权限信息
网络信息与配置:
查看IP地址:
ip addr show # 或者 ifconfig (较老版本)
查看路由信息:
```bash
ip route # 或者 netstat -r (较老版本)防火墙管理:
对于Firewalld(在许多现代Linux发行版中):firewall-cmd --list-all # 查看防火墙规则
这些只是Linux系统管理中的冰山一角,实际的系统管理还包括但不限于文件系统管理、日志查看分析、计划任务调度(cron)、软件包管理、权限管理、网络配置等诸多方面。对于每个主题,都有专门的工具和命令集来完成相应功能。