shell命令的基本格式为:
command -option arguments
option一般是连字符-
加上单个字符,多个这样的短选项可以写在一起,如ls -lt
,很多命令也支持两个连字符--
的长选项,如ls -a
等价于ls --all
。
多条命令可以写在一行,使用分号”;”分隔
默认情况下,传入给命令的参数会进行单词分隔(shell扩展以后)。单词分隔以空格、制表、换行为分隔符(delimiter)。使用引用可以避免单词分隔。
命令有四种类型:可执行程序、shell内置命令、shell函数、alias命令别名。
命令 | 作用 |
---|---|
type | 查看命令类型 |
which | 查看命令执行的程序,只适用于可执行程序 |
man | 查看命令手册 |
apropos | 搜索命令手册中相关的指令,与man -k基本一致 |
info | 显示命令info条目 |
whatis | 显示命令简述 |
alias | 创建命令别名。alias name=’string’ |
help | 获得shell内置命令的帮助,可执行程序一般会提供–help选项给出命令帮助 |
man
man section term
查看命令在手册中的section部分的内容。若省略section,通常会获得第一次匹配的文档。
section有多种类型:
部分 | 内容 |
---|---|
1 | 用户命令 |
2 | 内核系统调用的程序接口 |
3 | C库函数程序接口 |
4 | 特殊文件,如设备节点和驱动程序 |
5 | 文件格式 |
6 | 游戏和娱乐,如屏保 |
7 | 其他杂项 |
8 | 系统管理命令 |
info
GNU项目的手册页,用户替代man手册。提供超链接(前置星号)实现跳转。
info手册页操作命令:
命令 | 功能 |
---|---|
? | 显示命令帮助 |
PageUp/Backspace | 上一页 |
PageDown/Space | 下一页 |
n | 显示下一个节点 |
p | 显示上一个节点 |
u | 显示父节点 |
Enter | 进入光标处的超链接 |
q | 退出 |