15 常用命令之系统管理命令
在之前的篇章中,我们详细探讨了文件与目录操作命令,这些命令对于日常文件管理至关重要。本篇将聚焦于系统管理命令,这些命令在监控、管理和维护系统的运行时非常有用。在后续的篇章中,我们将转向调试与测试的内容,进一步完善自己的Shell脚本能力。
1. 系统信息命令
系统信息命令用来获取系统的各项信息,包括硬件、操作系统版本、内存使用情况等。这些信息对于系统管理和故障排查极为重要。
1.1 查看操作系统信息
使用uname
命令可以查看当前操作系统的信息。
1 | uname -a |
该命令将输出系统的内核名称、主机名、内核版本和其他信息。
1.2 查看内存使用情况
使用free
命令可以查看内存的使用情况。
1 | free -h |
这里,-h
选项以人类可读的方式显示内存信息,输出结果将包含总内存、已用内存、空闲内存等信息。
2. 进程管理命令
进程管理是系统管理中的重要一环,常用的管理命令包括ps
、top
、kill
等。
2.1 查看当前运行的进程
使用ps
命令可以获取当前的进程信息。
1 | ps aux |
输出中会显示所有运行进程的详细信息,包括进程ID、占用的CPU和内存等情况。
2.2 实时查看进程
top
命令提供了一个实时更新的进程管理界面。
1 | top |
在top
的界面中,您可以看到资源使用情况并可以按P
或M
来排序进程。
2.3 杀死进程
如果需要结束某个进程,可以使用kill
命令。
1 | kill <PID> |
这里<PID>
是需要结束的进程的ID,使用-9
选项可以强制结束进程:
1 | kill -9 <PID> |
3. 磁盘管理命令
磁盘管理命令帮助我们了解磁盘的使用情况,以及进行磁盘清理和挂载等操作。
3.1 查看磁盘使用情况
使用df
命令可以检查文件系统的磁盘空间使用情况。
1 | df -h |
此命令将以人类可读的方式输出每个文件系统的使用情况,显示使用量、可用量和挂载点。
3.2 查看目录大小
为了查看某个目录的大小,我们可以使用du
命令。
1 | du -sh /path/to/directory |
在这里,-s
代表总结,-h
用于以人类可读的格式显示。
3.3 磁盘清理
apt-get
可以用来清理不必要的软件包(在Debian及基于Debian的系统中)。
1 | sudo apt-get autoremove |
这个命令将自动删除不再需要的包。
4. 用户管理命令
在多用户系统中,用户管理命令可以帮助我们管理用户帐号和权限。
4.1 添加用户
可以使用useradd
命令来添加新用户。
1 | sudo useradd -m newuser |
这里的-m
选项会为新用户创建一个主目录。
4.2 修改用户密码
要为用户设置密码,可以使用以下命令:
1 | sudo passwd newuser |
系统会提示您输入两次新密码。
4.3 删除用户
用户可以使用userdel
命令删除。
1 | sudo userdel -r newuser |
-r
选项则表示删除用户主目录。
5. 文件与网络管理命令
在系统管理中,监控文件和网络状态也非常重要。
5.1 查看文件系统
使用lsblk
命令可以列出所有可用的磁盘和分区。
1 | lsblk |
5.2 网络配置
查看网络接口信息。
1 | ifconfig |
如果没有安装ifconfig
,可以使用以下命令:
1 | ip a |
5.3 网络测速
网络管理员常用ping
命令检查网络连接。
1 | ping google.com |
该命令将持续发送数据包到指定地址,并返回延迟时间。
总结
本篇对常用的系统管理命令进行了概述,以便您可以便捷地监控和管理系统。理解这些命令可帮助您在日常工作与故障排查中更加高效。在下一篇中,我们将深入探讨调试与测试的方法与工具,为您的Shell脚本开发提供更多支持与帮助。希望这些内容能对您的学习有所助益。
15 常用命令之系统管理命令