Linux系统信息查看:uname、top、htop、df、du、free、vmstat等命令的使用教程和技巧

举报
ImAlex 发表于 2024/10/29 18:33:25 2024/10/29
【摘要】 在使用Linux操作系统时,查看系统信息是日常管理和维护的一项重要任务。了解系统的基本信息、资源使用情况和性能状态,可以帮助你更好地管理和优化系统。本文将介绍几种常用的命令:uname、top、htop、df、du、free、vmstat,用于查看Linux系统的信息。

在使用Linux操作系统时,查看系统信息是日常管理和维护的一项重要任务。了解系统的基本信息、资源使用情况和性能状态,可以帮助你更好地管理和优化系统。本文将介绍几种常用的命令:uname、top、htop、df、du、free、vmstat,用于查看Linux系统的信息。

🧑 博主简介:现任阿里巴巴嵌入式技术专家,15年工作经验,深耕嵌入式+人工智能领域,精通嵌入式领域开发、技术管理、简历招聘面试。各技术博客社区平台的优质创作者,提供产品测评、学习辅导、简历面试辅导、毕设辅导、项目开发、C/C++/Java/Python/Linux/AI等方面的服务,如有需要请站内私信或者联系任意文章底部的的VX名片(ID:gylzbk

💬 博主粉丝群介绍:① 群内高中生、本科生、研究生、博士生遍布,可互相学习,交流困惑。② 热榜常客也在群里,也有数不清的万粉大佬,可以交流写作技巧,上榜经验,涨粉秘籍。③ 群内也有职场精英,大厂大佬,可交流技术、面试、找工作的经验。④ 进群免费赠送写作秘籍一份,助你由写作小白晋升为创作大佬。⑤ 群里红包不断,异常活跃,感兴趣的加我vx(ID:gylzbk),拉你进群,互相学习共同进步。

image.png

前言

在使用Linux操作系统时,查看系统信息是日常管理和维护的一项重要任务。了解系统的基本信息、资源使用情况和性能状态,可以帮助你更好地管理和优化系统。本文将介绍几种常用的命令:uname、top、htop、df、du、free、vmstat,用于查看Linux系统的信息。

1. 系统信息 (uname)

uname命令用于显示系统的信息,如系统名、内核版本等。

uname

常用选项

  • -a:显示所有信息
  • -r:显示内核版本
  • -m:显示系统架构
uname -a
# 结果示例:
# Linux hostname 4.15.0-136-generic #140-Ubuntu SMP Tue Feb 2 06:31:14 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

2. 任务管理 (top)

top命令用于实时显示系统中的任务和进程信息,包括CPU、内存等资源的使用情况。

top

常用快捷键

  • q:退出
  • h:显示帮助
  • M:按内存使用排序
  • P:按CPU使用排序
top
# 结果示例(部分):
#   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
#  1234 root      20   0  355564  62144  19452 S   0.0  0.4   0:00.09 apache2
#  5678 user      20   0  162916  14700   8904 S   0.0  0.1   0:00.03 bash

3. 任务管理增强版 (htop)

htoptop命令的增强版,提供了更加友好的界面和更多功能。

htop

常用快捷键

  • F3:搜索
  • F4:过滤
  • F5:树视图
  • F9:杀死进程
htop
# 结果示例:
# 类似于top命令,但界面更加直观,使用颜色区分资源使用情况

4. 文件系统磁盘空间使用 (df)

df命令用于显示文件系统的磁盘空间使用情况。

df

常用选项

  • -h:以人类可读的格式显示(单位为KB, MB, GB等)
  • -T:显示文件系统类型
  • -i:显示inode信息
df -h
# 结果示例:
# Filesystem      Size  Used Avail Use% Mounted on
# /dev/sda1       50G   15G   33G  32% /
# tmpfs           7.8G  2.5M  7.8G   1% /run

5. 目录磁盘使用 (du)

du命令用于查看指定目录或文件的磁盘空间使用情况。

du

常用选项

  • -h:以人类可读的格式显示
  • -s:只显示总计
  • -c:显示总计
du -sh /home/user/
# 结果示例:
# 2.5G    /home/user/

6. 内存使用情况 (free)

free命令用于显示系统的内存使用情况,包括物理内存和交换内存。

free

常用选项

  • -h:以人类可读的格式显示
  • -m:以MB为单位显示
  • -g:以GB为单位显示
free -h
# 结果示例:
#              total        used        free      shared  buff/cache   available
# Mem:           31G         14G        4.4G        1.1G         13G         15G
# Swap:         2.0G        1.9G        0.1G

7. 系统性能统计 (vmstat)

vmstat命令用于显示系统的虚拟内存、进程、CPU活动等信息。

vmstat

常用选项

  • -s:显示一系列系统统计信息
  • <interval>:每隔指定秒数刷新一次(例如:vmstat 5每5秒刷新一次)
vmstat
# 结果示例:
# procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
#  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
#  1  0   1996 4567896 342435 1234567    0    0     1    20   34   67  3  1 95  1  0

综合案例

通过这些命令的组合,可以方便地了解系统的整体状态。例如,要查看系统当前的总体资源使用情况,可以使用以下一组命令:

# 查看系统信息
uname -a

# 查看内存使用情况
free -h

# 查看磁盘使用情况
df -h

# 实时查看系统任务与资源使用情况
top
# 或者使用更高级的htop
htop

这些命令将帮助你快速了解系统的主要资源使用情况,并且能够根据需要进行优化和调整。

结语

本文介绍了几种常用的Linux系统信息查看命令,并通过实际例子展示了它们的使用方法。掌握这些命令可以帮助你更好地管理和优化你的Linux系统,确保系统始终运行在最佳状态。

如果你有任何问题或建议,欢迎在评论区交流讨论。希望这篇文章对你有所帮助,祝你在使用Linux的过程中取得更多进展!

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。