Linux服务器运维日常命令:新手站长够用的那几个

只挑日常真用得上的十几个
发布于
2

很多人一听到“服务器运维”就头大,觉得要背一大堆命令。其实真正常年用得上的就那么十几个。你只要把这几类搞清楚,平时网站卡了、连不上了、磁盘满了,基本都能自己定位。下面按使用场景一块块讲。

一、先认识你在哪

登录服务器第一件事,往往是不知道自己当前在哪个目录:

命令 作用
pwd 显示当前所在目录
ls -la 列出当前目录所有文件,含隐藏文件和权限
cd /var/www 切到指定目录,cd .. 回上层
uname -a 看内核和系统版本
uptime 看运行了多久、当前负载

二、文件和目录

日常改网站、传文件离不开这几个:

  • cp -r a b:把目录a复制成b,-r 表示连子目录一起。
  • mv old new:移动或者改名,用法跟复制一样。
  • rm -rf 目录:删除目录及里面所有东西。这条危险,敲之前确认三遍路径对不对。
  • tail -f /var/log/nginx/error.log:实时盯着日志最后几行,网站一报错这边马上有动静。
  • grep "error" 文件:在文件里搜关键词,排查问题时天天用。

三、看资源占用

网站变慢,第一步就是看是不是资源吃满了:

命令 看什么
tophtop 实时看哪些进程在吃CPU和内存
free -h 内存还剩多少,带单位好读
df -h 每个磁盘分区用了多少
du -sh * 看当前目录下哪个文件夹最大

九成“磁盘满了”的案子,最后定位到都是日志没轮转或者某个备份文件忘了删,du -sh 一查就现形。

四、网络连不通怎么查

这是站长最频繁遇到的状况:

  • ip a:看网卡和分配到的IP。
  • ping 8.8.8.8:测服务器到外网通不通。
  • ss -lntup:看哪些端口在监听,确认你的网站服务真的起来了。
  • curl -I 127.0.0.1:从本机访问自己,绕开外网直接验证服务正常不。
  • netstat -tuln:跟 ss 类似,老系统常用。

五、管服务和进程

现在主流Linux都用 systemd,服务管理就认 systemctl:

命令 作用
systemctl status nginx 看Nginx是不是在跑
systemctl restart nginx 改完配置重启服务
systemctl enable nginx 开机自启
ps aux | grep php 找某个进程在不在
kill -9 进程号 强制结束卡死的进程

六、权限和归属

p>

网站报“无权访问”“写入失败”,十有八九是权限问题:

  • chmod 755 文件:文件常用权限,目录也常用755。
  • chmod 644 文件:普通文件,不允许执行。
  • chown -R www-data:www-data 目录:把目录及内容归属改给Web服务用户,上传目录写不进东西时常改这个。

七、日常备份一条命令

网站再稳也别裸奔,定期打包最省心:

tar -czvf backup_$(date +%F).tar.gz /var/www 把网站目录打成压缩包,再配合 mysqldump 把数据库导出来,传到别处存着。真出了事,有备份心里才不慌。

常见问题

命令太多记不住怎么办?

不用记。先记住 topdf -htail -fsystemctl 这几个高频的,剩下的用的时候查就行。Linux最爽的一点就是命令都能靠Tab键补全,不用死背拼写。

rm -rf 删错了能恢复吗?

基本不能。所以这条命令能不用就不用,真要删先 ls 确认一遍。重要数据一定做好备份,这是底线。

这些命令在云服务器上都通用吗?

Ubuntu、Debian、CentOS这些主流发行版日常命令基本一致。只有软件包管理略有差别,Ubuntu用 apt,CentOS用 dnf,但文章里讲的逻辑都一样。不管是管理你自己的云服务器,还是用极跃IP(jiyueip.com)的代理服务跑业务,这些命令都吃得开。

服务器运维本身是正常的IT工作,清理日志、排查故障、加固权限都是正经用途。提醒一点:别用这些命令去干入侵别人服务器、拖库、挂马这类事,那是刑法管的范围,技术能力要用在守规矩的地方。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 讨论
热门最新
总结
暂无总结
0 / 600