一、Linux基础
多数程序文件都存放在:/bin
,/sbin
,/usr/bin
,/usr/sbin
,/usr/local/bin
,/usr/local/sbin
- 普通命令:
/bin
,/usr/bin
,/usr/local/bin
- 管理命令:
/sbin
,/usr/sbin
,/usr/local/sbin
共享库:/lib
,/lib64
,/usr/lib
,/usr/lib64
,/usr/local/lib
,/usr/local/lib64
- 32bits的库:
/lib
,/usr/lib
,/usr/local/lib
- 64bits的库:
/lib64
,/usr/lib46
,/usr/local/lib64
注意:并非所有的命令都有一个在某目录下与之对应的可执行程序文件
命令的语法通用格式:
#] COMMAND OPTIONS ARGUMENTS
命令必须遵循特定格式规范:exe,msi,ELF(linux)
~]# file /bin/ls 查看文件内容格式的类型;
命令分为两类:
由shell程序的自带的命令:内置命令(builtin)
独立的可执行程序文件,文件名即机命令名:外部命令
shell程序是独特的程序,负责解析用户提供的命令:
- 环境变量:
PATH
从哪些路径中查找用户键入的命令字符串所对应的命令文件, - 查找次序:从左到右查找。
echo $PATH
- 绝对路径或相对路径使用命令:可以通过绝对路径来使用命令,或者在当前目录下使用相对路径
./COMMAND
来执行命令。
查看命令类型:
~]# type COMMAND
OPTIONS:
指定命令的运行特性;或者是调整命令执行的代码或功能
选项有两种表现形式:
短选项:-C,例如-l,-d……
注意:有些命令的选项没有-;
如果同一命令同时使用多个短选项,多数可合并;-l -d = -ld
长选项:--word,例如--help,--human-readable……
注意:长选项不能合并,
注意:有些选项可以带参数,此称为选项参数;
ARGUMENTS:
命令的作用对象,命令对什么生效;
注意:不同的命令的参数;有些命令可同时带多个参数,多个之间以空白字符分隔;
例如:`ls -l -d /var ` = `ls -ld /var,ls -ld /var /etc`
二、获取命令帮助
2.1 内部命令
获取帮助:help COMMAND
2.2 外部命令
- 命令自带简要格式的使用帮助:
#COMMAND --help
- 使用手册,manual
位置:/usr/share/man
2.3 man命令
#] man COMMAND
选项:
-M /PATH/TO/SOMEDIR:到指定目录下查找命令手册并打开之。
SECTION:
NAME:命令功能性说明
SYNOPSIS:语法格式
DESCRIPTION:描述信息
OPTIONS:选项
EXAMPLES:使用实例
AUTHOR:作者
BUGS:报告程序bug的方式
SEE ALSO:参考
SYNOPSIS:
[]:可选内容,
<>:必须提供的内容
a|b|c:多选1;
…:同类内容可出现多个;
man文档还有中文文档,需要安装Chinese-man-page
github地址:https://github.com/man-pages-zh/manpages-zh
yum install man-pages-zh-CN
2.4 使用手册:压缩格式的文件,有章节之分:
/usr/share/man
:man1,man2……
- man1:用户命令:普通用户和管理员都可以运行的命令
- man2:系统调用:
- man3:C库调用:
- man4:设备文件及特殊文件
- man5:文件格式(配置文件格式)
- man6:游戏使用帮助
- man7:杂项
- man8:管理工具及守护进程
~]# man CHAPTER COMMAND
注意:并非每个COMMAND在所有章节下都有手册;
查看对应那些章节有man文件:
~]# whatis COMMAND
注意:其执行过程是查询数据库进行的;
手动更新数据库
~]# makewhatis
2.5 man命令打开手册以后的操作方法:
翻屏:
空格键
:向文件尾部翻一屏b
:向文件首部翻一屏Ctrl+d
:向文件尾部翻半屏Ctrl+u
:向文件首部翻半屏回车键
:向文件尾部翻一行k
:向文件首部翻一行G
:跳转至最后一行#G
:跳转至指定行1G
:跳转至文件首部,第一行q
:退出
文本搜索:
/keyword
:从文件首部向文件尾部依次查找,不区分字符大小写;?keyword
:从文件尾部向文件首部依次查找n
:与查找命令方向相同N
:与查找命令方向相反
退出:
q
:quit
2.6 info命令
info COMMAND
# 获取命令的在线文档:
2.7 其他获取帮助文档的方式
- 很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION
- 主流发行版官方文档:
http://www.redhat.com/doc
- 程序官方的文档: 官方站点上的
Document
- 搜索引擎google
keyword filetype:pdf
keyword site:domain.tld(sina.com)