很多人在海外服务器或云主机开通后,第一件事是拿到IP、账号和密钥,然后面对一个黑色终端不知从何下手。本文以服务器日常管理为主线,把Linux常用命令按场景串起来,给出可执行的判断方法、常见参数范围和避坑建议,帮助你把“能登录”推进到“能定位问题”。需要说明的是,本文只做知识科普,具体环境差异较大,遇到不确定的配置建议联系技术顾问确认后再操作。

一、先建立正确的操作习惯

登录服务器常用ssh命令,例如ssh -p 22 user@your_ip,使用密钥时加-i指定私钥文件。首次连接会提示确认主机指纹,应核对后再输入yes。日常操作建议遵循三条习惯:一是重要变更前先备份配置,例如cp nginx.conf nginx.conf.bak;二是执行删除、覆盖、改权限前先用ls、cat确认目标;三是尽量使用普通账号加sudo,而不是长期用root直接操作。

另一个容易被忽略的点是会话保持。网络抖动会导致SSH断开,长任务可能中断。可以用tmux或screen创建会话,命令如tmux new -s work,断开后tmux attach -t work恢复。判断是否需要会话工具的标准很简单:命令执行时间可能超过你一次连接的稳定时长,就应该使用。

二、文件与目录:最常用的基本功

查看当前位置用pwd,列出目录用ls -lh,其中-l是长格式,-h让文件大小更易读。进入目录用cd,返回上级用cd ..,回到主目录用cd ~。创建目录用mkdir -p /data/app,-p会连同父目录一起创建且已存在时不报错。复制用cp -a源 目标,-a保留权限与时间属性;移动或改名用mv。删除用rm,删除目录用rm -rf,这条命令风险最高,执行前务必确认路径,尤其不要在根目录或变量为空时使用。

查看文件内容,短文件用cat,长文件用less并配合/搜索。只看开头用head -n 50,看结尾用tail -n 50,实时跟踪日志用tail -f。查找文件用find /var/log -name "*.log" -mtime -1,含义是找一天内修改过的日志。文本内搜索用grep -n "error" app.log,-n显示行号,加-i忽略大小写。统计行数用wc -l。

三、进程与资源:判断服务是否真的在跑

查看进程用ps aux,配合grep过滤,例如ps aux | grep nginx。更直观的是top或htop,重点看负载、CPU与内存占用。判断内存是否紧张,不要只看free的free列,要看available列,它更接近实际可用内存。磁盘空间用df -h,目录占用用du -sh /var/log/*,找出大文件可用find / -type f -size +500M。

结束进程用kill PID,先尝试普通终止,无响应再用kill -9 PID。要提醒的是,-9是强制终止,可能造成数据未落盘,应作为最后手段。服务管理方面,主流发行版多用systemctl,例如systemctl status nginx查看状态,systemctl restart nginx重启,systemctl enable nginx设置开机自启。判断服务是否正常,建议同时看三处:进程是否存在、端口是否监听、日志是否有报错。

四、网络与端口:连通性排查的顺序

查看本机地址用ip addr,测试连通用ping,但要注意部分云环境默认限制ICMP,ping不通不代表服务不可用。测试端口用telnet ip port或nc -vz ip port。查看监听端口用ss -lntp,比netstat更常用。抓包可用tcpdump,但生产环境应谨慎,避免抓取敏感流量或占用过多磁盘。

排查“外部访问不了”时,建议按顺序判断:本机服务是否启动、端口是否监听在正确地址、系统防火墙是否放行、云平台安全组是否放行、域名解析是否指向正确IP。任何一环缺失都会表现为超时。修改防火墙规则前先确认当前SSH端口已放行,避免把自己锁在门外,这是新手最常见的坑。

五、权限、用户与日志

查看权限用ls -l,修改权限用chmod,例如chmod 644 file、chmod 755 dir。数字含义是读4写2执行1。修改属主用chown user:group file。新增用户用useradd,设置密码用passwd。sudo权限通过visudo编辑,改完务必用sudo -l验证。不建议为了省事把目录改成777,这会让任何用户都能写入,属于明显的安全隐患。

日志是排障的核心。系统日志常见于/var/log/messages或/var/log/syslog,认证日志在/var/log/secure或/var/log/auth.log,Web服务日志多在/var/log/nginx/与/var/log/httpd/。用journalctl -u nginx --since "1 hour ago"可查看服务近期日志。判断日志是否异常,先看错误级别与时间分布,再看是否与流量高峰或配置变更时间吻合。

六、包管理与安全更新

Debian系用apt update与apt upgrade,RHEL系用dnf或yum。安装软件前先更新索引,升级前评估影响,生产环境建议先在测试机验证。定期更新安全补丁、关闭不必要端口、禁用密码登录改用密钥,是成本最低的加固手段。需要强调的是,无论使用何种海外服务器或CDN服务,都必须遵守服务商服务条款与部署地法律法规,所谓免实名、免验证等说法并不代表可以发布违规内容,合规责任始终在使用者一方。

七、避坑清单

第一,rm -rf与变量拼接要格外小心,脚本中先判断变量非空。第二,改SSH配置或防火墙前保留一个已登录会话。第三,不要在生产环境直接改配置不备份。第四,日志与备份要设置轮转,避免磁盘写满导致服务异常。第五,遇到无法判断的故障,先收集现象、时间点、报错原文,再联系技术顾问,效率远高于盲目重启。

常见问题

问:刚开通的服务器应该先做哪几件事?答:更新系统补丁、创建普通用户并配置sudo、改用密钥登录、确认防火墙与安全组只放行必要端口、设置日志轮转与基础监控。

问:ping不通是否说明服务器坏了?答:不一定,部分云环境限制ICMP。应改用端口测试与业务访问验证,结合控制台状态判断。

问:kill -9和普通kill有什么区别?答:普通kill发送终止信号,进程可清理资源;-9强制终止,可能丢数据,应最后使用。

问:磁盘满了但找不到大文件怎么办?答:用df -h看分区,用du -sh逐层定位,注意已删除但被进程占用的文件,可重启对应服务释放。

问:海外服务器和CDN选型要注意什么?答:结合访问地域、业务类型、带宽与防护需求评估,具体方案建议与技术人员沟通确认,不做盲目堆配置。