新装 Linux 服务器初始化清单(持续更新)
每次开一台新 VPS,我都会按同一个顺序过一遍:先看看这台机器什么底子,再理顺用户和权限,最后才开始装东西。这篇就是那份清单,也是我自己的命令备忘录,后面会一直往里加。 一、先看看这台机器什么底子 一条命令看全部 Ubuntu 上登录时显示的那一大段摘要,其实可以随时手动调出来: landscape-sysinfo 输出包括系统负载、根分区占用、内存占用、交换分区、进程数、内网 IP,和登录时看到的一模一样。 如果提示命令不存在,装一下 sudo apt install landscape-common。非 Ubuntu 系统没有这个命令,用下面的分项命令代替。 分项快速查看 只想看某一项的时候,这几条更快: free -h 看 available 那一列,不要只看 free。 Linux 会把空闲内存拿去做缓存,free 显示的是完全没被碰过的部分,数字往往小得吓人;available 才是系统真正还能分配给程序用的量。 df -h 磁盘占用。要找出到底是谁把盘吃满了,接着用: sudo du -h --max-depth=1 / | sort -hr | head -20 uptime 系统整体负载。后面三个数字分别是 1 / 5 / 15 分钟的平均负载,和 CPU 核心数比较着看才有意义——4 核机器负载 4 才算跑满。核心数用 nproc 查。 看有哪些服务在跑 systemctl list-units --type=service --state=running 新机器上这条命令能让你知道系统预装了什么在后台跑,顺手关掉不需要的可以省点内存。 只看失败的服务: systemctl --failed 二、用户与权限 让 sudo 免密 如果你想保留自己的普通用户身份、敲命令时依然带 sudo,但不想每次都输密码,可以改 sudoers。 ...