获取帮助与基础工具:man、help、clear、exit、sudo
man:命令手册页
man(Manual)是 Linux 最权威的帮助系统,几乎所有命令都有详细的手册页。
# 查看 ls 命令的手册
man ls
# 查看 socket 系统调用(第 2 节)
man 2 socket
# 查看 printf 库函数(第 3 节)
man 3 printf
# 查看配置文件(第 5 节)
man 5 passwd
man 手册的分节
| 节号 | 内容 | 示例 |
|---|---|---|
| 1 | 用户命令 | man ls |
| 2 | 系统调用 | man 2 open |
| 3 | 库函数 | man 3 printf |
| 4 | 特殊文件 | man 4 tty |
| 5 | 配置文件 | man 5 passwd |
| 6 | 游戏 | man 6 intro |
| 7 | 杂项 | man 7 ascii |
| 8 | 系统管理命令 | man 8 fdisk |
man 内导航
# 进入 man 页面后:
空格键 # 向下翻页
PageDown # 向下翻页
PageUp # 向上翻页
/keyword # 搜索关键词(按 n 下一个,N 上一个)
q # 退出
--help:快速帮助
--help 比 man 更简洁,适合快速查看用法。
ls --help
grep --help
curl --help
对比:
man:详细、完整、有示例、分节组织--help:简洁、快速、列出常用选项
生活类比:man 是教科书,--help 是速查卡片。
clear 与 exit
clear # 清屏(相当于 Ctrl+L)
exit # 退出当前终端会话
区别:
clear:只是清屏,终端还在,命令历史保留exit:关闭终端,结束当前 Shell 会话
sudo:以管理员权限执行
sudo(Superuser Do)以 root(超级用户)权限执行命令。
# 普通用户无法修改系统文件
cat /etc/shadow
# cat: /etc/shadow: Permission denied
# 用 sudo 提升权限
sudo cat /etc/shadow
# 输入当前用户密码(首次使用需输入)
# 更新软件源(需要管理员权限)
sudo apt update
# 切换到 root 用户
sudo -i
# 以其他用户身份执行
sudo -u username command
sudo 工作原理
sudo 与 su 的区别
| 命令 | 作用 | 特点 |
|---|---|---|
sudo command | 以 root 执行单个命令 | 需要当前用户在 sudoers 列表,输入当前用户密码 |
su - | 切换到 root 用户 | 需要 root 密码,完全切换到 root 环境 |
sudo -i | 切换到 root 用户 | 用 sudo 权限切换到 root,不需要 root 密码 |
安全原则:
- 日常操作不用 sudo
- 只有修改系统配置、安装软件时才用
- 用完立即回到普通用户
本篇小结
man [节号] 命令:最权威的帮助,9 个分节,空格翻页,/keyword搜索,q退出命令 --help:快速查看常用选项,比 man 简洁clear:清屏;exit:退出终端sudo:以管理员权限执行命令,需要当前用户在 sudoers 列表sudovssu:sudo 执行单个命令,su 切换用户身份
动手实践
- 用
man ls查看 ls 手册,找到-h选项的说明(人类可读大小) - 用
man 2 open查看 open 系统调用,理解 flags 参数 - 对比
ls --help和man ls的输出差异 - 执行
sudo apt update,观察系统更新过程 - 用
clear清屏,然后exit关闭终端,重新打开 - 思考:为什么 Linux 要区分普通用户和 root 用户?如果所有操作都用 root,会有什么安全风险?