为什么要把服务跑在 Linux 上
部署线上服务的时候,Linux 是绕不开的选择。它的稳定性确实让人放心——很多机器跑上几年都没崩过,相比之下 Windows 动不动就蓝屏或卡死,完全没法比。另外,Linux 源码开放,没有闭源商业系统那些说不清的'后门',用起来心里有底。
目录结构:一切皆文件
Linux 的目录布局是统一且清晰的,挑几个关键的说一下:
/bin:存放最常用的命令,实际是个到/usr/bin的快捷方式。/sbin:管理员用的管理程序。/home:普通用户的家目录,每个用户一个文件夹。/root:超级管理员的家目录。/etc:所有系统配置文件都塞在这里。/usr:类似 Windows 的 Program Files,用户装的大部分软件都在这里。/var:经常变动的文件,比如日志、数据库文件。/tmp:临时文件,重启后可能清理掉。/proc和/sys:虚拟目录,反映内存和内核状态,别往里面写东西。/opt:可选的第三方软件安装目录,比如自己编译的 nginx 可以丢进去。/mnt和/media:挂载点,/mnt通常临时用,/media是系统自动挂载 U 盘之类的地方。
其他目录(/boot、/lib、/dev、/lost+found、/srv、/www)在服务器日常维护里不那么频繁出现,用到时查手册就行。
编辑器:vi / vim
vim 是 vi 的加强版,用语法高亮帮你排错。打开文件默认是正常模式,按 i 进编辑模式,改完了按 Esc 退出,然后 :wq 保存退出。不想记太多快捷键?先会用这几个,以后慢慢补。
网络配置
改 IP 地址
网络配置文件在 /etc/sysconfig/network-scripts/ifcfg-ens33(不同系统可能名字不同),编辑完执行:
service network restart
主机名和 hosts
查当前主机名:
hostname
永久改主机名可以编辑 /etc/hostname,重启生效。如果想不重启临时生效,用 hostnamectl set-hostname 新名字。
/etc/hosts 加一行 IP 和主机名的映射,之后就能用主机名互相访问了:
vim /etc/hosts
# 添加类似 192.168.1.10 myserver
服务管理
旧系统用 service 命令,新系统用 systemctl。推荐直接用 systemctl。
systemctl start|stop|restart|status 服务名
systemctl enable|disable 服务名


