AxionserveSign in / RegisterEnglish/中文/cn繁体/tw

第 1 课 · 登录与最小可用命令:SSH、sudo、路径

Linux 基础 · L1 · 第 1 / 6 节 · 约 3 分钟

服务器到手,第一件事是安全地登进去、知道自己站在哪。这一课解决三个问题:SSH 怎么连、sudo 是什么身份、Linux 的路径怎么读——学完你能在终端里自由活动,不再靠面板的网页 shell 凑合。

登录到自由活动三步示意

SSH:你的远程门

SSH(Secure Shell)是加密的远程登录协议,默认端口 22。第一次连接:

# 密码方式(服务商交付的初始凭据;登录后应立即改密钥,见安全课程)
ssh root@你的服务器IP
# 首次连接会显示主机指纹并问 yes/no —— 指纹是服务器的「身份证哈希」,
# 以后每次连接自动核对;若某天突然变了对不上,警惕中间人,先核实再登
# 密钥方式(推荐日常使用):
ssh -i ~/.ssh/你的私钥 root@你的服务器IP

登进去之后,提示符长这样:root@hostname:~#——「用户@主机:当前路径」,结尾 # 表示 root 身份(普通用户是 $)。身份决定你能动什么:root 无所不能也无所遮拦,敲错命令没有回头路。

sudo:借用权限而不是拥有权限

日常运维的推荐姿势是普通用户 + sudo:需要管理员权限的命令前加 sudo,系统验你的密码后以 root 执行这一条。好处有三:误操作多一道确认(sudo 会留日志)、权限使用可审计(谁在什么时候 sudo 了什么)、日常身份低权限(被钓鱼时损失小)。

sudo apt update            # 以 root 权限执行这一条
sudo -l                    # 看自己有哪些 sudo 权限
whoami && id               # 确认当前身份与所属组

路径:一切皆文件的地图

Linux 的文件系统是一棵从 /(根)开始的树,没有 Windows 的 C 盘 D 盘。两种写法:绝对路径从根写起(/etc/nginx/nginx.conf),相对路径从当前位置写起(./conf.d/、../backup/)。三个特殊符号:~ 是你的家目录(root 是 /root)、. 是当前目录、.. 是上级目录。

目录放什么新手最常用场景
/etc系统与软件配置改 Nginx/SSH/防火墙配置都在这
/home普通用户的家目录你的网站文件常放 ~/ 下
/var经常变化的数据日志在 /var/log,网页常在 /var/www
/tmp临时文件重启会清空,别放重要东西
/usr安装的程序与库命令本体多在 /usr/bin

最小命令集:十个命令走天下

pwd                    # 我在哪(打印当前路径)
ls -lah                # 这里有什么(-l 详情 -a 含隐藏 -h 人类可读大小)
cd /etc && cd ~ && cd -  # 移动:绝对路径/家目录/回到上一个位置
cat 文件名              # 打印整个文件(短文件用)
less 文件名             # 翻页看文件(长文件用;q 退出,/关键词 搜索)
head -20 文件名         # 看前 20 行(tail -20 看后 20 行;tail -f 实时追日志)
cp -a 源 目标           # 复制(-a 保留权限与时间戳)
mv 源 目标              # 移动/改名(同一命令两个用途)
mkdir -p a/b/c          # 建目录(-p 连不存在的父目录一起建)
man 命令                # 查手册(任何命令不会用就 man 它;q 退出)

练习建议:把十个命令各跑一遍,然后用 less /var/log/auth.log(Debian 系)或 journalctl -u sshd | tail 找到自己刚才那次 SSH 登录的记录——找到它,说明你已经能在文件系统里定位信息了。

终端里的方向感:三个导航习惯

新手在终端里迷路是常态,三个习惯能根治:①随时知道自己在哪——迷路就敲 pwd,它是终端里的「你在这里」地图标记;②移动前先看清目的地——ls 目标目录再 cd,配合 Tab 补全(敲前两个字母按 Tab,系统替你补全路径,既快又不会打错字);③危险操作前停一秒——rm、mv、带 > 的重定向都没有回收站,敲回车前把命令从左到右读一遍,特别是 rm -rf 后面的路径——「rm -rf /」类事故全部源于没读路径就回车。再补一个效率技巧:history 看你敲过的命令,!! 重复上一条,sudo !! 用管理员权限重跑刚才权限不足的那条——最后这个是每天用得上的组合。

第一周的三条纪律

登录能力到手后,第一周养成三条纪律,后面的课程会轻松一半:①每天读一次日志尾巴——tail -20 /var/log/auth.log(或 journalctl -u sshd -n 20),看看谁在试图登录你的机器;互联网上的扫描是持续性的,你会对「背景噪音」建立直觉,真出事时才能分辨异常;②改动留痕——改了哪个配置文件、为什么改、改前备份了没有,三行笔记记进你自己的文档;一个月后你会感谢这个习惯;③不懂的命令先查再跑——man 命令 或 命令 --help 花三十秒,比跑错了再收拾快得多;网上复制的命令先看一遍每个参数在做什么,尤其是带管道和重定向的长命令。

本节小结

  • SSH 是加密远程门,首次连接记住指纹核对的意义;日常用密钥不用密码;
  • sudo 让权限「按需借用、留有痕迹」,比常驻 root 安全一个量级;
  • 路径从 / 出发、配置在 /etc、日志在 /var/log——十个最小命令覆盖日常八成操作。