Menu Close

Linux系统信息与管理命令清单

在Linux系统中,系统信息与管理相关的命令可以帮助用户查看系统状态、管理进程、检查硬件信息以及监控资源使用情况。

以下是详细的系统信息与管理命令清单:

1. uname – 显示系统信息

  • 用于显示操作系统的内核版本、架构等信息。
  • 示例:
    • uname: 显示系统名称。
    • uname -a: 显示所有系统信息,包括内核名称、版本、机器架构等。

2. hostname – 显示或设置系统的主机名

  • 用于查看或更改系统的主机名。
  • 示例:
    • hostname: 显示当前主机名。
    • hostname newname: 将主机名更改为 newname

3. uptime – 显示系统运行时间和负载信息

  • 用于查看系统已运行的时间、当前登录的用户数、系统负载。
  • 示例:
    • uptime: 显示系统运行时间和负载平均值。

4. who – 查看登录用户

  • 显示当前登录到系统的用户列表。
  • 示例:
    • who: 列出所有已登录用户及其登录时间。

5. w – 显示登录用户及其活动信息

  • 显示详细的登录用户信息以及当前的活动情况。
  • 示例:
    • w: 列出所有已登录用户及其活动状态。

6. top – 实时系统资源监控

  • 用于实时查看系统的CPU、内存等资源使用情况以及当前运行的进程。
  • 示例:
    • top: 显示系统资源使用情况和进程列表。
    • top -u username: 只显示指定用户的进程。

7. htop – 交互式系统监控工具

  • 类似于 top,但带有图形界面,用户可以通过键盘轻松操作(需安装)。
  • 示例:
    • htop: 以图形化的方式显示系统资源使用情况。

8. ps – 显示当前进程

  • 列出当前正在运行的进程。
  • 示例:
    • ps: 显示当前终端下的进程。
    • ps aux: 列出系统中所有进程的详细信息。
    • ps -ef: 显示系统中所有进程的完整格式。

9. kill – 终止进程

  • 用于通过进程ID(PID)终止指定进程。
  • 示例:
    • kill PID: 终止指定PID的进程。
    • kill -9 PID: 强制终止指定PID的进程。

10. killall – 按名称终止所有匹配的进程

  • 终止所有与指定名称匹配的进程。
  • 示例:
    • killall processname: 终止名称为 processname 的所有进程。

11. pkill – 根据进程名称或属性终止进程

  • 用于根据进程名称、用户或其他属性来终止进程。
  • 示例:
    • pkill firefox: 终止所有 firefox 进程。

12. free – 查看系统内存使用情况

  • 显示系统的物理内存和交换内存的使用情况。
  • 示例:
    • free: 显示内存使用情况。
    • free -h: 以人类可读的格式显示内存信息。

13. df – 显示文件系统的磁盘使用情况

  • 查看挂载的文件系统的磁盘使用情况。
  • 示例:
    • df: 显示文件系统的磁盘使用情况。
    • df -h: 以人类可读的格式显示磁盘使用情况。
    • df -T: 显示文件系统类型。

14. du – 查看目录的磁盘使用情况

  • 用于查看指定目录或文件的磁盘使用量。
  • 示例:
    • du -sh /home: 显示 /home 目录占用的磁盘空间。
    • du -h --max-depth=1 /var: 仅显示 /var 目录下一级子目录的磁盘使用量。

15. lscpu – 显示CPU硬件信息

  • 显示关于CPU的详细信息,包括核心数、架构、缓存等。
  • 示例:
    • lscpu: 显示CPU的详细信息。

16. lshw – 显示硬件信息

  • 列出系统的硬件信息,包括CPU、内存、磁盘、网络等。
  • 示例:
    • lshw: 列出所有硬件信息(需root权限)。
    • lshw -short: 简短列出硬件信息。

17. lsblk – 列出系统中的块设备

  • 显示系统中所有块设备(如硬盘分区)的信息。
  • 示例:
    • lsblk: 列出所有块设备及其挂载点。

18. dmidecode – 显示系统固件信息

  • 用于获取系统BIOS、处理器、内存等硬件的详细信息。
  • 示例:
    • dmidecode: 显示系统的硬件描述信息(需root权限)。

19. iostat – 显示CPU和设备的输入/输出统计

  • 用于查看系统CPU利用率及磁盘IO的详细统计数据。
  • 示例:
    • iostat: 显示CPU和IO设备的统计信息。

20. vmstat – 系统性能监控

  • 用于监控系统的虚拟内存、进程、IO、CPU活动。
  • 示例:
    • vmstat 5: 每隔5秒输出一次系统的性能统计数据。

21. mpstat – 显示CPU使用情况

  • 用于查看所有CPU的使用情况。
  • 示例:
    • mpstat: 显示所有CPU的详细使用情况。

22. sar – 收集、报告和保存系统活动信息

  • 用于收集和查看系统性能的历史数据。
  • 示例:
    • sar: 显示CPU使用情况。
    • sar -r: 显示内存和交换空间的使用情况。

23. lspci – 显示PCI设备信息

  • 列出系统中所有PCI设备的信息。
  • 示例:
    • lspci: 显示所有PCI设备。
    • lspci -v: 详细显示PCI设备信息。

24. lsusb – 显示USB设备信息

  • 列出系统中的USB设备。
  • 示例:
    • lsusb: 列出所有USB设备。
    • lsusb -v: 详细显示USB设备信息。

25. uptime – 显示系统运行时间和负载

  • 用于查看系统运行了多久、当前登录用户数和系统负载平均值。
  • 示例:
    • uptime: 输出系统运行时间和负载信息。

26. dmesg – 显示系统启动信息

  • 查看系统启动过程中的信息和内核消息。
  • 示例:
    • dmesg: 显示内核环缓冲区的消息。

27. sysctl – 查看和设置内核参数

  • 用于查看和修改内核参数。
  • 示例:
    • sysctl -a: 显示所有内核参数。
    • sysctl net.ipv4.ip_forward=1: 启用IP转发功能。

28. journalctl – 查看系统日志

  • 用于查看由systemd管理的日志信息。
  • 示例:
    • journalctl: 显示系统日志。
    • journalctl -b: 查看当前引导以来的日志。

29. crontab – 定时任务管理

  • 用于设置定时任务,定时执行脚本或命令。
  • 示例:
    • crontab -l: 列出当前用户的所有定时任务。
    • crontab -e: 编辑当前用户的定时任务。

30. at – 一次性任务调度

  • 用于安排一次性任务。
  • 示例:
    • at 10:00: 在上午10点执行指定命令。

总结:

这些命令涵盖了Linux系统管理的各个方面,帮助用户监控系统性能、管理资源、查看硬件信息和调试问题。通过掌握这些命令,可以更有效地管理Linux系统。

除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Leave the field below empty!

Posted in 管理员必备, 网络, 进程

Related Posts