# 文件不存在 $ cat /notexist cat: /notexist: No such file or directory
4.2 文字模式下指令的下达
指令的基本格式
1
command [-options] [arguments]
command:指令名称(如 ls, cp, mv)
-options:选项,通常以 - 或 -- 开头
arguments:参数,指令操作的对象
基础指令详解
1. 列出文件和目录:ls
1 2 3 4 5 6 7 8
ls# 列出当前目录内容 ls -l # 详细列表格式 ls -a # 显示所有文件(包括隐藏文件) ls -la # 组合选项:详细+所有文件 ls -lh # 人类可读的文件大小(K, M, G) ls -ltr # 按时间倒序排列 ls /etc # 列出指定目录内容 ls *.txt # 列出所有txt文件(通配符)
输出示例:
1 2
-rw-r--r-- 1 user group 1234 Jan 1 10:00 file.txt drwxr-xr-x 2 user group 4096 Jan 1 09:00 directory/
2. 切换目录:cd
1 2 3 4 5 6 7 8
cd /home/user # 切换到指定目录 cd ~ # 切换到用户主目录 cd# 同上(默认回到主目录) cd .. # 切换到上级目录 cd ../.. # 切换到上上级目录 cd - # 切换到上一次所在的目录 cd / # 切换到根目录 cd ~/Documents # 切换到主目录下的Documents
Linux 系统内置了详细的帮助文档,称为 manual pages(手册页),简称 man page。
基本用法
1 2 3 4
man command# 查看命令的手册页 man ls# 查看ls命令的帮助 man -f command# 查看命令的简短描述(等同于 whatis) man -k keyword # 搜索包含关键词的手册页(等同于 apropos)
手册页的分类(Sections)
手册页分为不同的章节:
章节
内容
1
用户命令(普通用户可执行的命令)
2
系统调用(内核提供的函数)
3
库函数(程序库中的函数)
4
特殊文件(通常在 /dev 中的设备)
5
文件格式和规范(如 /etc/passwd)
6
游戏和屏保
7
杂项(包括宏包和约定)
8
系统管理命令(通常需要 root 权限)
9
内核例程
指定章节查看:
1 2
man 1 ls# 查看第1章节的ls命令 man 5 passwd # 查看第5章节的passwd文件格式
手册页中的导航
进入 man page 后,可以使用以下按键导航:
按键
功能
空格 / Page Down
向下翻页
Page Up / b
向上翻页
↓ / Enter
向下滚动一行
↑
向上滚动一行
g
跳转到开头
G
跳转到结尾
/keyword
向下搜索关键词
?keyword
向上搜索关键词
n
跳转到下一个匹配
N
跳转到上一个匹配
h
显示帮助
q
退出 man page
手册页的结构
一个典型的 man page 包含以下部分:
1 2 3 4 5 6 7 8 9
NAME # 命令名称和简要描述 SYNOPSIS # 语法格式 DESCRIPTION # 详细描述 OPTIONS # 选项说明 EXAMPLES # 示例 EXIT STATUS # 退出状态码 SEE ALSO # 相关参考 BUGS # 已知问题 AUTHOR # 作者信息
info page 信息页
GNU 项目开发的另一种帮助系统,比 man page 更详细,支持超链接导航。
基本用法
1 2 3 4
info command# 查看命令的info文档 info ls# 查看ls的info文档 info # 进入info主菜单 info coreutils # 查看核心工具集的info文档
导航按键
按键
功能
Enter
跟随光标下的超链接
Tab
跳转到下一个链接
n
下一节
p
上一节
u
上一级
l
返回上一页
空格
向下翻页
Del / Page Up
向上翻页
s
搜索
q
退出
? / h
显示帮助
info page 的优点
超链接导航:可以像浏览网页一样跳转
层级结构:清晰的章节组织
更详细的说明:通常比 man page 更详尽
示例丰富:提供更多使用示例
其他求助方式
1. –help 选项
大多数命令都支持 --help 选项,显示简要帮助:
1 2 3
ls --help cp --help systemctl --help
优点:
快速查看,无需进入 man page
显示常用选项
适合快速参考
2. whatis 命令
显示命令的简要描述:
1 2 3
whatis ls# ls (1) - list directory contents whatis cp# cp (1) - copy files and directories whatis man # man (1) - an interface to the on-line reference manuals