作为Linux系统管理员,掌握以下核心命令及其常用参数是必不可少的:
uname - 显示系统信息
-a
:显示所有信息-r
:显示内核版本-m
:显示机器硬件名称hostnamectl - 查看/设置主机名
status
:显示当前主机信息set-hostname
:设置主机名uptime - 显示系统运行时间及负载
free - 显示内存使用情况
-h
:人类可读格式-m
:以MB为单位显示df - 显示磁盘空间使用情况
-h
:人类可读格式-T
:显示文件系统类型du - 显示目录/文件磁盘使用情况
-sh
:汇总显示目录总大小--max-depth=N
:限制显示深度ps - 显示进程状态
aux
:显示所有用户的所有进程-ef
:完整格式显示所有进程top/htop - 动态显示进程状态
-d
:设置刷新间隔(秒)-p
:监控特定PIDkill - 终止进程
-9
:强制终止-15
:优雅终止(默认)pkill - 按名称终止进程
-f
:匹配完整命令行nice/renice - 调整进程优先级
-n
:指定nice值(-20到19)useradd - 添加用户
-m
:创建家目录-s
:指定shellpasswd - 修改密码
usermod - 修改用户属性
-aG
:追加用户到组-L
:锁定账户groupadd - 添加组
chmod - 修改文件权限
u/g/o/a+/-r/w/x
:增减权限--reference
:参照其他文件权限chown - 修改文件所有者
user:group
:同时修改所有者和组ip - 网络配置工具
addr
:显示/配置IP地址route
:显示/配置路由link
:显示/配置网络接口ss - 查看网络连接
-t
:TCP连接-u
:UDP连接-l
:监听端口ping - 测试网络连通性
-c
:指定ping次数-i
:设置间隔时间traceroute - 跟踪路由路径
netstat - 网络统计(已逐渐被ss替代)
-tulnp
:显示监听端口和进程iptables/nftables - 防火墙配置
systemctl - 系统服务管理
start
/stop
/restart
:启停服务enable
/disable
:设置开机启动status
:查看服务状态journalctl - 查看系统日志
-u
:查看特定服务日志-f
:跟踪日志--since
/--until
:时间范围apt (Debian/Ubuntu)
update
:更新包列表upgrade
:升级已安装包install
:安装包remove
:移除包yum/dnf (RHEL/CentOS/Fedora)
install
:安装包update
:更新包remove
:移除包search
:搜索包rpm - RPM包管理
-ivh
:安装并显示进度-e
:卸载包-qa
:查询所有已安装包find - 查找文件
-name
:按名称查找-type
:按类型查找-exec
:对找到的文件执行命令grep - 文本搜索
-r
:递归搜索-i
:忽略大小写-v
:反向匹配tar - 归档工具
-c
:创建归档-x
:解压归档-z
:gzip压缩/解压-j
:bzip2压缩/解压-v
:显示过程rsync - 文件同步
-a
:归档模式(保留权限等)-v
:详细输出-z
:压缩传输vmstat - 虚拟内存统计
-a
:显示活跃/非活跃内存-s
:显示内存统计摘要iostat - CPU和I/O统计
-c
:只显示CPU统计-d
:只显示设备统计sar - 系统活动报告
-u
:CPU使用率-r
:内存使用情况-b
:I/O速率dmesg - 查看内核日志
-T
:显示人类可读时间戳-H
:以人类可读格式显示以上是Linux系统管理中最常用的命令及其参数,掌握这些命令可以完成大多数系统管理任务。根据不同的Linux发行版,某些命令的参数可能略有差异,建议使用时查阅相关手册(man 命令名
)。