1,history历史的调用命令:
history ##查看历史的命令
history -c ##清空当前环境中的历史
!数字 ##调用此行历史比如"!5"时执行历史中地5条命令
!history ##执行以history关键字开头的最近一条历史
ctrl +r +关键字 ##调用历史中最近一条含有此关键字的历史
(reverse-i-search)':mkdir (reverse-i-search)
r’: mkdir -p dir1/dir2/dir3 ##会调用最近一条命令中含有"r"字符的历史
#####输入以上相关命令,,即可查看相关历史和执行相关历史命令####
2,查看命令大用途
1)whatis 命令 ##查看命令的用途
查看命令“touch"的用法
2.查看命令的用法
命令 --help ##查看命令的基本用法,适用于多数命令
[] ##标示选项可以加也可以不加
… ##标示选项加入的个数任意
<> ##标示选项是必须要加入的
##以“–help“为例,在shell中输入“man --help"
3)man查看命令或文件的说说明手册
man 命令
man 5 passwd(文件名称)
Userage: ##表示命令用法
Opetions: ##对参数的作用做说明
man的级别
1 #命令
2 #系统调用接口
3 #函数库调用接口
4 #特殊设备文件
5 #系统配置文件
6 #游戏规则说明
7 #包说明
8 #系统管理命令
9 #内核调用规则
注:有些命令有以上的所述的命令作用,在man 命令中输入相对应的命令即可,有些命令没有上面所述的命令作用,则不会显示结果。在“passwd"命令中只有man 的1和5的级别,所以只会显示1和5的命令结果。
man的基本用法
上|下 ##逐行查看
pgup|pgdn ##分页查看
/关键字 ##高亮显示关键字,在 shell底部输入“/in” 则高亮显示关键字in,按键n向下匹配,按键N上向匹配
:q ##退出
3,系统中的通用配置符号
- ##匹配0到任意字符
例:/dir* 表示在目录dir里面的所有文件及其目录。
? ##匹配单个字符
例: /dir? 表示以字母dir开头的所有文件或者目录的名称。 ###一个“?”仅表示一个字符。####
[[:alpha:]] ##单个字母
例:/dir[[:alpha:]] 表示以字母dir开头的,最后一个字母为任意字母的所有文件或者目录的名称。
[[:lower:]] ##单个小写字母
例:/dir[[:lower:]] 表示以字母dir开头的,最后一个字母为任意单个小写字母的所有文件或者目录的名称。
[[:upper:]] ##单个大写字母
例:/dir[[:upper:]] 表示以字母dir开头的,最后一个字母为任意单个大写字母的所有文件或者目录的名称。
[[:digit:]] ##单个数字
例:/dir[[:digit:]] 表示以字母dir开头的,最后一个字母为任意单个数字的所有文件或者目录的名称。
[[:punct:]] ##单个符号
例:/dir[[:punct:]] 表示以字母dir开头的,最后一个字母为任意单个符号的所有文件或者目录的名称。
[[:space:]] ##单个空格
例:/dir[[:space:]] 表示以字母dir开头的,最后一个字母为任意单个空格的所有文件或者目录的名称
[[:alnum:]] ##单个数字或字母
例:/dir[[:alnum:]] 表示以字母dir开头的,最后一个字母为任意单个数字或字母的所有文件或者目录的名称
[[:punct:][:upper:]] ##但个符号或单个大写字母
例:/dir[[:punct:][:upper:]] 表示以字母dir开头的,到数第二个字母和最后一个字母为任意符号或单个大写字母的所有文件或者目录的名称
[[:punct:]][[:upper:]] ##相邻符号或者字母
例:/dir[[:punct:][:upper:]] 表示以字母dir开头的,到数第二个字母和最后一个字母为任意相邻符号或者字母的所有文件或者目录的名称
注:这种字符的命名方式在任何命令中都是通用的,也能够被执行。
[1-9] #1位,这位是1-9的任意数字
[!3-5] #1位,不是3-5的数字
[^3-5] #1位,不是3-5的数字
[a-z] #1位,a-z的任意字母
{1…3} #3个,1 2 3
{1,4,7} #3个1,4,7这三个数
####"[ ]" 表示在这个范围内的任意一个数,“{ }" 表示精确到某个数,“!”和“^"表示除了这位数,###
#以删除“rm "命令为例表示:
rm -fr file[1-9] ##表示删除文件名称中含有[1-9]这个范围内的任意数字的文件。
rm -fr file[!3-5] ##表示删除文件名称中不含有[3-5]这个范围内的其他数字的文件。
rm -fr file[^3-5] ##表示删除文件名称中不含有[3-5]这个范围内的其他数字的文件。
rm -fr file[a-z] ##表示删除文件名称中含有[a-z]这个范围内的任意字母的文件
rm -fr file{1…3} ##表示删除文件名称中含有数字1到3之间的文件。
rm -fr file{1,4,7} ##表示删除文件名称中含有数字1,4,7的文件。
注:这种符号命令在任何命令中作用都是通用的。
~ #当前用户家目录
~username #指定用户的家目录
~+ #当前目录
~- #进入当前目录之前所在目录(olddir)