在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系统。
Linux, PHP, C,C++,JavaScript,verilog 老师
除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!