首次登录与线上求助¶
本文你会学到:
- SSH 远程登录的基本用法与密钥认证
- Linux 终端类型(物理/虚拟/伪终端)及切换方式
- 命令行高效操作技巧(Tab 补全、快捷键、历史命令)
- 三种获取帮助的方式:
--help、man、info - man page 区段编号含义与搜索技巧
- 安全关机的原因与正确关机方式
🔐 SSH 远程登录¶
为什么不直接坐在服务器前操作?¶
生产环境的服务器通常放在机房,管理员需要通过网络远程控制。SSH(Secure Shell)是 Linux 上最主流的远程登录协议,所有数据均加密传输,替代了明文传输的 Telnet。
基本登录命令:
登录成功后,提示符会变为:
密钥认证:告别每次输密码¶
每次 SSH 都输密码既麻烦又有安全风险。密钥认证让你只需在本机保存私钥,服务器保存对应公钥,即可免密登录。
生成的密钥默认位置:
- 私钥:
~/.ssh/id_ed25519(绝对不能泄露) - 公钥:
~/.ssh/id_ed25519.pub(可以放心分发)
不要用 root 直接登录
root 权限无限大,一条错误命令可能造成不可恢复的损坏。日常操作应使用普通账号,需要管理权限时再用 sudo 或切换到 root。
🖥️ 终端类型¶
三种"终端"有什么不同?¶
| 类型 | 说明 | 典型场景 |
|---|---|---|
| 物理终端(Physical console) | 服务器机房实体屏幕 + 键盘 | 机房直接操作 |
| 虚拟终端(Virtual console / tty) | 系统提供的 6 个独立命令行界面 | Ctrl+Alt+F2~F6 切换 |
| 伪终端(Pseudo terminal / pts) | SSH 或图形界面里的终端窗口 | pts/0、pts/1 等 |
虚拟终端切换¶
Linux 默认提供 tty1~tty6 六个终端,可以同时登录多个会话:
tty 的实际含义
tty 来自 Teletype(电传打字机),是历史遗留名称。可以用 tty 命令查看当前使用的终端设备名。
⌨️ 命令行基础技巧¶
命令语法结构¶
几个重要规则:
- 短选项用单破折号:
-h;长选项用双破折号:--help - 选项与参数之间用**空格**分隔,空几格均视为一格
- Linux 区分大小写:
date和Date是完全不同的两个东西 - 命令太长可用
\续行(\后面紧接换行符)
Tab 自动补全¶
这是 Bash 最实用的功能,避免打字错误:
必记快捷键¶
| 快捷键 | 作用 |
|---|---|
Tab |
命令/文件名/选项补全 |
Ctrl+C |
中断当前正在运行的程序 |
Ctrl+D |
输入结束(EOF),也可替代 exit 退出终端 |
Ctrl+A |
光标移到行首 |
Ctrl+E |
光标移到行尾 |
Ctrl+L |
清屏(等同于 clear) |
Shift+PageUp |
向上翻看之前的输出 |
Shift+PageDown |
向下翻 |
查看历史命令¶
📖 获取帮助的三种方式¶
Linux 命令数以千计,不可能全部记住。掌握查帮助的方法,比死记硬背效率高得多。
快速查阅:--help¶
几乎所有命令都支持 --help 选项,快速查看用法和选项说明:
适合场景:你已经知道这个命令,只是忘了某个选项的具体写法。
完整文档:man page¶
man(manual)是 Linux 的"说明书"系统,内容比 --help 详细得多:
man page 区段编号¶
| 区段 | 内容类型 | 典型示例 |
|---|---|---|
| 1 | 普通用户可用的命令 | ls(1)、date(1) |
| 2 | 内核系统调用 | fork(2)、read(2) |
| 3 | C 库函数 | printf(3) |
| 4 | 设备文件 | null(4) |
| 5 | 配置文件格式 | passwd(5)、crontab(5) |
| 6 | 游戏 | — |
| 7 | 协议与惯例 | tcp(7) |
| 8 | 系统管理员命令 | shutdown(8)、iptables(8) |
区段 1、5、8 最重要
遇到同名条目(如 passwd 既有命令又有配置文件),可以加区段编号区分:
man page 的结构¶
| 段落 | 内容 |
|---|---|
NAME |
命令名称及简短描述 |
SYNOPSIS |
命令语法概要 |
DESCRIPTION |
详细说明(最值得仔细读) |
OPTIONS |
所有选项的详细解释 |
EXAMPLES |
使用示例 |
FILES |
相关文件路径 |
SEE ALSO |
相关命令或文档 |
man page 内导航快捷键¶
| 按键 | 作用 |
|---|---|
Space / PageDown |
向下翻一页 |
PageUp |
向上翻一页 |
/keyword |
向下搜索关键字 |
?keyword |
向上搜索关键字 |
n |
跳到下一个搜索结果 |
N |
跳到上一个搜索结果 |
q |
退出 man page |
搜索相关命令¶
超链接文档:info page¶
info 将文档分割成多个相互链接的节点(Node),类似文字版网页,比 man page 有更好的导航体验:
info page 内的常用按键:
| 按键 | 作用 |
|---|---|
Tab |
在各节点链接间移动 |
Enter |
进入当前节点 |
n / p |
下一个 / 上一个节点 |
u |
返回上一层节点 |
s 或 / |
在当前文档中搜索 |
q |
退出 |
软件附带的说明文档:/usr/share/doc¶
很多软件安装后会在 /usr/share/doc/ 下留下 README、配置示例、Change Log 等文件:
三种求助方式对比¶
| 方式 | 适用场景 | 信息量 |
|---|---|---|
--help |
已知命令,忘记某个选项 | 少,快速 |
man |
不熟悉的命令或文件格式 | 全面,权威 |
info |
需要在章节间跳转浏览 | 全面,易读 |
/usr/share/doc |
了解软件整体配置或架构 | 软件级别 |
🔌 安全关机与重启¶
为什么不能直接断电?¶
Linux 是多用户多任务系统:后台随时可能有其他用户的任务在运行;数据采用**写缓存**机制,内存中的数据尚未写回磁盘时断电,会导致文件系统损坏。
正确关机应该:
- 通知在线用户
- 停止所有服务
- 将内存中的数据刷写到磁盘
- 然后才切断电源
手动将缓存写入磁盘:sync¶
现代关机命令已内置 sync
shutdown、reboot、poweroff 等命令在执行前都会自动调用 sync,但手动多执行几次没有坏处。
推荐关机方式:shutdown¶
shutdown 支持定时关机和广播通知,是最推荐的关机命令:
systemd 关机命令¶
现代 Linux 发行版(使用 systemd)推荐用 systemctl 管理系统状态:
关机命令权限¶
| 操作场景 | 有权限的用户 |
|---|---|
| 图形界面(本机) | 所有登录用户 |
| 虚拟终端 tty1~tty6(本机) | 所有登录用户(视发行版而定) |
| SSH 远程登录 | 仅 root |
常用系统信息命令¶
Linux 管理员或运维工程师经常需要快速查看系统状态、用户活动、日期时间等。这些工具虽然功能简单,但组合使用能快速诊断问题。
date — 显示或设置系统日期时间¶
修改系统时间需 root 权限
cal — 显示日历¶
bc — 命令行计算器¶
适合在脚本中进行数学运算或单位转换。
uptime — 查看系统运行时长和负载¶
输出字段含义:
10:30:45— 当前时间up 42 days, 3:15— 运行时长(42 天 3 小时 15 分)2 users— 当前登录用户数load average: 0.45, 0.52, 0.48— ⅕/15 分钟内的平均 CPU 负载
理解负载值
- 单核 CPU 负载
1.0= 满载 - 四核 CPU 负载
4.0= 满载 - 如果
load average超过 CPU 核心数,说明有进程在等待 CPU(系统过载)
查看 CPU 核心数:nproc 或 grep ^processor /proc/cpuinfo | wc -l
uname — 查看系统信息¶
hostname — 查看或修改主机名¶
用户状态查询¶
who — 查看谁正在登录¶
输出字段:
- 用户名 — 登录的用户
- 终端名 — 接入方式(
tty1-6本地虚拟终端,pts/0SSH 伪终端) - 登录时间
- 来源 — IP 地址(本地登录无此项)
w — 更详细的用户活动状态¶
w 是 who 的增强版,显示用户当前在做什么。
关键字段:
- TTY — 终端
- FROM — 源 IP
- LOGIN@ — 登录时间
- IDLE — 空闲时长(如
5:40表示 5 分 40 秒没有按键) - JCPU — 该终端所有进程的总 CPU 时间
- PCPU — 当前进程的 CPU 时间
- WHAT — 当前执行的命令
last — 查看登录历史¶
id — 显示用户身份信息¶
何时用 id
- 检查当前权限(是否 root)
- 确认用户属于哪些组(判断是否有某权限)
- 脚本中获取 uid/gid(如在容器中创建同名用户)