一。经常使用通配符的使用
git
* 表明零个或任意多个字符sql
?表明零个或某个字符centos
~表明当前用户家目录ide
~username表明user用户家目录spa
. 表明当前目录3d
.. 表明上一级目录blog
[0-9]匹配0-9之间的任意一个数ip
[abc]匹配列表中的任意中的任意一个字符get
[^abc]匹配列表中因此字符之外的任意一个字符it
[:digit:]匹配0-9中任一字符
[:lower:]任意小写字母
[:upper:]任意大写字母
[:alpha:]任意大小写字母
[:alnum:]任意的字母和数字
[:space:]空格
[:punct:]标点符号
练习题:
3
4
5
6
1
2
二.cp命令使用详解
cp -a 归档 能够用来备份 至关于-dR --preserve=all
cp -d 只复制连接文件属性,不复制源文件
cp -f 当目标文件存在但不可但开始,删除重建
cp -i 交互式操做
cp -l 创建硬连接
cp -s 创建软连接
cp -p 至关于--preserve=ownership,mode,timestamps
1.当源文件是一个文件时
(1)当目标不存在时,新建目标文件,并将源文件内容复制到目标文件中
(2)到目标存在且为文件时,覆盖原有文件内容,原有文件的部分属性不变
(3)当目标存在且为目录时,在目录下新建与源文件名称同样的文件
2.当源文件是多个文件的时候
(1)目标文件不存在,报错
(2)目标存在,可是文件,报错
(3)目标存在且是目录,在目标目录下新建与源文件同名的文件,并复制源文件
3.当源文件是目录时
(1)目标文件不存在时,新建目录,并把目录下的文件复制到目标目录下
(2)目标文件存在但为文件时,报错
(3)当目标文件存在且为目录时,把源目录下的文件复制到目标目录下
答1.
2.
三.相对路径说明
相对路径指的是相对于工做目录或某个目录
(1)查看/etc/redhat-release,发现其是链接文件,且源文件与链接文件大小不同
(2)复制/etc/redhat-release到/testdir下
发现/testdir下的redhat-release大小与/etc/centos-release相等
(3)把/etc/redhat-release的链接文件复制到/testdir
发现棕黄×××标一直闪烁,说明找不到源文件,但/testdir/redhat-release大小和/etc/redhat-release相等,此时系统认为centos-release是相对于/testdir/redhat-release位于/testdir的,但/testdir下没有
(4)在/testdir下新建一个/testdir/centos-release就能够出错
总结:通常状况下,仍是用绝对路径,不容易出错