服务器常用的命令涵盖文件管理、系统监控、网络排查和日志分析四大类,其中Linux系统命令是运维人员的核心工具。 下面直接给出最常用的命令清单,并拆解它们的典型使用场景。
服务器常用命令有哪些从文件操作到进程管理
对于刚接触服务器的人来说,文件操作命令是使用频率最高的,无论是上传代码、修改配置还是清理日志,都离不开这些基础指令。
文件与目录操作:一切从cd和ls开始
cd 是切换目录的基础命令,配合绝对路径可以直接跳转到任意位置。ls 用于列出当前目录内容,加 -lh 参数能显示文件大小和权限,创建目录用 mkdir -p,支持一次性创建多级目录,mkdir -p /data/www/logs,复制文件用 cp -r 保留目录结构,移动或重命名则用 mv。
删除文件时要谨慎使用 rm -rf,这个命令不会经过回收站,业内人士通常会先执行 ls 确认路径,再执行删除操作,修改文件权限用 chmod,chmod 755 script.sh 赋予可执行权限,归档解压方面,tar -czvf 创建压缩包,tar -xzvf 解压,这两个命令在部署项目时几乎天天用。
进程管理:top与ps双剑合璧
服务器卡顿时,top 是第一个要敲的命令,它实时显示CPU和内存占用率,按下 P 键按CPU排序,按下 M 键按内存排序,能够快速锁定资源消耗大户。ps -ef 查看所有进程的完整信息,往往和 grep 组合使用,ps -ef | grep nginx 可以确认Nginx是否在运行。
需要终止进程时用 kill,kill -9 PID 强制结束进程,这个命令不要滥用,先尝试常规终止信号,不行再强制结束。
linux服务器常用命令系统监控与网络排查实战
当服务器出现负载过高或网络异常时,掌握系统监控命令能帮你快速定位问题根源,这类命令排查思路比死记参数更重要。
磁盘与内存监控:排查web服务器性能瓶颈的关键
df -h 查看磁盘分区使用情况,如果某个分区使用率达到90%以上,就该清理日志或扩容了。du -sh 统计当前目录下各文件夹大小,快速找出占用空间最大的目录。free -m 查看内存使用情况,重点关注 available 列,这个数值代表实际可用的内存容量。
在南方机房托管服务器的朋友可能遇到过磁盘IO飙高的场景,此时用 iostat 可以查看磁盘读写速率,而 uptime 命令则显示系统负载均值,三个数字分别代表1分钟、5分钟和15分钟的负载情况,理想状况下,这个数字不要超过CPU核心数。
网络状态与端口排查:服务器被扫描时怎么办
当你怀疑服务器被攻击或端口被占用时,netstat -tlnp 能列出所有监听端口及对应进程。ss -tunap 是netstat的替代命令,在高并发环境下比netstat更快。ping 用于测试网络连通性,curl -I 查看网站响应头,判断服务是否正常返回状态码。
检查域名解析用 nslookup 或 dig,在更换服务器IP时尤其常用,追踪路由路径用 traceroute,可以定位网络延迟发生在哪个节点。
日志分析与安全排查:从大量记录中找到线索
服务器命令中日志分析相关工具是排查故障最后的杀手锏。tail -f 实时跟踪日志文件,调试接口时开着这个命令能看到每一条请求记录。grep 是日志分析的核心工具,配合 grep -i error /var/log/nginx/error.log 直接过滤错误信息。journalctl -u nginx 查看systemd服务的专项日志,不需要手动翻日志文件。
检查登录记录时使用 last 和 lastb,前者显示成功登录记录,后者显示失败的登录尝试,如果lastb输出大量异常IP,说明服务器正在被暴力破解,建议立刻修改密码并配置防火墙规则。
常见服务器命令故障排查与问题解答
针对管理员在机房里经常纠结的命令细节,下面集中回答几个典型疑问。
忘记服务器密码了怎么办
多数云服务商的控制台支持重置实例密码,但需要重启服务器才能生效,如果你管理的是物理机,用单用户模式启动后再修改密码,具体操作是在GRUB引导界面按 e 进入编辑模式,在 linux16 行末尾加入 single 参数,然后按 b 启动进入单用户环境执行 passwd 命令重置。
怎么看某端口是否被占用
使用 netstat -tulpn | grep :8080 或者 ss -tulpn | grep 8080,命令输出会显示监听该端口的进程PID和应用名称,找出占用进程后,用 kill -9 PID 结束它,不过要注意,有的程序会自动重启,此时需要先停止对应服务再清理端口。
如何快速找出日志中的高频错误
执行 grep -i "error" /var/log/nginx/error.log | sort | uniq -c | sort -nr | head -20,这条组合命令会统计错误信息出现的次数,并按数量降序排列,帮助你在海量日志中快速聚焦最频繁的错误类型。
服务器命令学习路线:从会用到精通
回到最初的问题,服务器命令覆盖范围很广,但排在前三位的永远是系统状态查看、文件处理和进程管理,建议先把Linux基础命令过一遍,再看网络相关工具,最后深入文本处理三剑客grep、sed、awk,日常运维中,Zabbix、Prometheus等监控工具会减少一半的手工排查工作量,但命令行的底层逻辑是通用且稳定的,掌握命令背后的原理,无论前端如何变化都能应对自如。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/784246.html


