man:当你不知道如何使用一个命令的时候,不要担心,Linux上有很多帮助文档其中man命令是用的最多也是全有效的途径。 这里的"man"可不是男人,它是manua(手册)的简写。只要执行man COMMAND命令就可找到大部分命令的使用帮助。
man的配置文件是: /etc/man.config (CentOS6.#)
/etc/man_db.cof(CentOS7)
man的文件路径是: /usr/share/man
/usr/share/doc目录
多数安装了的软件包的子目录,包括了这些软件的相关原理说明
man分为九个章节,不同的章节对应不同的意义。有的命令和文件名冲突的时候可以先用whatis先查看它的章节号。例如passwd命令,这样就能更精确的找到你要了解的命令解义。
[[email protected] ~]# whatis passwd #whatis:命令的基本解释(主要查看章节号)
sslpasswd (1ssl) - compute password hashes
passwd (1) - update user‘s authentication tokens #更改用户密码
passwd (5) - password file #密码文件
1: 用户命令
2: 系统调用
3: C库调用
4: 设备文件及特殊文件
5: 配置文件格式
6: 游戏
7: 杂项
8: 管理类的命令
9:Linux 内核API
man的使用方法: 以man ls 为例
NAME
ls - list directory contents #列出基本意思
SYNOPSIS
ls [OPTION]... [FILE]... #语法格式
#[]:可选选项
#....:可以有多个或单个
#<>:必选
#a|b|c:多选一
DESCRIPTION
List information about the FILEs (the current directory
by default). Sort entries alphabetically if none of
-cftuvSUX nor --sort is specified. #详细描述
Mandatory arguments to long options are mandatory for
short options too.
#选项示意
-a, --all # 显示所有条目
do not ignore entries starting with .
-A, --almost-all #显示所有条目,除了.和..
do not list implied . and ..
--author #列出作者名(感觉属主更准确点)
with -l, print the author of each file
..... 等
man的操作方法:使用less形式
Space,^V,^f,^F:向文件尾屏翻
b,^B:向文件首部翻屏
d,^D:向文件尾部翻屏
u,^U:向文件首部翻半屏
RETURE,^N,e,^E or j or ^J:向文件尾部翻一行
y or ^Y or ^P or k or ^K:向文件首部翻一行
q:退出
#:跳转至#行
1G:回到文件首部
G:翻至文件尾部
/KEYWORD:
以KEYWORD指定的字符串为关键字,从当前位置向文件尾部搜索;不区分字符大小写;
n: 下一个
N:上一个
?KEYWORD:
以KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索;不区分字符大小写;
n: 跟搜索命令同方向,下一个
N:跟搜索命令反方向,上一个
info read Info documents :读取信息文件
info可以当做man的补充,它的页面就像一个网站结构,每一份分一个"节点" *表示连接,有的命令在info中写得更全。
info的操作方法:
方向键,PgUp,PgDn 导航
Tab键移动到下一个链接
d 显示主题目录
Home 显示主题首部
Enter进入选定链接
n/p/u/l进入下/前/上一层/最后一个链接
s文字文本搜索
q退出info
更多信息获取途径
还有的信息可以一些第三方软件公司的官网的官方文档获取
红帽知识库和官方在线文档
http://kbase.redhat.com
http://www.redhat.com/docs
http://access.redhat.com
获取信息是每个运维人员都需掌握的技能,获取帮助的能力决定了技术的能力!
文件通配符:是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。
*:匹配零个或多个字符
?:匹配任何单个字符
~ :当前用户家目录
~:username 用户家目录
~+: 当前工作目录
~-:前一个工作目录
man 7 glob :查找手册7章节的glob释义
[0-9]:匹配一个数字范围
[a-z]:大写和小写字母(除了Z)
[A-Z]:大写字母 (除了a)
[[email protected] testdir]# ls a123f Aet2 fda fdz zdsdZ Zsdf12 zsgA #testdir下的文件 [[email protected] testdir]# ls [a-z]* a123f Aet2 fda fdz zdsdZ zsgA #Zsdf12没有列出! [[email protected] testdir]# ls [A-Z]* Aet2 fda fdz zdsdZ Zsdf12 zsgA #a123f没有列出!
[Alan]:匹配列表中的任何的一个字符
[^gentoo]:匹配列表中的所有字符以外的字符
[:digit:]:任意数字,相当于0-9
[:lower:]:任意小写字母
[:upper:]: 任意大写字母
[:alpha:]: 任意大小写字母
[:alnum:]:任意数字或字母
[:space:]:空格
[:punct:]:标点符