飞翔飞翔
主页
  • 计算机基础

    • TCP/IP协议
    • Linux命令
  • 数据库

    • SQL教程
  • 编程语言

    • C语言
    • Python2
    • Python3
  • 数据格式

    • JSON教程
  • 工具

    • Markdown指南
  • Git

    • GitFlow
  • Quartz

    • Quartz教程
  • Java

    • Java设计模式
  • 缓存

    • Redis教程
联系
阿里云
主页
  • 计算机基础

    • TCP/IP协议
    • Linux命令
  • 数据库

    • SQL教程
  • 编程语言

    • C语言
    • Python2
    • Python3
  • 数据格式

    • JSON教程
  • 工具

    • Markdown指南
  • Git

    • GitFlow
  • Quartz

    • Quartz教程
  • Java

    • Java设计模式
  • 缓存

    • Redis教程
联系
阿里云
  • 学习路径
  • 基础入门

    • Linux 命令概述与环境准备
    • 文件与目录操作(上):ls、cd、pwd
    • 文件与目录操作(下):cat、touch、mkdir、rm、cp、mv
    • 获取帮助与基础工具:man、help、clear、exit、sudo
  • 文件权限

    • 文件权限管理:chmod、chown
  • 系统与监控

    • 进程管理与系统监控:ps、top、kill、df、du、free
    • 用户与环境:whoami、id、env、echo、history
  • 网络命令

    • 网络诊断(上):ping、curl、wget
    • 网络诊断(下):netstat、ss、ip
    • 网络抓包与高级工具:traceroute、tcpdump、nc
    • DNS 与防火墙:nslookup、dig、iptables
  • 文本处理

    • 文本搜索:grep
    • 文本处理(上):awk
    • 文本处理(下):sed
    • 文本排序与统计:sort、uniq、wc
    • 文件查看与查找:head、tail、cut、find
    • 归档压缩与管道组合:tar、gzip、xargs
  • 开发工具

    • 开发工具链(上):gcc、make
    • 开发工具链(下):gdb、time
    • 版本控制:git
    • 远程操作:ssh、scp
    • 编辑器:vim、nano
  • Shell 编程

    • Shell 编程基础(上):变量、管道、重定向
    • Shell 编程基础(下):条件、循环、函数
  • 综合实战

    • 综合实战:日志分析

获取帮助与基础工具: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 列表
  • sudo vs su:sudo 执行单个命令,su 切换用户身份

动手实践

  1. 用 man ls 查看 ls 手册,找到 -h 选项的说明(人类可读大小)
  2. 用 man 2 open 查看 open 系统调用,理解 flags 参数
  3. 对比 ls --help 和 man ls 的输出差异
  4. 执行 sudo apt update,观察系统更新过程
  5. 用 clear 清屏,然后 exit 关闭终端,重新打开
  6. 思考:为什么 Linux 要区分普通用户和 root 用户?如果所有操作都用 root,会有什么安全风险?
上一页
文件与目录操作(下):cat、touch、mkdir、rm、cp、mv