通配符及Linux中的系统帮助
系统帮助:
不管是在那个操作系统中我们在遇到困难时,都习惯性的寻找系统中的帮助文件,接下来我将会介绍Linux系统中寻求帮助的方法。
首先打开命令终端在里面进行操作,
whatis:whatis + 命令 想知道一个陌生命令的作用时;
例如:whatis cal 如下显示 display a calendar 显示日历
help:命令 + --help 知道命令的用途,但是不知道命令的运行格式或者方法;
例如 :cat --help,如下显示 Usage:cat[OPTION]...[FILE]... 介绍其运行格式
[选加] 中括号内可以加也可以不加
... 加的个数可以时任意多个
<必须加> 表示不可缺少的信息
注:--help只适用与命令
对文件进行帮助查看时无法通过“--help”来进行,这时候就需要另一个命令“man”,这里不是爷们儿啊,man即manual:手册; 指南。
man的具体用法:man+,命令
例如在命令终端中输入"man date",如下显示其名称、描述等等,可谓是名副其实的说明手册。
进入man页面的后续操作:按下 pageup 键 向上翻页
按下pagedown键 向下翻页
输入“/关键字” 查找关键字
按下 n 键 关键字向下匹配
按下N 键 关键字向上匹配
按下 q 键 退出
注:当man或者whatis命令无法查询帮助时,是因为系统没有加载帮助数据库,在命令终端执行“mandb”即可加载帮助数据库(在超级用户前提下才可成功执行“mandb”)
接下来要介绍的是部分通配符
字符匹配:
“ * ” 匹配0-任意字符 移动或删除一个目录中的全部文件可执行“mv -rf /目录/*”,“rm -rf /目录/*”。
“?” 匹配单个字符 对文件进行操作时可根据单个字符进行区分
“[[:alpha:]]” 匹配单个字母 对文件进行操作时可根据单个字母进行区分
“[[:lower:]]” 匹配单个小写字母 对文件进行操作时可根据单个字母的大小写进行区分
“[[:upper:]]” 匹配单个大写字母 对文件进行操作时可根据单个字母的大小写进行区分
“[[:digit:]]” 匹配单个数字 对文件进行操作时可根据单个数字进行区分
“[[:alnum:]]” 匹配单个数字或字母 对文件进行操作时可根据单个数字或字母进行区分
“[[:punct:]]” 匹配单个符号 对文件进行操作时可根据单个符号进行区分
“[[:space:]]” 匹配单个空格 对文件进行操作时可根据单个空格进行区分
以上匹配在对同类文件进行选取、移动、复制、操作时,作用甚大。
{},[] 注:此二者需要明确区分其含义
{} 大括号拓展:将对大括号中的文件名做扩展。在大括号中,不允许有空白,除非这个空白被引用或转义。第一种:对大括号中的以逗号分割的文件列表进行拓展。如 touch file{1,3} 结果为file1,file3。第二种:对大括号中以点点(..)分割的顺序文件列表起拓展作用,如:touch file{1..3} 结果为file1,file2,file3。
大括号匹配:对大括号中包含的所有文件名进行匹配若找不到则会报错。
如下,在桌面study目录中建立文件file{1..6},后要求列出file{1..7},列出其他后,报错: cannot acces study/file7:No such file or directory 无法找到study下的file7,没有该文件或者目录。
{1..9} 1-9
{a..f} a-f
{1,3,5} 135
{a,c,e} a c e
{1..3}{a..c} 1a 2a 3a 2a 2b 2c 3a 3b 3c
[] 中括号匹配,对大括号中包含的所有文件名进行匹配,只要有均会列出,没有也不报错,即显示条件要求的所有匹配对象,不考虑是否存在。需要与“{}”进行区分。
[a-C] aA bB cC
[a-c] aA或者bB或者c
[1-3] 1或者2或者3
[145] 1或者4或者5
[^abc]|[!abc] 除了a并且除了b并且除了c。
如下,在桌面study目录中建立文件file{1..6},后要求列出file{1..7},列出内容无报错,与"{}"进行区分。