note_3.1_Linux命令和帮助
Linux命令基础知识
CLI命令的语法通用格式:
# COMMAND OPTIONS ARGUMENTS
发起命令:请求内核将某个二进制程序运行为一个进程:
程序-->进程
静态-->动态(有生命周期)
命令本身是一个可执行的程序文件:二进制格式的文件,有可能会调用共享库文件:
- 多数系统程序文件都存放在:
- 普通命令:/bin,/usr/bin,/usr/local/bin
- 管理命令:/sbin,/usr/sbin,/usr/local/sbin
- 共享库:
- 32bits的库:/lib,/usr/lib,/usr/local/lib
- 64bits的库:/lib64,/us/lib64,/usr/local/lib64
- 命令分为两类:
- 由shell程序的自带的命令:内置命令(builtin)
- 独立的可执行程序文件,文件名即命令名:外部命令
命令必须遵循特定格式规范:exe,msi,ELF(Linux)
file
查看文件类型
file
shell程序是独特的程序,负责解析用户提供的命令;
-
环境变量:PATH:
从哪些路径中查找用户键入的命令字符串所对应的命令文件;
命令查找顺序是自左向右的
echo $PATH
查看命令类型:
-
type COMMAND
type
OPTIONS:
指定命令的运行特性:
选项有两种表现形式:
- 短选项:-C,例如 -l -d
如果一命令同时使用多个短选项,多数可合并:-l -d = -ld - 长选项:--word , 例如--help ,--human-readable
ARGUMENTS:
命令的作用对象;
命令对什么生效;
注意:不同的命令的参数;有些命令可同时带多个参数,多个之间以空白字符分隔;
例如:ls -ld /var /etc
获取命令的使用帮助:
内部命令:
help COMMAND
help
外部命令:
- # COMMAND --help
- 使用手册:manual
位置:/usr/share/man
# man COMMAND-
SECTION:
NAME:功能性说明
SYNOPSIS:语法格式
DESCRIPTION:描述
OPTIONS:选项
EXAMPLES:使用示例
AUTHOR:作者
BUGS:报告程序bug的方式
SEE ALSO:参考
... ... -
SYNOPSIS:
[]:可选内容;
<>:必须提供的内容;
a|b|c:多选一;
...:同类内容可出现多个; -
使用手册:压缩格式的文件,有章节之分;
/usr/share/man
man1, man2, ...
1:用户命令;
2:系统调用;
3:C库调用;
4:设备文件及特殊文件;
5:文件格式;(配置文件格式)
6:游戏使用帮助;
7:杂项;
8:管理工具及守护进行;# man CHAPTER COMMAND
注意:并非每个COMMAND在所有章节下都有手册;
# whatis COMMAND
whatis注意:其执行过程是查询数据库进行的;
手动更新数据库:
~]# makewhatis
-
- info COMMAND
- 很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION
README:程序的相关的信息;
INSTALL: 安装帮助;
CHANGES:版本迭代时的改动信息;
获取命令的在线文档; - 主流发行版官方文档
http://www.redhat.com/doc - 程序官方的文档:
官方站点上的“Document” - Google
keyword filetype:pdf
keyword site:domain.tld
man命令操作方法:
-
翻屏:
空格键:向文件尾翻一屏;
b: 向文件首部翻一屏;
Ctrl+d:向文件尾部翻半屏;
Ctrl+u:向文件首部翻半屏;
回车键:向文件尾部翻一行;
k: 向文件首部翻一行;
G:跳转至最后一行;
#G: 跳转至指定行;
1G:跳转至文件首部; -
文本搜索:
/keyword:从文件首部向文件尾部依次查找;不区分字符大小写;
?keyword:从文件尾部向文件首部依次查找;- n: 与查找命令方向相同;
- N: 与查找命令方向相反;
-
退出:
q: quit -
选项:
-M /PATH/TO/SOMEDIR:到指定目录下查找命令手册并打开之;